SHA1-tiivisteiden nimet OpenSSL:ssä: mitä vanha luettelo tarkoittaa
Vanhat SHA1-nimet kuvaavat kirjaston rekisteröintejä, eivät sitä, mitä OpenVPN teki paketille. Erottele rekisteröity nimi, tiiviste ja sitä kuluttava toiminto.
Vanhat tiivisteluettelot luetaan kuin salakirjoituspäätösten litterointi, eivätkä ne ole sitä. Nimet kuten SHA1, DSA-SHA1-old tai RSA-SHA1-2 seisovat vierekkäin vanhoissa OpenSSL-koonnoksissa, koska kirjasto rekisteröi useita aloituspisteitä samankaltaisen hajautusmekanismin ympärille. RSA- tai DSA-merkintä siinä luettelossa ei kerro mitään siitä, mitä OpenVPN teki paketille. Se, mitä luet, on kirjaston luettelo, ei istunnon tallenne.
Kolme asiaa on erotettava ennen kuin mikään johtopäätös on mielekäs: rekisteröity nimi, sen alla oleva tiivistelaskenta ja sitä kuluttava toiminto.
Rekisteröinti on rajapinta, ei vahvuusarvio
OpenSSL 1.0.2:ssa tiivisterekisteritaulu kytkee nimet, aliakset ja toteutukset yhteen tiedostoon. Vanha DSS1-kuvaus on selvin tapaus: se ilmoittaa SHA-1:n tulospituuden ja kutsuu SHA-1:n viimeistelyrutiinia kantaea samalla nimeä, joka vihjaa täysin toiseen algoritmiin. Lisäkirjaimet rekisteröinnissä eivät siis tarkoita eri hajautusta, pidempää tulosta tai uutta turvatasoa.
Sama lähde säilyttää aliassuhteet vanhemmille kutsujille, mikä selittää, miksi luettelo näyttää täydeltä. Se on yhteensopivuuden dokumentointia, ei lupaus siitä, että nykyinen OpenSSL-toimittaja tarjoaa identtiset nimet.
Allekirjoitusnimet eivät luo allekirjoituksia
Allekirjoituskehys voi sitoa tiivisteen toisen algoritmin rajapintaan, jotta olemassa olevat kutsujat kääntyvät edelleen. Todellinen julkisen avaimen allekirjoitus tarvitsee sekä avaimen että sitä käyttävän allekirjoitusvaiheen, eikä kumpaakaan tarjoa valikon nimi. RSA-henkinen tiivistemerkintä on nimi, jota kutsuja voi käyttää, ei todiste siitä, että jokainen VPN-paketti kantoi RSA-allekirjoituksen.
Juuri tässä vaiheessa vanhemmat tekstit luisuvat kansanperinteeseen. Jos sinun on tiedettävä, miten paketit todennettiin, etsi asetus, joka valitsi mekanismin, ja lue, mitä se tekee siinä versiossa, jota todella ajat. Sen julkaisun mukana toimitettu käsikirjasivu on ainoa kuvaus, joka vastaa edessäsi olevaa ohjelmaa. Arkistoidut oppaat kuvaavat julkaisun, jolle ne kirjoitettiin, ja se voi olla useita nimeämiskäytäntöjä jäljessä.
Etsi asetus, joka kulutti nimen
OpenVPN 2.6:n dokumentoimassa pakettien todennuksessa auth valitsee tiivisteen, jota HMAC käyttää, avaimellinen viestin todennusrakenne eikä varmenneallekirjoitus. TLS-varmenteen allekirjoitusalgoritmi on kättelyn erillinen ominaisuus.
AEAD-tietosalauksella erillinen auth-asetus lakkaa koskemasta tietokanavaan, kun taas sen rooli tls-auth:ssä jää erilliseksi kysymykseksi. Tiivisteluettelo ei siksi voi kertoa, mikä hajautus suojasi nykyisiä paketteja, mikä TLS-yhdistelmä neuvoteltiin tai miten vastapuolen varmenne allekirjoitettiin. Vain tehokas kokoonpano ja versio voivat vastata siihen, ja vain edessäsi olevalle yhteydelle.
Kirjaa, mitä sinulla todella on
Kirjaa OpenVPN-versio, linkitetty salauskirjasto, profiilin tarkat asetukset ja todellisen yhteyden tulos. Tämä joukko vastaa kysymyksiin, joihin tiivisteluettelon kuvakaappaus ei pysty, ja se kestää seuraavan päivityksen, koska se nimeää versioita eikä vaikutelmia.
Ennen kaikkea älä valitse vanhaa aliasta siksi, että sen nimi kuulostaa vahvemmalta tai täsmällisemmältä. Valitse koko yhteydelle tuettu käytäntö ja kohtele vanhoja nimiä tallenteena siitä, miten kirjasto ennen esittäytyi.