Nazwy skrótów SHA1 w OpenSSL: co oznacza stara lista
Stare nazwy SHA1 opisują rejestracje biblioteki, a nie to, co OpenVPN zrobił z pakietem. Rozdziel zarejestrowaną nazwę, skrót i operację, która go używa.
Stare listy skrótów czyta się jak zapis decyzji kryptograficznych, ale nimi nie są. Nazwy takie jak SHA1, DSA-SHA1-old lub RSA-SHA1-2 stoją obok siebie w starych kompilacjach OpenSSL, ponieważ biblioteka zarejestrowała kilka punktów wejścia wokół powiązanej maszynerii hashującej. Etykieta RSA lub DSA na tej liście OpenVPN nie mówi nic o tym, co OpenVPN zrobił z pakietem. To, co czytasz, jest inwentarzem biblioteki, a nie zapisem sesji.
Trzy rzeczy trzeba rozdzielić, zanim jakikolwiek wniosek nabierze sensu: zarejestrowana nazwa, obliczenie skrótu pod nią i operacja, która go zużywa.
Rejestracja to interfejs, a nie ocena siły
W OpenSSL 1.0.2 tabela rejestracji skrótów wiąże nazwy, aliasy i implementacje w jednym pliku. Stary deskryptor DSS1 to najjaśniejszy przypadek: podaje długość wyjścia SHA-1 i wywołuje procedurę finalizacji SHA-1, nosząc przy tym nazwę sugerującą zupełnie inny algorytm. Dodatkowe litery w rejestracji nie oznaczają więc innego skrótu, dłuższego wyjścia ani nowego poziomu bezpieczeństwa.
To samo źródło zachowuje relacje aliasów dla starszych wywołań, co wyjaśnia, dlaczego lista wydaje się zapełniona. To dokumentacja zgodności, a nie obietnica, że obecny dostawca OpenSSL udostępnia identyczne nazwy.
Nazwy podpisywania nie tworzą podpisów
Framework podpisywania może powiązać skrót z interfejsem innego algorytmu, aby istniejące wywołania nadal się kompilowały. Prawdziwy podpis kluczem publicznym wymaga zarówno klucza, jak i kroku podpisywania, który go używa, a żadnego z nich nie dostarcza nazwa w menu. Wpis skrótu o posmaku RSA to nazwa, której wywołujący może użyć, a nie dowód, że każdy pakiet VPN niósł podpis RSA.
Na tym właśnie etapie starsze teksty osuwają się w folklor. Jeśli musisz wiedzieć, jak uwierzytelniano pakiety, znajdź opcję, która wybrała mechanizm, i przeczytaj, co robi w wersji, którą naprawdę uruchamiasz. Strona podręcznika dostarczona z tym wydaniem to jedyny opis pasujący do programu przed tobą. Zarchiwizowane przewodniki opisują wydanie, dla którego je napisano, a ono może być kilka konwencji nazewnictwa w tyle.
Znajdź opcję, która zużyła nazwę
W opisywanym przez OpenVPN 2.6 przypadku uwierzytelniania pakietów auth wybiera skrót używany przez HMAC, konstrukcję uwierzytelniania wiadomości z kluczem, a nie podpis certyfikatu. Algorytm podpisywania certyfikatu TLS jest odrębną właściwością uzgadniania.
Przy szyfrze danych AEAD osobne ustawienie auth przestaje dotyczyć kanału danych, natomiast jego rola dla tls-auth pozostaje osobnym pytaniem. Lista skrótów nie może więc powiedzieć, który skrót chronił bieżące pakiety, który zestaw TLS uzgodniono ani jak podpisano certyfikat drugiej strony. Odpowiedzieć może tylko rzeczywista konfiguracja wraz z wersją, i tylko dla połączenia przed tobą.
Zapisz, co naprawdę masz
Zapisz wersję OpenVPN, połączoną bibliotekę kryptograficzną, dokładne opcje w profilu i wynik prawdziwego połączenia. Ten zestaw odpowiada na pytania, na które zrzut ekranu menu skrótów nie potrafi, i przetrwa następną aktualizację, ponieważ podaje wersje, a nie wrażenia.
Przede wszystkim nie wybieraj starego aliasu dlatego, że jego nazwa brzmi mocniej lub konkretniej. Wybierz obsługiwaną politykę dla całego połączenia, a stare nazwy traktuj jako zapis tego, jak biblioteka niegdyś się prezentowała.