Modelul de securitate

Refuză înainte să coboare.

Cifrarea valorează cuvintele doar dacă clientul e dispus să închidă. Pagina asta e lanțul întreg: ce poartă pixelii, ce dovedește că mașina îndepărtată e cea pe care ai cerut-o, ce hotărăște gazda la ușă și ce se întâmplă când ceva din toate astea nu iese.

Lanțul

Patru straturi, iar ultimul e un refuz.

Fiecare dintre ele e un lucru distinct care poate să cadă, și fiecare cădere încheie sesiunea în loc s-o continue într-o formă mai slabă. Tot proiectul încape în propoziția asta.

  1. Transportul

    Text cifrat pe fir

    Fluxul e sigilat cu XSalsa20-Poly1305 sub o cheie convenită doar pentru sesiunea aceea. Un relay transmite octeți pe care nu-i poate citi și nu ține nicio cheie care să-i deschidă.

    XSalsa20-Poly1305
  2. Dovada

    O identitate semnată

    Serverul de rendezvous semnează identitatea fiecărui capăt cu o cheie Ed25519. Clientul verifică semnătura cu cheia publică compilată în el, apoi verifică dacă identitatea din ea este chiar dispozitivul pe care l-ai apelat.

    Ed25519
  3. Înțelegerea

    O cheie pe sesiune

    Abia după ce dovada ține, cele două capete stabilesc cheia simetrică. Înainte de acel punct nu trece niciun pixel, nicio tastă și niciun fișier.

    1 cheie · 1 sesiune
  4. Refuzul

    Și nicio ramură care continuă

    Cheie greșită, identitate greșită, tip de mesaj greșit, niciun răspuns: clientul se oprește. Nu există drum care să cadă în text clar — exact drumul spre care ar ținti un atacator.

    Sesiunea este refuzată
La ușă

Hotărăște gazda, de fiecare dată.

Tot ce e mai sus ține de faptul că mașina pe care o apelezi e cea potrivită. Asta ține de faptul că persoana din fața ei spune da — și de ce anume acceptă.

Un clic, nu o parolă
Pornirea modului gazdă obligă fiecare conexiune primită la o acceptare explicită pe mașina la care se conectează, chiar și de la cineva care are deja o parolă validă. Parola te duce la fereastră; dincolo de ea nu te duce.
Cinci comutatoare, înainte să fie acordat ceva
Tastatură, clipboard, sunet, fișiere, repornire. Le pune gazda pentru conexiunea aceea, pe loc, și stau complet în afara părții de masă la care stă vizitatorul.
O numărătoare inversă, nu o ofertă deschisă
O cerere fără răspuns expiră. Nu e nevoie să stea cineva la mașină ca s-o refuze corect.
Și un al doilea factor, dacă îl vrei
Un cod bazat pe timp verificat înainte de acceptare, și o listă a dispozitivelor care au trecut de el. Delta nu poate adăuga nimic la lista aceea: o poate face doar o autentificare cu doi factori reușită de pe acel echipament.
Fereastra de conexiune primită a Delta pe gazdă: numele și ID-ul vizitatorului, o numărătoare inversă, cinci comutatoare de permisiune pentru tastatură, clipboard, audio, fișiere și repornire, și butoanele Refuză și Acceptă.
Mod gazdă → o conexiune primită
Ce rămâne pe loc

Lucrurile care nu ies niciodată.

Un instrument de asistență vede dintr-o firmă mai mult decât aproape orice alt software. Răspunsul onest la «unde ajunge» e de obicei «nicăieri», iar unde e adevărat e adevărat pentru că nu există codul care l-ar trimite.

  • Înregistrările

    Sigilate cu AES-256-GCM sub o cheie generată pentru acea înregistrare, iar cheia e predată inelului de chei al sistemului de operare. Fișierul în clar e șters după ce cel sigilat a fost scris. Nu există niciun drum care să ducă la o încărcare.

  • Agenda

    Un fișier pe discul tău, exportat și restaurat de tine. Nu există copie pe server, pentru că nu există server pentru ea.

  • Statistici și istoric

    Scrise local din sesiuni care chiar au avut loc. Sunt acolo ca tu să poți răspunde la o întrebare despre luna trecută, nu ca să putem noi.

  • Chei și jetoane

    Cheia gateway-ului și cele ale înregistrărilor merg în inelul de chei al sistemului, în loc de un fișier de configurare lângă datele pe care le protejează.

Traseul

Iar traseul rămâne în Europa.

Două mașini și ceva la mijloc, când rețeaua nu le lasă să vorbească direct. Despre acel ceva de la mijloc aproape toate uneltele tac.

Întâi direct
Delta încearcă o legătură directă între capete și trece pe relay doar când rețeaua refuză. Mai puține salturi ori de câte ori porturile permit.
Hardware-ul nostru, în UE
Când relay-ul e necesar, el este relay-eu1.altovar.net: mașinile noastre, cu o imagine construită de noi, în UE. Nimeni altcineva nu stă în mijlocul intervenției tale.
Sau al tău
Îndreaptă Delta spre un rendezvous și un relay pe care le administrezi tu, și va vorbi cu infrastructura ta în locul celei a noastre.
Cardul Mod gazdă din Delta pe mașina la care se conectează: modul gazdă rulează și este înregistrat la rendezvous, iar dedesubt ID-ul de conectare.Cardul Mod gazdă din Delta pe mașina la care se conectează: modul gazdă rulează și este înregistrat la rendezvous, iar dedesubt ID-ul de conectare.
Mod gazdă — înregistrat și gata

Restul.

Modelul de securitate e o pagină. Ce face clientul pe urmă cu sesiunea pe care a protejat-o e alta — iar ce face cu IA, încă una.