|
ISSN 1214-9675 Server vznikl za podpory Grantové agentury ČR. 21. ročník |
Témata
Doporučujeme
Kontakt
|
Všesměrový autentizační protokol TESLAVydáno dne 30. 12. 2008 (4858 přečtení)V tomto článku jsou popsány základní principy všesměrového autentizačního protokolu TESLA. V dalším dílu je na tomto protokolu demonstrována možnost simulace všesměrových protokolu pomocí modifikované BAN logiky. TESLA - A Broadcast Authentication Protocol - Abstract:This article describes basic properties and behaviour of the broadcast authentication protocol TESLA. This protocol can be used for one-way authentication of the messages that are sent to the multiple receivers simultaneously. ÚvodProtokol TESLA (Time Efficient Stream Loss-tolerant Authentication) byl vyvinut za účelem autentizace všesměrového vysílání. Autentizace je u protokolu TESLA jednosměrná a jedná se o autentizaci zpráv vysílaných jedním vysílačem a přijímaných více příjemci. Protocol TESLA vyžaduje časovou synchronizaci odesílatele a příjemce. Časová synchronizace je nutná k zabránění odchytávání a napodobování paketů. Důraz je kladen na mechanismus sloužící pro ověřování klíče vysílače. V protokolu TESLA jsou k ověřování používány takzvané jednosměrné řetězce. Jednosměrné řetězce (One-way chains – OWC) jsou řetězce výstupních hodnot z hashovací funkce. Používáme opakovaně jednu jednosměrnou hashovací funkci. Na obr. 1 je vidět, jak vysílač generuje řetězec pomocí náhodně vybraného prvku s a na něj opakovaně aplikuje jednosměrnou funkci F . Přijímač odkrývá hodnoty řetězce v opačném směru. K celému řetězci je nakonec navázán element s0, díky kterému můžeme následně zkontrolovat hodnotu každého elementu daného řetězce. Abychom dokázali, že daný element řetězce si je skutečným elementem s s indexem i, musí platit: Fi(si)=s0 . Obecně platí, že si předchází sj, jestliže je i < j . Abychom ověřili, že sj je element řetězce, pokud víme, že si je i-tý člen řetězce, musí platit: Fj-i(sj)=si. Tak prokážeme, že elementy byly použity v pořadí s0, s1, s2, ..., st-1, st. Obr. 1 Příklad jednosměrného řetězce Časová synchronizaceProtokol TESLA vyžaduje, aby přijímač a vysílač byly volně časově synchronizování s maximální danou odchylkou Δ , jejíž velikost musí být známa jak přijímači tak i vysílači. Okamžitá časová odchylka δ nesmí být větší než Δ . Obrázek 2 ukazuje příklad časové synchronizace mezi vysílačem a přijímačem. Přijímač vyšle požadavek na časovou synchronizaci v čase tR . V tomto okamžiku je hodnota času na vysílací stranět1. Vysílač zpracuje dotaz a odpoví na něj v čase tS . V tento okamžik je hodnota času na přijímací straně t3. V našem případě zajímá vysílač pouze maximální časová odchylka Δ. Jakmile obdrží přijímač svůj přesný čas tr , vypočítá odchylku podle vzorce: ts <tr - tR + ts. Skutečná chyba po této synchronizaci je δ , ale protože přijímač nezná zpoždění paketu vyžadujícího časovou synchronizaci, musí předpokládat, že odchylka je Δ. Obr. 2 Příklad časové synchronizace mezi přijímačem a vysílačem Doba šíření a zpracování odpovědi neovlivní hodnotu δ, protože pro přijímač je rozhodující pouze maximální (horní hranice) odchylka. Pokud vysílač zaznamená čas přijetí paketu, nebude mít doba zpracování žádný vliv, a chyba zpracování paketu se tak nepromítne do celkové odchylky δ. Protokol pro časovou synchronizaci pak může vypadat následovně:
Ověření vrácené zprávy proběhne následovně: Přijímač ověří digitální podpis přijaté zprávy a poté zkontroluje, zda je náhodné číslo stejné jako jím vygenerované. Pokud je zpráva autentická, přijímač uloží čas tS a tR . Pro výpočet horní odchylky od místního času t je použit vzorec: δ ≤ Δ = t - tR -tS. Bezpečnost časové synchronizace závisí především na nepředvídatelnosti náhodného čísla (nonce). Pokud by ho útočník dokázal předpovědět, může napodobit paket vyžadující časovou synchronizaci, vyslat tento paket vysílači a později odpovědět přijímači Základní popis protokolu TESLA
Vysílač rozdělí čas do úseků konstantní délky. Pomocí samo-autetizačních hodnot (SElf Authentication vaLue - SEAL) vytvoří autentizační řetězec a jeho hodnoty přiřadí jednotlivým časovým úsekům. Samoautentizační hodnoty jsou takové hodnoty, které může Příjemce autentizovat bez dalších dodatečných informací. Jednosměrný řetěz je pak používán v opačném pořadí, než byl vytvořen, proto nemůže být žádná hodnota použita k určení hodnoty předcházející. Vysílač stanoví čas, kdy budou odhaleny hodnoty jednosměrných řetězců. Hodnoty jsou tedy zveřejněny až v čase odhalení.
Vysílání ověřených zpráv Obr. 3 Vysílání ověřených zpráv
Ověřování zpráv Tento příspěvek vznikl v rámci výzkumného záměru MSM6840770038. Literatura
[1] Perrig A., Tygar J.D., Secure broadcast communication in wired and wireless networks 2002. ISBN 0-7923-7650-1 Autor: T. Vaněk Pracoviště: České vysoké učení technické v Praze, FEL |
Zprávy
UPOZORNĚNÍ
Činnost serveru byla ukončena.
|
Tento web site byl vytvořen prostřednictvím phpRS - redakčního systému napsaného v PHP jazyce.
Na této stránce použité názvy programových produktů, firem apod. mohou být ochrannými známkami
nebo registrovanými ochrannými známkami příslušných vlastníků.