GateX סוכנים רב-פלטפורמיים: Windows, Linux, macOS, iOS ו-Android
מבוא: סוכני GateX - אכיפת מדיניות בכל פלטפורמה
**סוכני GateX** הם אפליקציות לקוח שמפעילות מדיניות רשת, מנטרות מצב מכשיר, ומשמרות חיבורים מאובטחים דרך שערי GateX. במדריך הזה נסביר את הארכיטקטורה של סוכני GateX לכל הפלטפורמות.
---
רכיבי ליבה (כל הפלטפורמות)
כל סוכן GateX כולל את הרכיבים הבאים:
1. WireGuard Tunnel
חיבור מוצפן מאובטח באמצעות פרוטוקול WireGuard: - **Noise Protocol** - הצפנה מתקדמת - **Perfect Forward Secrecy** - סודיות קדימה מושלמת - **Low Latency** - השהייה נמוכה - **High Performance** - ביצועים גבוהים2. Policy Engine (מנוע מדיניות)
אכיפת כללי מדיניות בזמן אמת: - **Rule Compilation** - קומפילציה של כללים - **Real-Time Evaluation** - הערכת כללים בזמן אמת - **Policy Updates** - עדכוני מדיניות אוטומטיים - **Local Caching** - שמירה מקומית למהירות3. Posture Collector (אוסף מצב)
איסוף מידע על מצב המכשיר: - **OS Version** - גרסת מערכת הפעלה - **Firewall Status** - סטטוס פיירוול - **Encryption Status** - סטטוס הצפנה - **Antivirus Status** - סטטוס אנטי-וירוס - **Screen Lock** - נעילת מסך - **MDM Enrollment** - רישום ב-MDM4. Enforcement Service (שירות אכיפה)
אכיפת מדיניות ברמת המכשיר: - **Kill Switch** - חסימת כל התעבורה אם ה-VPN מתנתק - **Bypass Prevention** - מניעת עקיפת המדיניות - **Route Monitoring** - ניטור טבלאות ניתוב - **DNS Monitoring** - ניטור הגדרות DNS5. Notification Service (שירות התראות)
התראות למשתמש: - **Block Notifications** - התראות על חסימות - **Policy Changes** - שינויי מדיניות - **Security Incidents** - אירועי אבטחה - **Device Compliance** - תאימות מכשיר6. WebSocket Client (לקוח WebSocket)
תקשורת בזמן אמת עם Control Plane: - **Real-Time Commands** - פקודות בזמן אמת - **Policy Updates** - עדכוני מדיניות - **Heartbeat** - דופק חיים - **Event Streaming** - הזרמת אירועים---
סוכן macOS (זמין כעת ✅)
תכונות macOS
Network Extension
- **Packet Tunnel Provider** - מנהרת חבילות - **App Proxy Provider** - פרוקסי אפליקציות - **Content Filter Provider** - סינון תוכןDevice Posture
- **FileVault Status** - סטטוס FileVault - **Firewall Status** - סטטוס פיירוול - **System Integrity Protection** - הגנת שלמות מערכת - **Gatekeeper Status** - סטטוס GatekeeperKill Switch
- **Network Extension Kill Switch** - חסימה ברמת Network Extension - **Route Table Management** - ניהול טבלת ניתוב - **DNS Override Prevention** - מניעת עקיפת DNSהתקנה
```bash
הורדה מהאתר
curl -L https://gatex.io/download/macos -o GateX.dmg
התקנה
open GateX.dmg sudo installer -pkg GateX.pkg -target / ```---
סוכן Windows (Q1 2026)
תכונות Windows
Windows Filtering Platform (WFP)
- **Callout Driver** - נהג קריאה - **Traffic Filtering** - סינון תעבורה - **Kill Switch** - חסימה ברמת WFP - **Per-App Filtering** - סינון לפי אפליקציהWindows Service
- **Background Operation** - פעולה ברקע - **Auto-Start** - הפעלה אוטומטית - **System Tray** - אייקון במגש המערכתDevice Posture (WMI)
- **Windows Firewall Status** - סטטוס פיירוול Windows - **BitLocker Status** - סטטוס BitLocker - **Windows Defender Status** - סטטוס Windows Defender - **Secure Boot Status** - סטטוס Secure BootDPAPI Storage
- **Credential Storage** - אחסון פרטי התחברות - **Secure Key Storage** - אחסון מפתחות מאובטחהתקנה
```powershell
Silent install with configuration
msiexec /i GateXAgent.msi /quiet `
GATEX_SERVER="gateway.example.com" `
GATEX_TOKEN="enrollment-token" `
GATEX_TENANT_ID="tenant-uuid"
```
Group Policy Support
- **MSI Installer** - התקנה דרך Group Policy - **Configuration Templates** - תבניות הגדרה - **Centralized Management** - ניהול מרכזי---
סוכן Linux (Q2 2026)
תכונות Linux
systemd Integration
- **Service Management** - ניהול שירותים - **Auto-Start** - הפעלה אוטומטית - **Logging** - לוגיםnftables/iptables
- **Traffic Filtering** - סינון תעבורה - **Kill Switch** - חסימה ברמת nftables - **Per-App Filtering** - סינון לפי אפליקציהeBPF Programs
- **Advanced Traffic Inspection** - בדיקת תעבורה מתקדמת - **Performance Monitoring** - ניטור ביצועים - **Packet Analysis** - ניתוח חבילותD-Bus Interface
- **IPC Communication** - תקשורת בין-תהליכית - **System Integration** - אינטגרציה עם המערכתSecret Service API
- **Credential Storage** - אחסון פרטי התחברות - **Keyring Integration** - אינטגרציה עם Keyringהתקנה
Debian/Ubuntu
```bash sudo dpkg -i gatex-agent.deb sudo gatex-agent configure --server gateway.example.com --token enrollment-token sudo systemctl enable gatex-agent sudo systemctl start gatex-agent ```RHEL/CentOS
```bash sudo rpm -i gatex-agent.rpm sudo systemctl enable gatex-agent sudo systemctl start gatex-agent ```AppImage
```bash chmod +x GateX-Agent.AppImage ./GateX-Agent.AppImage ```---
סוכן iOS (Q3 2026)
תכונות iOS
NetworkExtension Framework
- **Packet Tunnel Provider** - מנהרת חבילות - **App Proxy Provider** - פרוקסי אפליקציות - **On-Demand VPN** - VPN לפי דרישה - **Per-App VPN** - VPN לפי אפליקציהMDM Integration
- **VPN Profile Deployment** - פריסת פרופיל VPN - **Managed Configuration** - הגדרה מנוהלת - **Compliance Policies** - מדיניות תאימותKeychain Storage
- **Secure Credential Storage** - אחסון פרטי התחברות מאובטח - **Certificate Storage** - אחסון תעודותFace ID/Touch ID
- **Biometric Authentication** - אימות ביומטרי - **Secure Enclave** - Secure Enclaveהתקנה (MDM)
1. פרופיל VPN דרך MDM
2. התקנת אפליקציה דרך App Store או MDM
3. הגדרה אוטומטית
---
סוכן Android (Q3 2026)
תכונות Android
VpnService
- **WireGuard Tunnel** - מנהרת WireGuard - **Always-On VPN** - VPN תמיד פעיל - **Per-App VPN** - VPN לפי אפליקציהWorkManager
- **Background Operation** - פעולה ברקע - **Battery Optimization** - אופטימיזציה של סוללהDevice Admin API
- **Enterprise Management** - ניהול ארגוני - **Compliance Enforcement** - אכיפת תאימותAndroid Enterprise/COPE
- **Corporate-Owned, Personally-Enabled** - בבעלות ארגונית, מופעל אישית - **Managed Configuration** - הגדרה מנוהלתKeyStore (Biometric)
- **Biometric Authentication** - אימות ביומטרי - **Hardware Security Module** - מודול אבטחה חומרתיהתקנה
1. דרך Google Play (Enterprise)
2. דרך MDM (Android Enterprise)
3. APK ישיר (Enterprise)
---
Device Posture Collection
טבלת בדיקות מצב לפי פלטפורמה
| בדיקת מצב | Windows | Linux | macOS | iOS | Android |
|-----------|---------|-------|-------|-----|---------|
| גרסת מערכת הפעלה | ✅ | ✅ | ✅ | ✅ | ✅ |
| סטטוס פיירוול | ✅ | ✅ | ✅ | - | - |
| הצפנת דיסק | ✅ | ✅ | ✅ | ✅ | ✅ |
| אנטי-וירוס | ✅ | ✅ | ✅ | - | - |
| נעילת מסך | ✅ | ✅ | ✅ | ✅ | ✅ |
| זיהוי Jailbreak/Root | - | - | - | ✅ | ✅ |
| רישום ב-MDM | ✅ | - | ✅ | ✅ | ✅ |
| Secure Boot | ✅ | ✅ | ✅ | - | - |
| גרסת סוכן | ✅ | ✅ | ✅ | ✅ | ✅ |
דוגמת Device Posture
```typescript
interface DevicePosture {
platform: 'windows' | 'linux' | 'macos' | 'ios' | 'android';
osVersion: string;
agentVersion: string;
hostname?: string;
serialNumber?: string;
// Security posture
firewallEnabled?: boolean;
encryptionEnabled?: boolean;
antivirusInstalled?: boolean;
antivirusUpToDate?: boolean;
screenLockEnabled?: boolean;
screenLockTimeout?: number;
// Mobile-specific
jailbroken?: boolean;
rooted?: boolean;
developerMode?: boolean;
// Enterprise
mdmEnrolled?: boolean;
complianceStatus?: string;
// Timestamps
lastOsUpdate?: Date;
lastScan?: Date;
}
```
---
Kill Switch Implementation
Windows (WFP)
```c
// Windows Filtering Platform callout
NTSTATUS GatexFilterCallout(
const FWPS_INCOMING_VALUES0* inFixedValues,
const FWPS_INCOMING_METADATA_VALUES0* inMetaValues,
void* layerData,
const void* classifyContext,
const FWPS_FILTER2* filter,
UINT64 flowContext,
FWPS_CLASSIFY_OUT0* classifyOut
) {
// Block all non-GateX traffic when kill switch enabled
if (g_KillSwitchEnabled && !IsGatexTraffic(inFixedValues)) {
classifyOut->actionType = FWP_ACTION_BLOCK;
return STATUS_SUCCESS;
}
classifyOut->actionType = FWP_ACTION_PERMIT;
return STATUS_SUCCESS;
}
```
Linux (nftables)
```bash
#!/bin/bash
GateX Kill Switch
GATEX_INTERFACE="wg-gatex"
GATEX_GATEWAY_IPS="10.8.0.1/32"
enable_kill_switch() {
nft add table inet gatex_killswitch
nft add chain inet gatex_killswitch output { type filter hook output priority 0 \; }
nft add rule inet gatex_killswitch output oifname "$GATEX_INTERFACE" accept
nft add rule inet gatex_killswitch output ip daddr $GATEX_GATEWAY_IPS accept
nft add rule inet gatex_killswitch output ct state established,related accept
nft add rule inet gatex_killswitch output drop
}
disable_kill_switch() {
nft delete table inet gatex_killswitch
}
```
---
Bypass Prevention
מניעת עקיפת VPN
סוכני GateX מונעים עקיפת המדיניות באמצעות:
1. **Route Monitoring** - ניטור שינויים בטבלת ניתוב
2. **DNS Override Detection** - זיהוי עקיפת DNS
3. **Proxy Detection** - זיהוי הגדרות פרוקסי
4. **Interface Monitoring** - ניטור ממשקים
דוגמת Bypass Detection
```dart
class EnforcementAgent {
Future<void> enforceConnection() async {
// Detect VPN disconnect
_wireguard.onDisconnect.listen(_handleDisconnect);
// Detect route hijack
_monitorRoutes();
// Detect local proxy
_detectProxies();
// Detect DNS override
_monitorDNS();
}
}
```
---
תקשורת WebSocket
הודעות Agent → Server
```typescript
interface AgentMessage {
type: 'auth' | 'heartbeat' | 'posture_update' | 'bypass_detected' | 'dns_query_log';
payload: any;
timestamp: number;
}
```
הודעות Server → Agent
```typescript
interface ServerMessage {
type: 'auth_success' | 'policy_update' | 'command' | 'notification';
payload: any;
timestamp: number;
}
```
פקודות
- **policy_push** - דחיפת כללי מדיניות חדשים
- **kill_session** - סיום חיבור
- **quarantine** - כניסה למצב הסגרה
- **unquarantine** - יציאה ממצב הסגרה
- **collect_diagnostics** - איסוף מידע אבחון
- **update_agent** - עדכון סוכן
---
פריסה ארגונית
Enterprise Deployment
```
┌─────────────────────────────────────────────────────────────┐
│ Enterprise Network │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ SCCM/ │ │ Intune │ │ Workspace One │ │
│ │ MECM │ │ │ │ │ │
│ └──────┬──────┘ └──────┬──────┘ └──────────┬──────────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Enterprise Endpoints ││
│ │ Windows Linux macOS iOS Android ││
│ │ Agents Agents Agents Agents Agents ││
│ └──────────────────────┬──────────────────────────────────┘│
└─────────────────────────┼───────────────────────────────────┘
│
│ WireGuard + WebSocket
▼
┌─────────────────────────────────────────────────────────────┐
│ GateX Cloud Platform │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ Gateway │ │ Policy │ │ Control │ │
│ │ Nodes │ │ Engine │ │ Plane │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
```
כלי ניהול
- **SCCM/MECM** - לפריסת Windows
- **Intune** - לפריסת Windows ו-iOS
- **Workspace One** - לפריסה רב-פלטפורמית
- **MDM** - לפריסת iOS ו-Android
---
אבטחה
שיקולי אבטחה
1. **Code Signing** - כל הבינאריים חתומים
2. **Secure Storage** - אחסון מאובטח (Keychain, DPAPI, וכו')
3. **Certificate Pinning** - הצמדת תעודות שער
4. **Tamper Detection** - זיהוי שינוי סוכן
5. **Secure Updates** - עדכונים חתומים בלבד
6. **Memory Protection** - הצפנת נתונים רגישים בזיכרון
---
Roadmap
Q1 2026: Windows Agent
- [ ] Windows Service implementation - [ ] WFP driver for traffic control - [ ] MSI installer - [ ] Group Policy templatesQ2 2026: Linux Agent
- [ ] systemd service - [ ] nftables/iptables integration - [ ] deb/rpm packages - [ ] AppImageQ3 2026: Mobile Agents
- [ ] iOS NetworkExtension - [ ] Android VpnService - [ ] MDM integrationQ4 2026: Advanced Features
- [ ] eBPF-based inspection (Linux) - [ ] Zero-trust device attestation - [ ] Hardware security module support---
סיכום
**סוכני GateX** מספקים אכיפת מדיניות, ניטור מצב מכשיר, וחיבורים מאובטחים בכל הפלטפורמות:
✅ **macOS** - זמין כעת
✅ **Windows** - Q1 2026
✅ **Linux** - Q2 2026
✅ **iOS** - Q3 2026
✅ **Android** - Q3 2026
כל סוכן כולל:
- WireGuard Tunnel
- Policy Engine
- Posture Collector
- Enforcement Service
- Notification Service
- WebSocket Client
מוכנים להתחיל?
[הורידו את GateX למקינטוש →](/gatex)
[קבעו פגישת ייעוץ →](/#booking-section)
---
*מאמר זה נכתב על ידי צוות Lynxbe ומבוסס על GateX Cross-Platform Agent Architecture.*
Introduction: GateX Agents - Policy Enforcement on Every Platform
**GateX agents** are client applications that enforce network policies, monitor device posture, and maintain secure connections through GateX gateways. In this guide, we'll explain the architecture of GateX agents for all platforms.
---
Core Components (All Platforms)
Every GateX agent includes the following components:
1. WireGuard Tunnel
Secure encrypted connection using WireGuard protocol: - **Noise Protocol** - advanced encryption - **Perfect Forward Secrecy** - perfect forward secrecy - **Low Latency** - low latency - **High Performance** - high performance2. Policy Engine
Real-time policy rule enforcement: - **Rule Compilation** - rule compilation - **Real-Time Evaluation** - real-time rule evaluation - **Policy Updates** - automatic policy updates - **Local Caching** - local caching for speed3. Posture Collector
Device status information collection: - **OS Version** - operating system version - **Firewall Status** - firewall status - **Encryption Status** - encryption status - **Antivirus Status** - antivirus status - **Screen Lock** - screen lock - **MDM Enrollment** - MDM enrollment4. Enforcement Service
Device-level policy enforcement: - **Kill Switch** - blocking all traffic if VPN disconnects - **Bypass Prevention** - preventing policy bypass - **Route Monitoring** - routing table monitoring - **DNS Monitoring** - DNS settings monitoring5. Notification Service
User notifications: - **Block Notifications** - blocking notifications - **Policy Changes** - policy changes - **Security Incidents** - security incidents - **Device Compliance** - device compliance6. WebSocket Client
Real-time communication with Control Plane: - **Real-Time Commands** - real-time commands - **Policy Updates** - policy updates - **Heartbeat** - heartbeat - **Event Streaming** - event streaming---
macOS Agent (Available Now ✅)
macOS Features
Network Extension
- **Packet Tunnel Provider** - packet tunnel - **App Proxy Provider** - app proxy - **Content Filter Provider** - content filterDevice Posture
- **FileVault Status** - FileVault status - **Firewall Status** - firewall status - **System Integrity Protection** - system integrity protection - **Gatekeeper Status** - Gatekeeper statusKill Switch
- **Network Extension Kill Switch** - Network Extension level blocking - **Route Table Management** - routing table management - **DNS Override Prevention** - DNS override preventionInstallation
```bash
Download from website
curl -L https://gatex.io/download/macos -o GateX.dmg
Install
open GateX.dmg sudo installer -pkg GateX.pkg -target / ```---
Windows Agent (Q1 2026)
Windows Features
Windows Filtering Platform (WFP)
- **Callout Driver** - callout driver - **Traffic Filtering** - traffic filtering - **Kill Switch** - WFP level blocking - **Per-App Filtering** - per-app filteringWindows Service
- **Background Operation** - background operation - **Auto-Start** - auto-start - **System Tray** - system tray iconDevice Posture (WMI)
- **Windows Firewall Status** - Windows firewall status - **BitLocker Status** - BitLocker status - **Windows Defender Status** - Windows Defender status - **Secure Boot Status** - Secure Boot statusDPAPI Storage
- **Credential Storage** - credential storage - **Secure Key Storage** - secure key storageInstallation
```powershell
Silent install with configuration
msiexec /i GateXAgent.msi /quiet `
GATEX_SERVER="gateway.example.com" `
GATEX_TOKEN="enrollment-token" `
GATEX_TENANT_ID="tenant-uuid"
```
Group Policy Support
- **MSI Installer** - installation via Group Policy - **Configuration Templates** - configuration templates - **Centralized Management** - centralized management---
Linux Agent (Q2 2026)
Linux Features
systemd Integration
- **Service Management** - service management - **Auto-Start** - auto-start - **Logging** - loggingnftables/iptables
- **Traffic Filtering** - traffic filtering - **Kill Switch** - nftables level blocking - **Per-App Filtering** - per-app filteringeBPF Programs
- **Advanced Traffic Inspection** - advanced traffic inspection - **Performance Monitoring** - performance monitoring - **Packet Analysis** - packet analysisD-Bus Interface
- **IPC Communication** - inter-process communication - **System Integration** - system integrationSecret Service API
- **Credential Storage** - credential storage - **Keyring Integration** - keyring integrationInstallation
Debian/Ubuntu
```bash sudo dpkg -i gatex-agent.deb sudo gatex-agent configure --server gateway.example.com --token enrollment-token sudo systemctl enable gatex-agent sudo systemctl start gatex-agent ```RHEL/CentOS
```bash sudo rpm -i gatex-agent.rpm sudo systemctl enable gatex-agent sudo systemctl start gatex-agent ```AppImage
```bash chmod +x GateX-Agent.AppImage ./GateX-Agent.AppImage ```---
iOS Agent (Q3 2026)
iOS Features
NetworkExtension Framework
- **Packet Tunnel Provider** - packet tunnel - **App Proxy Provider** - app proxy - **On-Demand VPN** - on-demand VPN - **Per-App VPN** - per-app VPNMDM Integration
- **VPN Profile Deployment** - VPN profile deployment - **Managed Configuration** - managed configuration - **Compliance Policies** - compliance policiesKeychain Storage
- **Secure Credential Storage** - secure credential storage - **Certificate Storage** - certificate storageFace ID/Touch ID
- **Biometric Authentication** - biometric authentication - **Secure Enclave** - Secure EnclaveInstallation (MDM)
1. VPN profile via MDM
2. App installation via App Store or MDM
3. Automatic configuration
---
Android Agent (Q3 2026)
Android Features
VpnService
- **WireGuard Tunnel** - WireGuard tunnel - **Always-On VPN** - always-on VPN - **Per-App VPN** - per-app VPNWorkManager
- **Background Operation** - background operation - **Battery Optimization** - battery optimizationDevice Admin API
- **Enterprise Management** - enterprise management - **Compliance Enforcement** - compliance enforcementAndroid Enterprise/COPE
- **Corporate-Owned, Personally-Enabled** - corporate-owned, personally-enabled - **Managed Configuration** - managed configurationKeyStore (Biometric)
- **Biometric Authentication** - biometric authentication - **Hardware Security Module** - hardware security moduleInstallation
1. Via Google Play (Enterprise)
2. Via MDM (Android Enterprise)
3. Direct APK (Enterprise)
---
Device Posture Collection
Posture Check Table by Platform
| Posture Check | Windows | Linux | macOS | iOS | Android |
|---------------|---------|-------|-------|-----|---------|
| OS Version | ✅ | ✅ | ✅ | ✅ | ✅ |
| Firewall Status | ✅ | ✅ | ✅ | - | - |
| Disk Encryption | ✅ | ✅ | ✅ | ✅ | ✅ |
| Antivirus | ✅ | ✅ | ✅ | - | - |
| Screen Lock | ✅ | ✅ | ✅ | ✅ | ✅ |
| Jailbreak/Root Detection | - | - | - | ✅ | ✅ |
| MDM Enrolled | ✅ | - | ✅ | ✅ | ✅ |
| Secure Boot | ✅ | ✅ | ✅ | - | - |
| Agent Version | ✅ | ✅ | ✅ | ✅ | ✅ |
Device Posture Example
```typescript
interface DevicePosture {
platform: 'windows' | 'linux' | 'macos' | 'ios' | 'android';
osVersion: string;
agentVersion: string;
hostname?: string;
serialNumber?: string;
// Security posture
firewallEnabled?: boolean;
encryptionEnabled?: boolean;
antivirusInstalled?: boolean;
antivirusUpToDate?: boolean;
screenLockEnabled?: boolean;
screenLockTimeout?: number;
// Mobile-specific
jailbroken?: boolean;
rooted?: boolean;
developerMode?: boolean;
// Enterprise
mdmEnrolled?: boolean;
complianceStatus?: string;
// Timestamps
lastOsUpdate?: Date;
lastScan?: Date;
}
```
---
Kill Switch Implementation
Windows (WFP)
```c
// Windows Filtering Platform callout
NTSTATUS GatexFilterCallout(
const FWPS_INCOMING_VALUES0* inFixedValues,
const FWPS_INCOMING_METADATA_VALUES0* inMetaValues,
void* layerData,
const void* classifyContext,
const FWPS_FILTER2* filter,
UINT64 flowContext,
FWPS_CLASSIFY_OUT0* classifyOut
) {
// Block all non-GateX traffic when kill switch enabled
if (g_KillSwitchEnabled && !IsGatexTraffic(inFixedValues)) {
classifyOut->actionType = FWP_ACTION_BLOCK;
return STATUS_SUCCESS;
}
classifyOut->actionType = FWP_ACTION_PERMIT;
return STATUS_SUCCESS;
}
```
Linux (nftables)
```bash
#!/bin/bash
GateX Kill Switch
GATEX_INTERFACE="wg-gatex"
GATEX_GATEWAY_IPS="10.8.0.1/32"
enable_kill_switch() {
nft add table inet gatex_killswitch
nft add chain inet gatex_killswitch output { type filter hook output priority 0 \; }
nft add rule inet gatex_killswitch output oifname "$GATEX_INTERFACE" accept
nft add rule inet gatex_killswitch output ip daddr $GATEX_GATEWAY_IPS accept
nft add rule inet gatex_killswitch output ct state established,related accept
nft add rule inet gatex_killswitch output drop
}
disable_kill_switch() {
nft delete table inet gatex_killswitch
}
```
---
Bypass Prevention
VPN Bypass Prevention
GateX agents prevent policy bypass through:
1. **Route Monitoring** - monitoring routing table changes
2. **DNS Override Detection** - detecting DNS override
3. **Proxy Detection** - detecting proxy settings
4. **Interface Monitoring** - monitoring interfaces
Bypass Detection Example
```dart
class EnforcementAgent {
Future<void> enforceConnection() async {
// Detect VPN disconnect
_wireguard.onDisconnect.listen(_handleDisconnect);
// Detect route hijack
_monitorRoutes();
// Detect local proxy
_detectProxies();
// Detect DNS override
_monitorDNS();
}
}
```
---
WebSocket Communication
Agent → Server Messages
```typescript
interface AgentMessage {
type: 'auth' | 'heartbeat' | 'posture_update' | 'bypass_detected' | 'dns_query_log';
payload: any;
timestamp: number;
}
```
Server → Agent Messages
```typescript
interface ServerMessage {
type: 'auth_success' | 'policy_update' | 'command' | 'notification';
payload: any;
timestamp: number;
}
```
Commands
- **policy_push** - push new policy rules
- **kill_session** - terminate connection
- **quarantine** - enter quarantine mode
- **unquarantine** - exit quarantine mode
- **collect_diagnostics** - gather diagnostic information
- **update_agent** - update agent
---
Enterprise Deployment
Enterprise Deployment
```
┌─────────────────────────────────────────────────────────────┐
│ Enterprise Network │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ SCCM/ │ │ Intune │ │ Workspace One │ │
│ │ MECM │ │ │ │ │ │
│ └──────┬──────┘ └──────┬──────┘ └──────────┬──────────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Enterprise Endpoints ││
│ │ Windows Linux macOS iOS Android ││
│ │ Agents Agents Agents Agents Agents ││
│ └──────────────────────┬──────────────────────────────────┘│
└─────────────────────────┼───────────────────────────────────┘
│
│ WireGuard + WebSocket
▼
┌─────────────────────────────────────────────────────────────┐
│ GateX Cloud Platform │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ Gateway │ │ Policy │ │ Control │ │
│ │ Nodes │ │ Engine │ │ Plane │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
```
Management Tools
- **SCCM/MECM** - for Windows deployment
- **Intune** - for Windows and iOS deployment
- **Workspace One** - for cross-platform deployment
- **MDM** - for iOS and Android deployment
---
Security
Security Considerations
1. **Code Signing** - all binaries are signed
2. **Secure Storage** - secure storage (Keychain, DPAPI, etc.)
3. **Certificate Pinning** - gateway certificate pinning
4. **Tamper Detection** - agent modification detection
5. **Secure Updates** - signed update packages only
6. **Memory Protection** - encrypting sensitive data in memory
---
Roadmap
Q1 2026: Windows Agent
- [ ] Windows Service implementation - [ ] WFP driver for traffic control - [ ] MSI installer - [ ] Group Policy templatesQ2 2026: Linux Agent
- [ ] systemd service - [ ] nftables/iptables integration - [ ] deb/rpm packages - [ ] AppImageQ3 2026: Mobile Agents
- [ ] iOS NetworkExtension - [ ] Android VpnService - [ ] MDM integrationQ4 2026: Advanced Features
- [ ] eBPF-based inspection (Linux) - [ ] Zero-trust device attestation - [ ] Hardware security module support---
Summary
**GateX agents** provide policy enforcement, device status monitoring, and secure connections on all platforms:
✅ **macOS** - Available Now
✅ **Windows** - Q1 2026
✅ **Linux** - Q2 2026
✅ **iOS** - Q3 2026
✅ **Android** - Q3 2026
Each agent includes:
- WireGuard Tunnel
- Policy Engine
- Posture Collector
- Enforcement Service
- Notification Service
- WebSocket Client
Ready to Get Started?
[Download GateX for macOS →](/gatex)
[Book a Consultation →](/#booking-section)
---
*This article was written by the Lynxbe team and is based on GateX Cross-Platform Agent Architecture.*






תגובות
💬 שתפו אותנו במחשבות שלכם