Todennettu salaus palauttaa kaksi asiaa kerralla: salakirjoituksen, joka kätkee sisällön, ja tagin, jonka avulla vastaanottaja havaitsee peukaloinnin. Aiemmin nämä toiminnot koottiin erillisistä osista, ja huonot yhdistelmät tuottivat hienovaraisia vikoja. Nykyaikaiset rakenteet määräävät yhdistelmän ja ehdot, joilla se pätee. Sana todennettu viittaa tässä tagiin, ei henkilöön.

Molemmat takeet koskevat suojattua pakettia eivätkä mitään sen ulkopuolella.

Kaksi takeetta yhdessä rakenteessa

Salaus vastaa kysymykseen, voiko tarkkailija lukea tämän; eheys vastaa, onko tätä muutettu. Tunneli tarvitsee molemmat, koska muutettu sisältö on pahempaa kuin lukukelvoton. AEAD määrittää, miten ne yhdistetään yhden avaimen alle, yhdessä liitettyjen tietojen kanssa, jotka todennetaan mutta joita ei salata. Vastaanottaja hylkää syötteen, joka ei läpäise tarkistusta.

Liitetyt tiedot sitovat näkyvät kentät tarkistukseen. Mitkä kentät siihen kuuluvat, riippuu protokollasta, eikä se ole lupaus siitä, että jokaisesta ulkoisesta osoitteesta on tullut salainen: kenttä voi olla tagin peitossa ja silti luettavissa verkossa.

Nonce ei ole yksityiskohta

Avaimia ja nonceja on käsiteltävä oikein, ja noncen uudelleenkäyttö epäonnistuu raskaasti. Noncen toistaminen yhden avaimen alla voi paljastaa viestien välisiä suhteita ja murentaa eheystakeen kokonaan. Siksi protokolla, ei sovellus, omistaa noncien luonnin ja järjestyksen.

Se on takeen ehto, ei toteutusohje. Huolimattomat noncet eivät anna luvattua ominaisuutta.

Toistonsuojaus on erillinen tila

Kelvollinen vanha paketti voidaan toistaa, vaikka sen tag pysyy ehjänä, koska tag todistaa aitouden eikä tuoreuden. Toiston käsittely tarvitsee oman tilansa: järjestysnumerot, ikkunan ja säännön siitä, mitä hyväksytään. Tämä tila elää protokollan toteutuksessa eikä liity salauksen valintaan. Tunneli, jossa on vahva salaus mutta ei toistonsuojausta, hyväksyy yhä eilisen liikenteen.

Kaksi mekanismia tekevät yhteistyötä olematta sama, ja toinen voi olla oikein, kun toinen puuttuu.

Mitä tag ei kerro sinulle

Vastapuolen identiteetti vahvistetaan varmenteilla tai ennalta jaetuilla avaimilla, ei sillä, että salaus on todennettu. Reititys, nimien selvitys ja operaattorin lokituskäytäntö ovat kryptografisen rajan ulkopuolella. Onnistunut algoritmineuvottelu kertoo vain, että molemmat päät sopivat yhdestä valikoimasta, se kertoo yhteensopivuudesta, ei toteutuksen laadusta kummallakaan puolella.

Käyttäjille: valitse ylläpidetty ja tuettu protokollakokoonpano. AEAD on tuon kokoonpanon ominaisuus, ei kehotus rakentaa salausta käsin tunnelin ympärille.

Kirjaa, mikä valikoima neuvoteltiin, onko toistonsuojaus aktiivinen ja miten vastapuolet tunnistetaan. Kolme tosiasiaa, kolme eri takuuta.

Aiheeseen liittyvät artikkelit