home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 April / Chip_2003-04_cd1.bin / tema / krypta / articles.php@ID=88 < prev    next >
Text File  |  2003-02-02  |  18KB  |  339 lines

  1. <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4.  <title>Krypta.cz - OTP neboli jednorßzovß hesla, p°evß₧n∞ pro UNIX</title>
  5.  <link rel="StyleSheet" href="server/main.css" type="text/css">
  6.  <link rel="SHORTCUT ICON" href="server/favicon.ico">
  7.  <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  8.  <meta http-equiv="Cache-control" content="no-cache">
  9.  <meta http-equiv="Pragma" content="no-cache">
  10.  <meta http-equiv="Expires" content="0">
  11.  <meta name="robots" content="ALL,FOLLOW">
  12.  <meta http-equiv="Content-language" content="cs">
  13.  <meta name="description" content="Internetov² bezpeΦnostnφ portßl, zab²vajφcφ se kryptografiφ (Üifrovßnφm), ochranou dat, internetovou bezepeΦnostφ a poΦφtaΦov²mi viry">
  14.  <meta name="keywords" content="Üifrovßnφ cryptography pgp des aes rsa dss digital signatures pki linux free bezpeΦnost ochrana hacking cracking virus worm">
  15.  <meta name="copyright" content="Copyright (C) 2000-2002 Krypta.cz - <a href=mailto:michal.till@krypta.cz>Michal Till</a> a <a href=mailto:jan.kulveit@krypta.cz>Jan Kulveit</a>.">
  16.  <!-- No caching for this document.Trying to write to art88.html. ?> -->
  17.  
  18.  <!-- output.php -->
  19.  
  20.   <script language="JavaScript">
  21.   <!-- 
  22. //    if(top != self) { window.top.location.href=document.location; }  -->
  23.   </script>
  24.  
  25.  
  26. <!-- NAVRCHOLU.cz -->
  27. <script language="JavaScript" type="text/javascript">
  28. <!--
  29. pxDepth = screen.pixelDepth;
  30. if (!(pxDepth > 0))
  31.     pxDepth = screen.colorDepth;
  32. if (!(pxDepth > 0))
  33.     pxDepth = 0; 
  34. document.write("<img style=\"position:absolute; top:0px; left: 0px;\" src=\"../hit.navrcholu.cz/hit@id=00039669;n=1;screenx=" + screen.width + ";screeny=" + screen.height + ";cdepth=" + pxDepth + ";ref=" + escape(top.document.referrer) + "\" width=\"1\" height=\"1\" alt=\"\">");
  35. // -->
  36. </script>
  37. <noscript>
  38. <img style="position:absolute; top:0px; left: 0px;" src="../hit.navrcholu.cz/hit@id=00039669;n=1" width="1" height="1" alt="" border="0">
  39. </noscript>
  40. <!-- NAVRCHOLU.cz - konec -->
  41.  
  42. <STYLE Type=text/css>
  43.     BODY                { font-size:110%; background-color: #ffffff; color: #000000; margin: 0px;   background-image: url(images/backgr.gif); }
  44.  
  45.  
  46.  
  47.     .Copyright        { color: #000000; }
  48.     .Copyright A    { color: #000000; }
  49. </STYLE>
  50. </head>
  51. <SCRIPT>
  52. </SCRIPT><SCRIPT Src=charts.php@version=1621></SCRIPT><SCRIPT>
  53.  // Nalezeno  1 polozek. 
  54. var SectionTitles=new Array( "OTP neboli jednorßzovß hesla, p°evß₧n∞ " );
  55. var SectionURLs=new Array( "88" );
  56.  
  57. var BrothersNames = new Array("");
  58. var BrothersIDs = new Array("");
  59. //=====INFO======
  60. ItemName='Article88';
  61.  
  62. InIFrame='No';
  63. TableNum=2; 
  64. ItemID=88; 
  65. ArticleType='1'; 
  66. Action='articles'
  67. ItemTitle='OTP neboli jednorßzovß hesla, p°evß₧n∞ pro UNIX';
  68. ItemComment='OTP neboli jednorßzovß hesla, p°evß₧n∞ pro UNIX';
  69. TabName='Articles'
  70. Parent1Title='Software pro internetovou bezpeΦnost' ;
  71. Parent2Title='Software' ;
  72. Parent1ID='16' ;
  73. Parent2ID='14' ;
  74. ParentTitle='Software pro internetovou bezpeΦnost' ;
  75. AuthorName='Jan Kulveit' ;
  76. AuthorDesc='' ;
  77. AuthorEMail='jan.kulveit@krypta.cz' ;
  78. AuthorID='6' ;
  79. ItemDate='30.11.2001';
  80. Views='100' ;
  81. Average='1.00' ;
  82. Grade='1' ;
  83. NumVotes='2' ;
  84. SourceName='' ;
  85. SourceURL='' ;
  86. SourceLink='' ;
  87. Ref1URL='../sunsite.cnlab-switch.ch/ftp/doc/standard/rfc/22xx/2289' ;
  88. Ref2URL='../www.mono.org/~arny/junk/skeyflaws.html' ;
  89. Ref3URL='../www.inner.net/pub/opie/default.htm' ;
  90. Ref4URL='' ;
  91. Ref5URL='' ;
  92. Ref1Link='http:<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN><SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>sunsite.cnlab-switch.ch<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>ftp<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>doc<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>standard<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>rfc<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>22xx<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>2289' ;
  93. Ref2Link='http:<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN><SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>www.mono.org<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>~arny<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>junk<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>skeyflaws.html' ;
  94. Ref3Link='http:<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN><SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>www.inner.net<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>pub<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>opie<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>' ;
  95. Ref4Link='' ;
  96. Ref5Link='' ;
  97. Ref1Desc='RFC 2289: A One-Time Password System' ;
  98. Ref2Desc='┌toky' ;
  99. Ref3Desc='OPIE, free implmentace + kalkulaΦky' ;
  100. Ref4Desc='' ;
  101. Ref5Desc='' ;
  102. Possible=1 ;
  103. Answer1='' ;
  104. Answer2='' ;
  105. Answer3='' ;
  106. Answer4='' ;
  107. Answer5='' ;
  108. Num1='';
  109. Num2='';
  110. Num3='';
  111. Num4='';
  112. Num5='';
  113. Type= ''; //def
  114. WebName='Krypta.cz';
  115. //====ENDINFO======
  116.  
  117. </SCRIPT>
  118.  
  119. <BODY>
  120. </SCRIPT>
  121. <SCRIPT Language=JavaScript Src="server/startfeatures.php@Rand=ddd "> </SCRIPT><SCRIPT Language=JavaScript Src="server/features.php"> </SCRIPT><!-- Rozdeleni na sloupce -->
  122.  
  123. <TABLE cellspacing="0" cellpadding="0" border="0" width="100%">
  124. <tr>
  125.  
  126. <!-- Levy sloupec -->
  127.  
  128.  
  129.  
  130. <td  width="161" align="center" valign="top">
  131.  
  132. <img src=space.gif height=1 width=161>
  133. <SCRIPT SRC=server/left_js.php@version=1621></SCRIPT></td>
  134.  
  135. <!-- /Levy sloupec -->
  136.  
  137. <!-- Mezera 1-->
  138. <td width=13 bgcolor="#006792" ><img src="images/spacer.gif" width="13" height="1" border="0" alt=""></td>
  139. <!-- /Mezera 1-->
  140.  
  141. <!-- Mezera 2 -->
  142. <td width=1 bgcolor=#1063A5><img src="images/spacer.gif" width="1" height="1" border="0" alt=""></td>
  143. <!-- /Mezera 2-->
  144.  
  145. <!-- Mezera 3 -->
  146. <td width=10><img src="images/spacer.gif" width="10" height="1" border="0" alt=""></td>
  147. <!-- /Mezera 3-->
  148.  
  149.  
  150. <!-- Prostredni sloupec -->
  151. <td align="center" valign="top">
  152.  
  153. <!-- Hlavicka -->
  154. <!-- Horni lista s reklamou -->
  155.  
  156. <TABLE cellspacing="0" cellpadding="0" border="0" width="100%" class="hrlista">
  157. <tr>
  158.  
  159. <!-- Logo-->
  160. <td VAlign=Top>
  161. <a href="default.htm"><img src="images/logo.gif"  style="z-index:100;" vspace=0 cwidth="222" cheight="48" border="0" alt="Krypta.cz - Magazφn o informaΦnφ bezpeΦnosti"></a>
  162. </td>
  163. <!-- /Logo -->
  164.  
  165. <td align=center>
  166. </td></tr></table>
  167. <!-- /Horni lista s reklamou-->
  168. <!-- /Hlavicka -->
  169.  
  170. <TABLE Width=100% Border=0><TD><SCRIPT>
  171. </SCRIPT><SCRIPT>
  172. ArticleHead('OTP neboli jednorßzovß hesla, p°evß₧n∞ pro UNIX', 'Jan Kulveit', 'jan.kulveit@krypta.cz', '30.11.2001', '20:07:07', '╚lßnek');
  173. Intro('Princip metod v²zva-odpov∞∩ je prost², ale ·Φinn². Server a u₧ivatel sdφlejφ n∞jakΘ tajemstvφ, nap°φklad tajnΘ heslo. ("U₧ivatel" je dost abstraktnφ, m∙₧e to b²t t°eba i poΦφtaΦ.) P°i pokusu o autentizaci u₧ivatel poskytne svoje u₧ivatelskΘ jmΘno. Server vygeruje v²zvu, kterou zobrazφ u₧ivateli. U₧ivatel z v²zvy a svΘho tajnΘho hesla spoΦφtß jednorßzovΘ heslo, kterΘ poÜle serveru. Server stejnou operaci s tajn²m heslem a v²zvou provedl i na svΘ stran∞, v²sledek porovnß se vstupem u₧ivatele, a pokud souhlasφ, toto₧nost u₧ivatele je ov∞°ena.  Myslφm, ₧e u₧ z obecnΘho popisu je jasnΘ, proti Φemu jednorßzovß hesla chrßnφ, proti Φemu nechrßnφ. Je to v²bornß ochrana proti vÜem ·tok∙m, zalo₧en²m na odposlouchßvßnφ a nßslednΘm zopakovßnφ komunikace. To je hodn∞! OTP jsou toti₧ ·Φinnß i proti zßke°n²m ·tok∙m stylu logovßnφ stisknut²ch klßves nebo odchytßvßnφ hesel a klφΦ∙ a "upraven²m" ssh klientem. Jinak °eΦeno, mohou umo₧nit p°ijateln∞ bezpeΦnΘ p°ihlßÜenφ se k serveru i z ned∙v∞ryhodnΘho klienta.');
  174. ArticleBanner_smallres('margin-bottom:10px;margin-top:-3px;');
  175. </SCRIPT>
  176. <DIV Class=Article><SCRIPT>
  177. AuthorData();
  178. if (Type != 'Pure') if ((ArticleType!=19) && (ArticleType!=20)) ShowSections();
  179. ArticleBanner_bigres('margin-top:12px;margin-bottom:-3px;');
  180. </SCRIPT><FONT Size=2><DIV Align=Justify Class=Paragraph>
  181.     SkuteΦnß realizace OTP Skey je jeÜt∞ lepÜφ, server si ani nemusφ p°φmo pamatovat tajnΘ heslo. 
  182. </DIV></FONT></b></i>
  183. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  184.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  inicializace hesla: U₧ivatel si vymyslφ heslo. Rozhodujφcφ je samoz°ejm∞ dostateΦnß entropie, heslo musφ b²t 10-63 znak∙ dlouhΘ, spφÜe passphrase, ne₧ password. 
  185. Server nebo klient vygeneruje seed, 1-16 znak∙ dlouh² alfanumerick² °et∞zec. Rozdφlnost seed∙ umo₧nuje pou₧φvat stejnΘ tajnΘ heslo na vφce poΦφtaΦφch. TajnΘ heslo takΘ nenφ nutnΘ m∞nit- s Φasem se m∞nφ seedy. Heslo+seed se spojφ dohromady a pro₧enou hashovacφ funkcφ, v²sledek nazveme nult²m heslem. NejlΘpe je, aby tuto operaci provedl u₧ivatel v bezpeΦnΘm prost°edφ, ale program na serveru spuÜt∞n² skrz bezpeΦnΘ p°ipojenφ poslou₧φ stejn∞. P°φkaz pro gerovßnφ hesel se obvykle jmenuje keyinit, mo₧nß ho na svΘm systΘmu mßte, ani₧ byste si toho dosud vÜimli.</UL>
  186. </DIV></FONT></b></i>
  187. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  188.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI> poΦφtßnφ iteracφ: 0tΘ heslo se pro₧ene hashovacφ funkcφ, v²stupem je heslo 1, kterΘ op∞t poslou₧φ jako vstup atd. Proces se provede tolikrßt, kolikrßt si u₧ivatel p°eje. V²stupem bude N hesel.</UL>
  189. </DIV></FONT></b></i>
  190. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  191.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI> inicializace hesla na serveru: "Poslednφ", NtΘ heslo se p°edß serveru, kter² si je ulo₧φ. </UL>
  192. </DIV></FONT></b></i>
  193. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  194.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI> autentizace: server poskytne u₧ivateli v²zvu, sestßvajφcφ ze seedu a po°adovΘho Φφsla hesla. V naÜem p°φpad∞, p°i prvnφm p°ihlßÜenφ N-1. U₧ivatel poskytne N-1 heslo, server jej zahashuje a porovnß s ulo₧en²m Nt²m. Pokud v²sledek souhlasφ, je u₧ivatel p°ipuÜt∞n a aktußlnφm ·dajem, kter² si server pamatuje, je heslo N-1 (poslednφ pouitΘ sprßvnΘ heslo)</UL>
  195. </DIV></FONT></b></i>
  196. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  197.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI> opakovßni: Postupn∞ se pou₧φvajφ hesla se stßle ni₧Üφmi Φφsly.</UL>
  198. </DIV></FONT></b></i>
  199. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  200.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI> reinicializace: Je podobnß inicializaci, jen je po u₧ivateli v∞tÜinou po₧adovßno poslednφ heslo z p°edczhozφho "b∞hu" a odliÜn² seed.</UL>
  201. </DIV></FONT></b></i>
  202. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  203.     Jak celou v∞c uΦinit u₧ivatelsky p°φjemnou...
  204. </DIV></FONT></b></i>
  205. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  206.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI> VÜechna hesla jsou 64bitovß celß Φφsla, co₧ samoz°ejm∞ nenφ nic moc zapamatovatelnΘho. Proto se pro "lidskΘ" u₧ivatele p°evßd∞jφ do Üestic zapamtovateln²ch slov z definovanΘho slovnφku. V∞tÜin∞ lidφ se "dadaistickß v∞ta" CARD SAD MINI RYE COL KIN pamatuje lΘpe, ne₧ Φφslo 6347 3EF0 1CD0 B444.</UL>
  207. </DIV></FONT></b></i>
  208. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  209.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI> NejlepÜφ je, ₧e poΦφtßnφ hesel je opravdu snadnΘ. OTP kalkulaΦky existujφ pro celou °adu p°enosn²ch za°φzenφ, pro Nokia komukßtory, nap°φklad. Myslφm, ₧e by nic nebrßnilo v²voji kalkulaΦek pro inteligentn∞jÜφ mobilnφ telefony (Mo₧nß existujφ, aplikace je to jednoduÜÜφ ne₧ hry.) </UL>
  210. </DIV></FONT></b></i>
  211. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  212.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI> Je mo₧nΘ si hesla vytisknout, existuje spousta utilitek, kterΘ vytisknou nap°. sto hesel na kartiΦku velikosti platebnφ karty.</UL>
  213. </DIV></FONT></b></i>
  214. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  215.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI> Shrnuto, nejv²razn∞jÜφ p°ednostφ OTP asi je, ₧e u₧ivatel m∙₧e mφt kryptograficky citlivou Φßst fyzicky separovanou a mno₧stvφ dat, kterΘ musφ "p°enßÜet" psanφm na klßvesnici, je snesiteln∞ malΘ.  Pokud vφm, tuto vlastnost v∞tÜina b∞₧n²ch kryptograficky "siln∞jÜφch" systΘm∙ postrßdß (nap°. SRM) a zase se obejvuje terve u nejnßroΦn∞jÜφch bezpeΦnostnφch °eÜenφ s Φipov²mi kartami, nap°. v elektronickΘm bankovnictvφ.</UL>
  216. </DIV></FONT></b></i>
  217. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  218.     BezpeΦnostnφ problΘmy - OTP samoz°ejm∞ nenφ vÜelΘk.
  219. </DIV></FONT></b></i>
  220. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  221.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI> z matematickΘho hlediska z°ejm∞ vÜe zßvisφ na bezpeΦnosti hashovacφ funkce, resp. na tom, jak t∞₧kΘ je najφt k 64bitovΘ hashi 64bitov² originßl. Pou₧φvajφ se vÜechny obvyklΘ algoritmy- RFC 2289 defunuje jako standardnφ MD4, MD5, SHA1, v dalÜφch dokumentech je dopln∞no SHA256, SHA384, SHA512.</UL>
  222. </DIV></FONT></b></i>
  223. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  224.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI> OTP nep°edstavujφ ₧ßdnou ochranu proti aktivnφm ·tok∙m, kradenφ spojenφ, ·toku "proxy" uprost°ed a pod.</UL>
  225. </DIV></FONT></b></i>
  226. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  227.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI> specifickΘ a zajφmavΘ ·toky vychßzejφ z Φasovßnφ. Nap°. - co se stane, kdy₧ n∞kdo poslouchß komuinkaci, v okam₧iku, kdy u₧ivatel pφÜe konec poslednφho slova rychle vykouÜφ v∞echny zb²vajφcφ mo₧nosti a p°edb∞hne jej? V reßln²ch implementacφch by proto po zadßnφ loginu m∞lo b²t zablokovßno otev°enφ "paralelnφho" logovßnφ.</UL>
  228. </DIV></FONT></b></i>
  229. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  230.     Je snad patrnΘ, ₧e OTP jsou tΘm∞° "ortogonßlnφ" s transportnφm Üifrovßnφm a ov∞°enφm identity protistrany. V tom je naopak dobrΘ ssh. 
  231. </DIV></FONT></b></i>
  232. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  233.     Zßv∞rem by tedy mohlo v²t doporuΦenφ - pou₧φvejte obojφ, ssh a otp se dopl≥ujφ. 
  234. </DIV></FONT></b></i>
  235. </DIV>
  236. <SCRIPT>
  237. TextEnd('')
  238. </SCRIPT><SCRIPT>
  239. o('<br>');
  240. hr('');
  241. o('<TABLE '+CP+' '+CS+' style=\'position:relative;top:-'+sw('7','9')+'px;z-index:5\' xAlign=left '+B+'><TR><TD width=10><img HEIGHT=18 WIDTH=14 src=images/downgreyleft.gif hspace=0 vspace=0 '+B+' align=right><TD bgcolor=#E0E0E0><SPAN Style="font-size:12px;color:#000000;font-family:Verdana, Arial, Sans-Serif;position:relative;top:-2px;">Souvisejφcφ člßnky</SPAN><TD width=10><img src=images/downgreyright.gif width=17 height=18  hspace=0 vspace=0 '+B+' '+AL+'></TABLE>');
  242. </SCRIPT><OL Class=None Type=Disc><LI style='margin-left:20px;' class=LinkItem><a href=articles.php@ID=132><SPAN Class=SeeAlso>Pou₧φvame SSH - vzdßlen² p°φstup, historie ,klienti</SPAN></a><LI style='margin-left:20px;' class=LinkItem><a href=articles.php@ID=40><SPAN Class=SeeAlso>Zajφmav² ·tok na SSH</SPAN></a><LI style='margin-left:20px;' class=LinkItem><a href=articles.php@ID=167><SPAN Class=SeeAlso>Pou₧φvßme SSH III.</SPAN></a><LI style='margin-left:20px;' class=LinkItem><a href=articles.php@ID=148><SPAN Class=SeeAlso>Secure shell  (ssh) - technick² popis protokolu</SPAN></a><LI style='margin-left:20px;' class=LinkItem><a href=articles.php@ID=25><SPAN Class=SeeAlso>Zßklady kryptografie : vybφrßme heslo</SPAN></a><LI style='margin-left:20px;' class=LinkItem><a href=articles.php@ID=186><SPAN Class=SeeAlso>Biometriky za zlßmanou greÜli</SPAN></a><LI style='margin-left:20px;' class=LinkItem><a href=articles.php@ID=145><SPAN Class=SeeAlso>Pou₧φvßme SSH - p°enos soubor∙, scp</SPAN></a></OL><SCRIPT>
  243. nie('<br>');AdditionalTablesBegin();
  244.  
  245. CommentsBegin('OTP neboli jednorßzovß hesla, p°evß₧n∞ pro UNIX',0);
  246. NoComments()
  247. CommentsEnd();
  248. </SCRIPT><SCRIPT>
  249. ArticleEnd()
  250. </SCRIPT></TABLE>
  251. <!-- /Prostredni sloupec -->
  252.  
  253.  
  254. <!-- Mezera 3 -->
  255.  
  256. <td width=5><img src="images/spacer.gif" width="5" height="1" border="0" alt=""></td>
  257. <!-- /Mezera 3-->
  258.  
  259. <!-- Mezera 2 -->
  260. <td width=1 bgcolor=#1063A5><img src="images/spacer.gif" width="1" height="1" border="0" alt=""></td>
  261. <!-- /Mezera 2-->
  262.  
  263. <!-- Mezera 1-->
  264. <td width=13 bgcolor="#006792" ><img src="images/spacer.gif" width="13" height="1" border="0" alt=""></td>
  265. <!-- /Mezera 1-->
  266.  
  267. <!-- Pravy sloupec -->
  268. <td bgcolor=#006792 width="0" align="center" valign="top">
  269. <SCRIPT SRC=server/right_js.php@version=1621></SCRIPT><br>
  270. </td>
  271. <!-- /Pravy sloupec -->
  272.  
  273.  
  274. </tr>
  275.  
  276. <!-- Bilo -->
  277. <tr>
  278. <td bgcolor=#000000><img src=space.gif height=1 width=1></td>
  279. <td bgcolor=#000000></td>
  280. <td bgcolor=#000000></td>
  281. <td bgcolor=#FFFFFF></td>
  282. <td bgcolor=#FFFFFF></td>
  283. <td bgcolor=#FFFFFF></td>
  284. <td colspan=5 bgcolor=#000000></td>
  285. </tr>
  286. <tr  bgcolor=#FFFFFF>
  287. <td><img src=space.gif height=20 width=1></td>
  288. <td></td>
  289. <td></td>
  290. <td></td>
  291. <td></td>
  292. <td></td>
  293. <td colspan=5></td>
  294. </tr>
  295. <!-- /Bilo-->
  296.  
  297.  
  298.  
  299. </table>
  300. <!-- /Rozdeleni na sloupce -->
  301.  
  302. <SCRIPT>
  303.     Exec(ToExecute);
  304.     ToExecute="";
  305. </SCRIPT>
  306.  
  307. <!-- Dolni lista -->
  308.  
  309.  
  310. <!-- Paticka -->
  311. <TABLE cellspacing="0" cellpadding="0" border="0" width="100%" bgcolor=#ffffff>
  312. <TR><td colspan=5 align="center" bgcolor=#000000><img src=space.gif height=1 width=1></td></TR>
  313. <TR bgcolor=#f0f0f0>
  314. <td align="center">
  315. <IMG Src=images/logo2.gif hspace=10 vspace=5>
  316. </td>
  317. <td>
  318. <DIV Style="margin-top:4px;margin-bottom:4px;" Class=Copyright><FONT Face=Arial Size=1>
  319.  
  320. <b><u>Krypta.cz</u></b> -  Magazφn o informaΦnφ bezpeΦnosti.<br>
  321. Copyright (C) 2000-2002 Krypta.cz - <a href=mailto:michal.till@krypta.cz>Michal Till</a> a <a href=mailto:jan.kulveit@krypta.cz>Jan Kulveit</a>. VÜechna prßva vyhrazena. <br>
  322. Tento server dodr₧uje prßvnφ p°edpisy o ochran∞ osobnφch ·daj∙, vΦetn∞ standardu P3P (<a href=server/policy.xml>policy</a>). </FONT></DIV>
  323. </td>
  324. <td>
  325. <IMG Src=geronimo.gif hspace=10 vspace=5>
  326. </td>
  327. <td>
  328. <DIV Style="margin-top:4px;margin-bottom:4px;" Class=Copyright><FONT Face=Arial Size=1>
  329. RedakΦnφ systΘm Geronimo<br>
  330. Copyright (C) 2001-2002 <a href=mailto:michal.till@krypta.cz>Michal Till</a>
  331. </FONT></DIV>
  332. </td>
  333. </td></tr></table>
  334. <!-- Paticka -->
  335.  
  336. <!-- /Dolni lista -->
  337.  
  338. </body>
  339. </html>