Az információbiztonság szempontjából a kriptográfiai kulcsszerver egy olyan gazdagép , amelyet tárolásra és a felhasználók felé továbbítanak, valamint más kriptográfiai kriptográfiai kulcsszervereket .
Az ilyen típusú kiszolgálók által kiosztott kulcsokat leggyakrabban egy digitális tanúsítvány részeként használják, amely nemcsak magát a kulcsot tartalmazza, hanem a kulcs tulajdonosára vonatkozó információkat is. Általános szabály, hogy ebben az esetben a közös szabványok egyikének tanúsítványát használják: OpenPGP , X.509 vagy PKCS . Ezenkívül ezek a kulcsok általában nyilvános kulcsok, amelyeket nyilvános kulcsú titkosítási algoritmusokban használnak .
Az ilyen típusú kiszolgálók létrehozására a nyilvános kulcsú titkosítási rendszerek megjelenése után volt szükség , amelyekben a felhasználó egy pár kulcsot hoz létre: privát és nyilvános. Ezen túlmenően, a nyilvános kulcsot, amint azt a név is sugallja, a nyilvánosság számára hozzáférhetővé kell tenni az EDS ellenőrzése és az üzenet titkosítása során végzett kriptográfiai műveletekben. A megfelelő kulcs keresése az interneten, vagy a kulcs személyes elküldésére irányuló kérés annak a személynek, akivel privát módon szeretne kommunikálni, sok időt vehet igénybe. Ezenkívül előfordulhat, hogy elavult vagy érvénytelen kulcsot kap. A kriptográfiai kulcsszerver ebben az esetben központi kulcstárolóként működik, amely minimálisra csökkenti az egyedi kulcskérések szükségességét, és a bizalmi lánc egyik szerkezeti elemévé válik .
Az első web-alapú PGP-kulcsszervert Mark Horowitz írta le és hozta létre a Massachusetts Institute of Technology -n folytatott tanulmányai során egy disszertáció megírása eredményeként . Ez a szerver a hozzá kifejlesztett protokoll (OpenPGP HTTP Keyserver Protocol) nevéről kapta a "HKP" nevet. A felhasználók fogadhatnak, letölthetnek kulcsokat, és kulcsokat is kereshetnek a szerveren ezzel a protokollal az 11371-es porton keresztül, vagy manuálisan egy böngészőn keresztül CGI - szkriptek futtatásával. A HKP létrehozása előtt a kulcsszervereket egy e-mail parancskezelőn keresztül kezelték .
A PGP Certificate Server néven ismert független kulcsszervert a PGP, Inc. fejlesztette ki . és alkalmazásként (a 2.5.x verziótól szerveralkalmazásként) elérhető a PGP kulcsszerver funkciók megvalósításához a 8.x verzió óta (kliens programok) [1] . 2002. január 1-jén a Network Associates Technology Corporation szabadalmat adott ki (6336186 amerikai egyesült államokbeli szabadalom) [2] a kulcsszerver koncepciójára.
Az elöregedő tanúsítványkiszolgáló lecserélésére a Network Associates bevezette a PGP Keyserver 7.0 nevű LDAP -kulcskiszolgálót. A PGP 6.0 megjelenése óta ez a kulcsszerver-megvalósítás lett a Network Associates PGP-megvalósításainak alapfelülete. Az LDAP és LDAPS kulcsszerverek (HKP támogatással a visszafelé kompatibilitás érdekében) lettek a PGP adminisztrációs eszközei is, amelyek a Netscape Directory Server séma szerinti vállalati privát kulcsszerver felépítésére szolgáltak . Később ezt a rendszert a PGP Corporation Global Directory-ja váltotta fel .
Számos nyilvánosan elérhető kulcsszerver létezik világszerte, amelyek lehetővé teszik OpenPGP -kulcsok tárolását és átvitelét az interneten keresztül. Ezeket a szervereket túlnyomórészt magánszemélyek tartják karban a pro bono koncepció szerint, így valósítva meg a PGP web of trust használati modelljét .
Számos nyilvánosan elérhető S/MIME kulcsszerver [3] lehetővé teszi az S/MIME kriptorendszerekben használt kulcsok hozzáadását vagy visszavonását is.
A fentieken kívül számos szabadalmaztatott nyilvános kulcsú infrastruktúra létezik, amelyek kulcsszervert tartalmaznak, amely lehet nyilvánosan elérhető vagy privát, és csak a rendszer felhasználóit szolgálja ki.
A 90-es években kifejlesztett OpenPGP kulcsszerverek számos használati problémával szembesültek. A szerverre való feltöltést követően a nyilvános kulcsot nagyon nehéz eltávolítani. Különféle okok miatt (például egy párosított privát kulcs elvesztése vagy ellopása miatt) egyes felhasználók felhagytak a nyilvános kulcsaik használatával. Ebben az esetben elég nehéz volt eltávolítani a nyilvános kulcsot, és még ha eltávolították is, semmi sem akadályozta meg a támadót abban, hogy újra feltöltse a kulcs másolatát a szerverre. Ilyen helyzetben nagyszámú régi, szükségtelen nyilvános kulcs halmozódott fel a szerveren, a kulcsszerver úgynevezett "aterosklerotikus plakkjai".
A másik probléma az volt, hogy bárki feltölthetett a szerverre egy olyan fiktív nyilvános kulcsot, amely olyan személyhez volt társítva, aki nem tulajdonosa ennek a kulcsnak. Az ilyen kulcsszervereken nincs mód a kulcs legitimitásának ellenőrzésére.
E problémák megoldására a PGP Corporation kifejlesztette a kriptográfiai kulcsszerverek új generációját PGP Global Directory néven [1] . Az ilyen szervereken nyilvános kulcs hozzáadásakor a kívánt tulajdonos e-mail-címére kérést küldtek a kulcs betöltése alatti tulajdonjogának megerősítésére. Ha megerősítés érkezett, a kulcsot a szerver legitimnek fogadta el. Ezenkívül annak elkerülése érdekében, hogy a kulcs fiktív „táblává változzon”, egy ilyen kérést rendszeresen újra el lehet küldeni. Ennek eredményeként a szerveren lévő kulcsok listája naprakész volt, és kívánt esetben a tulajdonos e-mailben történő lekérésével mindig ellenőrizni lehetett a kulcs jogosságát. Sajnos az a tény, hogy a legitimitás-ellenőrzést kriptográfiai módszerek alkalmazása nélkül hajtották végre egy hagyományos e-mailen, oda vezetett, hogy bárki, aki hozzáfért az e-mail fiókhoz, például eltávolíthatja a kulcsot vagy hozzáadhat egy ál kulcsot. .
A HKP legújabb IETF tervezete DNS SRV rekordokon alapuló titkosítási kulcsszerverek elosztott hálózatát írta le : amikor [email protected] kulcsot keresünk, lekérdezés küldhető az example.com kulcsszerverre.
Az alábbiakban felsorolunk néhány kulcsszervert, amelyeket leggyakrabban használnak kulcsok beszerzésére a "gpg --recv-key" paranccsal
Szimmetrikus titkosítási rendszerek | |
---|---|
Rejtjelfolyam adatfolyam | |
Feistel hálózat | |
SP hálózat | |
Egyéb |
Hash függvények | |
---|---|
Általános rendeltetésű | |
Kriptográfia | |
Kulcsgenerálási funkciók | |
Csekkszám ( összehasonlítás ) | |
Hashes |
|