Nazivi SHA1 sažetaka u OpenSSL-u: šta znači stari spisak
Stari nazivi SHA1 opisuju registracije biblioteke, a ne šta je OpenVPN uradio s paketom. Razdvojite registrovani naziv, sažetak i operaciju poziva.
Stari spiskovi sažetaka čitaju se kao transkript kriptografskih odluka, ali to nisu. Nazivi poput SHA1, DSA-SHA1-old ili RSA-SHA1-2 stoje jedni uz druge u starim OpenSSL buildovima jer je biblioteka registrovala nekoliko ulaznih tačaka oko povezanih hash mehanizama. Oznaka RSA ili DSA na tom spisku OpenVPN ne govori ništa o tome šta je uradio s paketom. Ono što čitate je inventar biblioteke, a ne zapis sesije.
Tri stvari treba razdvojiti prije nego bilo koji zaključak dobije smisao: registrovani naziv, izračun sažetka ispod njega i operacija koja ga troši.
Registracija je interfejs, a ne ocjena snage
U OpenSSL-u 1.0.2 tabela registracije sažetaka povezuje nazive, alijase i implementacije u jednoj datoteci. Stari DSS1 deskriptor je najjasniji slučaj: prijavljuje dužinu izlaza SHA-1 i poziva rutinu završetka SHA-1, noseći pritom naziv koji upućuje na sasvim drugi algoritam. Zato dodatna slova u registraciji ne znače drugi hash, duži izlaz ni novi nivo sigurnosti.
Isti izvorni kod čuva odnose alijasa za starije pozivaoce, što objašnjava zašto spisak izgleda pretrpan. To je dokumentacija kompatibilnosti, a ne obećanje da trenutni OpenSSL provajder izlaže iste nazive.
Nazivi za potpisivanje ne stvaraju potpise
Okvir za potpisivanje može vezati sažetak za interfejs drugog algoritma kako bi postojeći pozivaoci nastavili da se kompajliraju. Pravi potpis javnim ključem traži i ključ i korak potpisivanja koji ga koristi, a nijedno od toga ne daje naziv u meniju. Unos sažetka s prizvukom RSA je naziv koji pozivalac može koristiti, a ne dokaz da je svaki VPN paket nosio RSA potpis.
Upravo na ovom koraku stariji tekstovi skliznu u folklor. Ako treba da znate kako su paketi autentifikovani, pronađite opciju koja je odabrala mehanizam i pročitajte šta ona radi u verziji koju zaista pokrećete. Stranica priručnika isporučena s tim izdanjem jedini je opis koji odgovara programu pred vama. Arhivirani vodiči opisuju izdanje za koje su pisani, a ono može zaostajati nekoliko konvencija imenovanja.
Pronađite opciju koja je potrošila naziv
U slučaju autentifikacije paketa koji dokumentuje OpenVPN 2.6, auth bira sažetak koji koristi HMAC, konstrukciju za autentifikaciju poruka s ključem, a ne potpis certifikata. Algoritam potpisivanja TLS certifikata je odvojeno svojstvo rukovanja.
S AEAD šifrom podataka odvojena postavka auth prestaje da se primjenjuje na kanal podataka, dok njena uloga za tls-auth ostaje zasebno pitanje. Spisak sažetaka zato ne može reći koji je hash štitio trenutne pakete, koji je TLS skup pregovaran ni kako je potpisan certifikat druge strane. Samo efektivna konfiguracija plus verzija mogu to odgovoriti, i to samo za vezu pred vama.
Zapišite šta zaista imate
Zapišite verziju OpenVPN-a, povezanu kripto biblioteku, tačne opcije u profilu i rezultat stvarne veze. Taj skup odgovara na pitanja na koja snimak ekrana menija sažetaka ne može, i preživljava sljedeće ažuriranje jer imenuje verzije, a ne utiske.
Prije svega, ne birajte stari alijas zato što njegov naziv zvuči jače ili konkretnije. Izaberite podržanu politiku za cijelu vezu, a stare nazive tretirajte kao zapis o tome kako se biblioteka nekad predstavljala.