Delta oddaje ci maszynę po drugiej stronie: jej ekran, jej pliki, jej schowek. Sesje są szyfrowane end-to-end, a gdy sieć nie pozwala dwóm maszynom rozmawiać wprost, relay, który je niesie, jest nasz i stoi w UE. Host prowadzi własny dziennik każdego pliku, który się ruszył.
Delta 0.1.1 na Linuksie — zrzut ekranu, nie makieta
Zmierzone, nie deklarowane
Cztery rzeczy do sprawdzenia.
Szyfr sesji
XSalsa20-Poly1305Klucz symetryczny uzgadniany dla każdej sesji. Relaye przenoszą szyfrogram i nie mają klucza, który go otwiera.
Tożsamość
Ed25519Serwer rendezvous podpisuje tożsamość każdego węzła. Klient sprawdza ten podpis kluczem wkompilowanym w siebie, zanim ruszy choć jeden piksel.
Gdy weryfikacja zawiedzie
Sesja zostaje odrzuconaNie obniżona, nie ponowiona otwartym tekstem. Klient przerywa — bo klient, który schodzi do otwartego tekstu, to klient, którego można tam zepchnąć.
Rendezvous i relay
relay-eu1.altovar.netNasze maszyny z naszym obrazem, w UE. Wskaż klientowi inny i użyje tamtego.
Jeden klient, całe zgłoszenie.
Jedno zgłoszenie, bez zmiany narzędzia: widzisz ekran, przenosisz pliki, zmieniasz monitor, resztę wyjaśniasz na czacie. Wszystko na tej szynie jest w kliencie Linux, który pobierasz — nic tu nie jest planem na przyszłość.
01
Zdalne sterowanie
Odległy ekran z klawiaturą i myszą, w oknie lub na pełnym ekranie, z liczbą klatek i kodekiem na widoku, gdy pracujesz.
02
Wiele monitorów
Wybierz, który ekran hosta oglądasz, i zmień go w trakcie sesji bez ponownego łączenia.
03
Przesyłanie plików
Dwupanelowa przeglądarka z kolejką, przenosząca pliki w obie strony w czasie sesji.
04
Audyt plików po stronie hosta
Host ma własny panel nazywający każdy plik odczytany z maszyny lub na nią zapisany, ze ścieżką i kierunkiem.
05
Wspólny schowek
Tekst idzie za schowkiem między dwiema maszynami, z historią po twojej stronie — a host decyduje, połączenie po połączeniu, czy w ogóle go udostępnić.
06
Zdalny dźwięk
To, co gra na hoście, słyszysz i ty, w tej samej sesji — a host może pominąć dźwięk przy akceptacji.
07
Przekierowanie portu
Przekieruj lokalny port TCP na maszynę zdalną i sięgnij po usługę, której nigdy nie wystawiono.
08
Czat
Kanał wiadomości obok sesji, dla osoby siedzącej po drugiej stronie.
09
Wykrywanie w LAN
Znajduje inne urządzenia Delta w tej samej sieci przez rozgłoszenie, w ogóle bez udziału relaya.
10
Wake on LAN
Wyślij magiczny pakiet do uśpionej maszyny z tego samego ekranu, z którego się łączysz.
11
Książka adresowa
Zapisane urządzenia, w grupach, kopiowane i przywracane z pliku, który trzymasz ty. Zostaje na twojej maszynie.
12
Statystyki sesji
Sesje, minuty, przeniesione pliki i dane, średnia liczba klatek i opóźnienie, per urządzenie — na twojej maszynie, z sesji, które naprawdę się odbyły.
13
Dwa składniki
Kod czasowy na hoście, sprawdzany zanim połączenie przychodzące zostanie przyjęte.
14
Nagrywanie sesji
Jedno kliknięcie nagrywa oglądaną sesję do pliku wideo na twojej maszynie.
15
Sześć języków, dwa motywy
Niemiecki, angielski, hiszpański, francuski, włoski i portugalski, w jasnym lub ciemnym motywie — i dalej działa z zasobnika.
Delta umie czytać sesję jak doświadczony kolega: patrzy na ekran, rozumie, co idzie nie tak, i mówi, czego spróbować dalej. Wszystko opcjonalne — i wszystko przechodzi przez naszą bramę w UE.
Podpowiedzi na żywo
W trakcie sesji copilot bierze klatkę co 8 sekund — tylko gdy ekran naprawdę się zmienia — i kładzie następny krok w bocznym panelu.
Czyta błąd za ciebie
Jedno kliknięcie przechwytuje ekran, czyta tekst, wyławia błąd i proponuje poprawkę.
Raporty i kluczowe momenty
Nagrana sesja może stać się pisemnym raportem, z błędami i zmianami stanu oznaczonymi samoczynnie na osi czasu.
Przed i po
Zrób odczyt maszyny, wykonaj pracę, zrób drugi — a to, co zmieniło się pomiędzy, wraca spisane.
Uzgodnienie
Woli odmówić niż obniżyć.
Szyfrowanie end-to-end jest warte tego słowa tylko wtedy, gdy klient jest gotów się rozłączyć. Ten w Delcie jest. Oto kolejność zdarzeń i to, co zrywa łańcuch.
1
Serwer podpisuje węzeł
Serwer rendezvous ma parę kluczy Ed25519 i podpisuje tożsamość urządzenia, do którego dzwonisz.
2
Klient sprawdza podpis
Weryfikuje go kluczem publicznym serwera wkompilowanym w klienta, a potem sprawdza, że zawarta w nim tożsamość to naprawdę żądane urządzenie.
3
Węzły uzgadniają klucz
Dopiero wtedy obie strony ustalają symetryczny klucz sesji. Od tego miejsca strumień jest szyfrogramem, także przez relay.
4
Cokolwiek się nie zgadza — nie ma sesji
Zły klucz, zła tożsamość, zły typ komunikatu, brak odpowiedzi: klient przerywa. Nie ma gałęzi, która idzie dalej otwartym tekstem — a to właśnie w nią celowałby napastnik.
Tryb hosta → połączenie przychodzące
Przełączniki należą do hosta, nie do gościa. Każde połączenie czeka na kliknięcie na maszynie, do której się łączy, a to kliknięcie rozstrzyga o klawiaturze, schowku, dźwięku, przesyłaniu plików i restarcie w tej sesji.
Zgłoszenie serwisowe to połączenie dwóch maszyn, a ktoś musi je przenieść, gdy sieć nie pozwala im rozmawiać wprost. O tym przewoźniku większość narzędzi milczy.
Najpierw wprost
Delta próbuje połączenia bezpośredniego między węzłami i schodzi na relay dopiero wtedy, gdy sieć odmówi. Mniej przeskoków, ilekroć porty na to pozwalają.
Nasz sprzęt, w UE
Gdy relay jest potrzebny, to relay-eu1.altovar.net: nasze maszyny z obrazem, który sami budujemy, w UE. Nikt inny nie stoi w środku twojego zgłoszenia.
Albo twój własny
Wskaż Delcie rendezvous i relay, które prowadzisz sam, a będzie rozmawiać z twoją infrastrukturą zamiast z naszą.
Tryb hosta — zarejestrowany i gotowy
Delta jest nasza.
Dzieli warstwę tożsamości, relaye i europejski ślad z resztą katalogu Altovar. Jeden dostawca, jedno miejsce do zapytania, jedna jurysdykcja.