Bezpieczeństwo - szczegóły
Zabezpieczamy przyszłość - nie tylko informacje
Proces komunikacji klient - serwer
- Klient otwiera połączenie z serwerem. Wysyła wiadomość [ClientHello] z wersją protokołu Opero za pomocą którego chce się komunikować./span>
- Jeśli serwer wspiera podaną wersję protokołu odsyła do klienta wiadomość [ServerHello] z informacją, że można kontynuować (w przeciwnym wypadku obie strony kończą połączenie).
- Klient wysyła losowy parametr [Salt]. Serwer odbiera tą wiadomość.
- Serwer generuje parę kluczy RSA 1024, podpisuje klucz publiczny swoim certyfikatem i przesyła do klienta.
- Klient weryfikuje otrzymany klucz publiczny z certyfikatem serwera (RSA 2048). Jeśli weryfikacja podpisanego klucza zakończy się błędem klient przerywa transmisję i raportuje błąd, mówiący że nie może potwierdzić tożsamości serwera. Po pomyślnym zweryfikowaniu serwera, klient wysyła zaszyfrowany (otrzymanym wcześniej kluczem RSA) parametr [Password] (*).
- Obie strony generują z parametru [Salt] i [Password] klucz sesyjny służący do komunikacji. Od tego momentu transmisja jest szyfrowana sesyjnym kluczem AES 256. Serwer wysyła potwierdzenie z losowymi danymi [RandomData].
Aplikacja Opero Backup
