====== Internet Key Exchange Protocol ====== Internet Key Exchange Protocol (IKEv2) slouží ke správě bezpečnostních asociací pro [[bezpecnostni_mechanismy|zabezpečení]] IPv6. Tato činnost vyžaduje koordinaci obou stran - musí se dohodnout na kryptografických algoritmech, jejich parametrech a používaných klíčích. Tato dohoda by samozřejmě pokud možno měla probíhat neveřejně, proto IKEv2 nejprve vytvoří jednu bezpečnostní asociaci pro svou vlastní potřebu (je označována jako IKE_SA). Veškerá jeho další komunikace je pak šifrována podle IKE_SA. Komunikace IKEv2 probíhá v tak zvaných **výměnách (exchange)**. Jednu výměnu tvoří vždy dvě zprávy – požadavek a odpověď. Základní specifikace protokolu definuje čtyři výměny – dvě se používají při zahájení, jedna ke správě bezpečnostních asociací a jedna pro vzájemnou výměnu informací. IKEv2 využívá [[http://cs.wikipedia.org/wiki/Diffie-Hellman|Diffie-Hellmanův algoritmus]] pro vytvoření sdíleného tajemství využívaného pro generování klíčů. [[soubor:ikev2-start.png|thumb|Zahajovací výměny IKEv2]] **Zahájení IKEv2** komunikace zahrnuje dvě výměny. První nese označení IKE_SA_INIT a jejím úkolem je vytvořit asociaci IKE_SA pro vnitřní potřeby protokolu. Iniciátor komunikace navrhne její možné parametry a pošle svou hodnotu pro Diffie-Hellmanův algoritmus. Příjemce zprávy vybere parametry IKE_SA, jež z navržených variant považuje za optimální a sdělí svou volbu v odpovědi. Přidá svou hodnotu pro Diffie-Hellmanův algoritmus. Obě zprávy navíc nesou unikátní hodnotu pro ochranu proti kopírování. Po první výměně jsou nastaveny parametry IKE_SA a oba partneři si vyměnili veřejné hodnoty pro Diffie-Hellmanův algoritmus. Vypočtou si sdílené tajemství a z něj definovaným způsobem odvodí klíče pro IKE_SA. Od tohoto okamžiku jsou veškeré další výměny chráněny IKE_SA. Druhá výměna (IKE_AUTH) slouží k ověření totožnosti účastníků a zároveň k vytvoření první "užitkové" asociace pro výměnu dat. Účastníci si v ní vymění autentizační data s doprovodnými certifikáty a zároveň obvyklým postupem návrh-potvrzení volby dohodnou parametry první datové asociace. Pro **pozdější navazování dalších asociací** slouží výměna CREATE_CHILD_SA, opět postavená na principu, kdy jedna strana navrhne možné parametry zabezpečení, druhá si z nich vybere a svou volbu oznámí protějšku. ====== Odkazy ====== * RFC 5996 - specifikace IKEv2 * RFC 4307 - kryptografické algoritmy pro IKEv2