Egy német kutatókból, fejlesztőkből és kriptográfusokból álló csoport kiadta a Rosenpass projekt első verzióját, amely egy olyan VPN és kulcscsere mechanizmus fejlesztésére irányul, amely ellenáll a kvantumszámítógépek támadásainak. A közlekedéshez WireGuard VPN-t használnak a szokásos titkosítási algoritmusokkal és kulcsokkal, a Rosenpass pedig kiegészíti azt a kvantumszámítógépekkel szembeni támadásokkal szemben védett kulcscsere eszközeivel (azaz a Rosenpass további védelmet nyújt a kulcscserében anélkül, hogy megváltoztatná a WireGuard működési algoritmusait és titkosítási módszereit). A Rosenpass külön is alkalmazható a WireGuard mellett, mint általános kulcscsere eszközkészlet, amely más protokollok védelmére is alkalmas a kvantumszámítógépekkel szembeni támadások ellen.
Az eszközkészlet kódja Rust nyelven íródott, és az MIT és Apache 2.0 licenc alatt terjesztik. A kriptográfiai algoritmusok és primitívek a C nyelven írt liboqs és libsodium könyvtárakból származnak. A közzétett kódbázis referenciaimplementációként van pozicionálva - a megadott specifikációk alapján alternatív eszközkészletek fejleszthetők más programozási nyelvek felhasználásával. Jelenleg a protokoll, a kriptoalgoritmusok és a megvalósítás formális ellenőrzésén dolgoznak, hogy matematikai bizonyítékot nyújtsanak a megbízhatóságra. Jelenleg a ProVerif segítségével már elvégezték a protokoll és annak alapimplementációja szimbolikus elemzését Rust nyelven.
A Rosenpass protokoll egy post-kvantum hitelesített kulcscsere mechanizmusra (PQWG - Post-quantum WireGuard) alapozva készült, amely a McEliece kriptoszisztémán nyugszik, és ellenáll a kvantumszámítógépek támadásainak. A Rosenpassban generált kulcs megosztott szimmetrikus kulcs (PSK, előre megosztott kulcs) formájában használatos a WireGuard számára, így egy extra réteget biztosít a hibrid védelemhez. VPN-csatlakozások.
A Rosenpass önálló háttérfolyamatot biztosít, amelyet a WireGuard előre definiált kulcsainak generálására és a kulcscserék védelmére használnak a kapcsolódás kézfogásának (handshake) folyamatában, posztkvantum kriptográfiai módszerekkel. Ahogyan a WireGuard esetében, a Rosenpass szimmetrikus kulcsai is 2 percenként frissülnek. A kapcsolatok védelméhez megosztott kulcsokat használunk (minden oldalon egy nyilvános és egy titkos kulcs párt generálunk, majd a résztvevők kicserélik egymással a nyilvános kulcsaikat).
Forrás: opennet.ru
