Časovače rozhodují, kdy se klíče tunelu vymění, a dva zúčastněné prahy se často čtou jako jeden. Nejsou. Měkká životnost žádá protějšek, aby postavil náhradu, zatímco současná bezpečnostní asociace stále nese provoz, a tvrdá životnost je lhůta, po níž stará asociace zmizí, ať už náhrada fungovala, nebo ne. Mezi nimi leží okno překryvu, které existuje proto, aby pakety nepropadly mezerou.

Co životnost vlastně ohraničuje

Bezpečnostní asociace IPsec je svazek kryptografického stavu: klíče pro jeden směr, index bezpečnostních parametrů, sada algoritmů a selektor. Životnost ohraničuje, jak dlouho se tento stav smí používat, což omezuje, kolik provozu jeden klíč chrání. Je to omezující opatření pro klíč, nikoli tvrzení o tom, jak dlouho má trvat uživatelská relace.

Řídicí asociace IKE mají vlastní klíče a vlastní životnosti, oddělené od podřízených asociací, které přenášejí data. To je první místo, kde lidé pletou dva rozvrhy.

Měkký začíná výměnu, tvrdý ukončuje starý stav

Když se měkký práh blíží, protějšek zahájí výměnu. Implementace obvykle zasáhnou brzy a okamžik randomizují, aby hlavový uzel se stovkami tunelů neobnovil klíče všech najednou. V IKEv2 je náhradou výměna CREATE_CHILD_SA s novými nonce, plus výměna Diffie-Hellman, je-li nastavena dokonalá dopředná utajenost. Výsledkem je nový pár asociací s novými klíči.

Překryv je důležitý. Krátce může protějšek držet starou i novou asociaci a zachycení provozu může ukázat dvě sady identifikátorů. To je mechanismus v činnosti, ne závada.

Tvrdý práh neodpouští. Pokud do té doby výměna neskončila, stará asociace musí být vyřazena a provoz chráněný jen jí přestane. Opakované neúspěšné obnovy klíčů, které jdou až do tvrdého vypršení jsou provozním signálem k vyšetření, protože tunel se každý cyklus drží na lhůtě.

Limity využití mohou zasáhnout dřív než jakýkoli časovač

Čas není jediná hranice. Implementace mohou omezit bajty nebo pakety chráněné jedním klíčem a vytížený tunel narazí na limit využití dávno před mnohahodinovým časovačem. strongSwan nabízí samostatná nastavení životnosti a rezervy pro čas, bajty a pakety, což znamená, že účinný bod obnovy je ten práh, který přijde první, minus nastavená rezerva.

Když se tunel obnovuje mnohem častěji, než naznačují jeho nastavené hodiny, zkontrolujte limity bajtů a paketů, než obviníte hodiny. Nasycené spojení a neaktivní spojení se stejnými časovými nastaveními budou mít viditelně odlišnou míru obnovy klíčů a jen jedno z nich následuje časovač.

Každý protějšek prosazuje vlastní politiku

IKEv2 nevyjednává jedinou životnost, kterou by oba protějšky musely zobrazovat stejně. Každá strana uplatňuje svou místní politiku a může zahájit výměnu, když se blíží její vlastní limit, jak je popsáno v RFC 7296 oddíl 2.8. Nesoulad mezi nastavenými hodinami dvou protějšků tedy není automaticky závada, i když velmi odlišné hodnoty mohou způsobit zmatek, pokud jedna strana neustále nahrazuje stav, který druhá právě nainstalovala.

Koordinace znamená slučitelné chování: okna překryvu dostatečně dlouhá pro výměnu, rezervy, které nechávají prostor pro opakování, a monitorování, které ukazuje, která strana každou obnovu zahájila.

Obnova klíčů není reautentizace

Obnova klíčů osvěží klíče v rámci stávajícího autentizovaného vztahu. Reautentizace opakuje kontrolu identity, ať už jde o výměnu certifikátů, nebo konverzaci EAP. Obě běží podle oddělených rozvrhů a úspěšná obnova nic neříká o tom, zda má účet ještě mít přístup.

Toto rozlišení je důležité pro odvolání. Deaktivace účtu, odvolání certifikátu nebo ukončení relace jsou rozhodnutí o přístupu, která vyžadují výslovnou politiku v implementaci; nevyplývají z časovače SA a obnova klíčů může klidně pokračovat pro identitu, které už byla práva odebrána.

Co zaznamenávat u každého tunelu

Zaznamenejte, která asociace obnovu vyvolala, staré a nové identifikátory, který práh zasáhl a zda se výměna dokončila uvnitř překryvu. Tato čtyři pole zviditelní problém s obnovou klíčů dřív, než se stane výpadkem, a odliší agresivní politiku od té, která selhává.

Rozvrh rušení přístupu držte vedle tohoto záznamu, ne v něm. Kryptografická hygiena a politika identity jsou různé kontroly a tunel, který mění klíče včas, může stále držet relaci, kterou nikdo nechtěl zachovat.

Související články