Control remote
Vezi și controlează ecranul dispozitivului în timp real (RFB peste WebSocket), cu secret per‑device și pinning pe amprenta certificatului.
RFB · WSS · TLSO platformă MDM completă: control remote al ecranului, livrare de pachete software criptate și mod kiosk cu blocare la nivel de sistem — totul printr-un singur tunel outbound, fără porturi deschise pe dispozitiv.
Fiecare funcție e construită pentru rețele reale: NAT, cloud, conexiuni instabile.
Vezi și controlează ecranul dispozitivului în timp real (RFB peste WebSocket), cu secret per‑device și pinning pe amprenta certificatului.
RFB · WSS · TLSLivrează instalări ca arhive .aim criptate AES‑256, cu scripturi pe faze (pre/install/post/uninstall) și desfășurare pe mai multe device-uri.
AES‑256 · faze · PowerShellShell dedicat care înlocuiește explorer.exe și rulează doar aplicațiile publicate (exe + appx). AppLocker blochează execuția neautorizată.
shell · AppLockerUn singur tunel outbound, fără port inbound pe dispozitiv. Multiplexare, QoS (remote prioritar) și push „wake" pentru comenzi în timp real.
tunel · QoS · wakeRulează comenzi în shell-ul nativ (PowerShell pe Windows, shell pe rest), cu output capturat și timeout. Livrate instant prin canalul de push.
exec · PowerShell · shellPolitici de sync bidirecțional pe bază de reguli, cu banda suspendată automat cât timp o sesiune remote e activă.
politici · bidirecționalMessageBox-uri native livrate către unul sau mai multe dispozitive, fără polling — backend-ul „trezește" agentul prin tunel și mesajul apare imediat.
Agentul inițiază conexiunea spre server. Tot traficul — sesiunea remote, API-ul, sync-ul — e multiplexat pe același tunel, cu prioritate pentru remote.
Cadru de multiplexare pe tunel: [type:u8][stream_id:u32][len:u32][payload] — tipuri OPEN / DATA / CLOSE / WAKE. Sesiunea remote (rmt) are prioritate; fluxurile bulk (be) se suspendă ~800 ms cât timp remote-ul are trafic. Comenzile ajung instant: backend-ul „trezește" agentul printr-un frame WAKE, fără polling.
Fiecare agent generează o singură dată un secret propriu și un certificat stabil. Serviciul remote verifică amprenta la fiecare conexiune — nu există secret global.
Fiecare pachet .aim are cheia lui random, „împachetată" (AES‑256‑GCM) cu o cheie‑master. Agentul primește cheia doar la nevoie — nu o are în config.
Cheia‑master e ofuscată și bakeuită în executabil la compilare. Nu stă într-un fișier citit la rulare; se schimbă doar prin recompilare.
În kiosk se execută doar aplicațiile publicate. Binarele de evadare (cmd, powershell, regedit…) sunt interzise explicit — regula Deny are prioritate.
Backend și pod remote separate, consolă web, agent multi‑platformă și shell-ul de kiosk.
| Componentă | Rol | Stack | Port |
|---|---|---|---|
| backend | Registru device-uri, politici, comenzi, mesaje, pachete, kiosk | Rust · axum · Postgres | 8000 |
| remote | Pod sesiuni remote (RFB peste WebSocket) + fluxuri tunelate | Rust · axum | 8000 |
| frontend | Consolă web + terminare TLS | nginx · JS | 443 / 80 |
| device-agent | Captură ecran, input, comenzi, sync, pachete, kiosk | Rust · rustls | — (reverse) |
| kiosk-shell | Shell fullscreen care înlocuiește explorer.exe | Rust · egui (Windows) | — |
Baza de date, backend-ul, podul remote și consola web pornesc împreună prin Docker Compose. TLS self‑signed, custom sau Let's Encrypt.
Scrie-ne câteva rânduri despre ce ai nevoie și revenim cu o propunere.
Răspundem de obicei în aceeași zi lucrătoare. Îți putem pregăti un mediu de test cu agenți pe câteva dispozitive.
Datele din formular ajung direct pe email, prin Microsoft 365. Nu le folosim în alte scopuri.