From Wikipedia, the free encyclopedia
Kerberos (anglicky /ˈkɜːrbərɒs/) je síťový autentizační protokol umožňující komukoli komunikujícímu v nezabezpečené síti prokázat bezpečně svoji identitu někomu dalšímu. Kerberos zabraňuje odposlechnutí nebo zopakování takovéto komunikace a zaručuje integritu dat. Byl vytvořen primárně pro model klient-server a poskytuje vzájemnou autentizaci – klient i server si ověří identitu své protistrany.
Vývojář | Massachusettský technologický institut |
---|---|
Typ softwaru | síťový protokol a autentizační protokol |
Web | web |
Některá data mohou pocházet z datové položky. |
Kerberos je postavený na symetrické kryptografii, a proto potřebuje důvěryhodnou třetí stranu. Volitelně může využívat asymetrického šifrování v určitých částech autentizačního procesu. Standardně používá port 88.
Kerberos byl vyvinut na Massachusettském technologickém institutu (MIT) k ochraně síťových služeb v rámci projektu Athena. Jméno vzniklo z řeckého Kerberos (Cerberus), což byl trojhlavý pes střežící vstup do podsvětí. Kerberos existuje v několika verzích z čehož verze 1-3 sloužily pouze vnitřním potřebám MIT. Steve Miller a Clifford Neumann, prvotní autoři 4. verze protokolu Kerberos, tuto vydali roku 1987, avšak stále byla primárně určena potřebám projektu Athena. Verze 5 byla oficiálně vydána roku 1993 – viz RFC 1510 (roku 2005 nahrazena RFC 4120) – s úmyslem překonat omezení a bezpečnostní rizika verze 4. MIT vydává Kerberos pod licencí velmi podobnou BSD. Roku 2007 bylo založeno Kerberos Consortium na podporu budoucího vývoje protokolu. Mezi zakládající sponzory patří např. Sun Microsystems, Apple Inc., Google, Microsoft, Centrify Corporation a akademické instituce jako např. KTH-Royal Institute of Technology, Stanfordova univerzita nebo MIT. Kerberos byl úřady v USA klasifikován jako pomocná vojenská technologie a zároveň byl zakázán jeho export, protože používal šifru DES. Tento zákaz obešla švédská The Royal Institute of Technology tím, že vydala vlastní verzi 4 založenou na omezené verzi eBones od MIT zbavenou šifrovacích funkcí a volání na ně. Tím byl Kerberos uvolněn i mimo USA do doby, než se změnila jejich vývozní politika. Windows od verze 2000 dále využívají Kerberos jako standardní zabezpečovací metodu. Některé doplňky od Microsoftu do kerberovské skupiny protokolů jsou zdokumentovány v RFC 3244. RFC 4757 dokumentuje použití šifry RC4 společnosti Microsoft. Přestože Microsoft používá protokol Kerberos, nevyužívá k tomu software od MIT. Mnoho na UNIXu založených operačních systémů (včetně FreeBSD, Mac OS X od Apple, Red Hat Enterprise Linux, Solaris od Sun, AIX od IBM, OpenVMS od HP a ostatních) také zahrnuje nástroje pro autentizaci služeb a uživatelů pomoci protokolu Kerberos. Od roku 2005 se aktualizací specifikací protokolu Kerberos zabývá IETF.
Kerberos je založen na Needham-Schroeder Symmetric Key Protocol. Používá důvěryhodné třetí strany nazývané též Key Distribution Center (KDC) sestávající ze dvou logicky oddělených částí: Autentizačního serveru (AS) a Ticket-Granting Serveru (TGS) . Kerberos pracuje na principu tiketů sloužících k ověření identity uživatelů. KDC si udržuje databázi tajných klíčů; každá entita v sítí, ať už klient nebo server, vlastní svůj tajný klíč známý pouze jí a KDC. Znalost tohoto klíče slouží k prokázání identity dané entity. Pro komunikaci mezi entitami KDC vygeneruje „session key“, kterým obě protistrany zabezpečí vzájemnou komunikaci. Bezpečnost tohoto protokolu významně závisí na vzájemné synchronizaci času protistran a krátké životnosti tiketů.
Vlastní autentizační proces si popíšeme nejdříve zjednodušeně: Klient se autentizuje vůči AS a obdrží tiket. Poté kontaktuje TGS a pomocí tiketu prokáže svou identitu a požádá o přístup ke službě. Pokud na něj má nárok, pošle TGS klientu další tiket, který je použit při komunikaci se SS je jím potvrzen nárok na službu.
Detailnější popis vypadá následovně: Klient se jednorázově autentizuje AS pomocí navzájem známého tajemství (např. heslo) a dostane TGT. Později, když chce klient kontaktovat nějaké SS, použije se (i opakovaně) tohoto TGT k ověření u TGS a tím k získání tiketu pro komunikaci se SS bez toho, aby bylo znovu využíváno původního známého tajemství.
Následuje popis jednotlivých fází:
V tomto článku byl použit překlad textu z článku Kerberos na anglické Wikipedii.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.