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

  1. <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4.  <title>Krypta.cz - Security Account Manager aneb hesla v NT poprvΘ</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 art136.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( "Security Account Manager aneb hesla v N" , "    Kv∙li kompatibilit∞ dφra?" , "    Kde to najdu?" , "    SYSKEY" );
  55. var SectionURLs=new Array( "136" , "136#Title1" , "136#Title2" , "136#Title3" );
  56.  
  57. var BrothersNames = new Array("Security Account Manager aneb hesla v NT poprvΘ","Kontrola p°φstupu u₧ivatel∙ pro LinuxovΘ systΘmy pomocφ modul∙ PAM","");
  58. var BrothersIDs = new Array("136","210","");
  59. //=====INFO======
  60. ItemName='Article136';
  61.  
  62. InIFrame='No';
  63. TableNum=2; 
  64. ItemID=136; 
  65. ArticleType='1'; 
  66. Action='articles'
  67. ItemTitle='Security Account Manager aneb hesla v NT poprvΘ';
  68. ItemComment='Security Account Manager aneb hesla v NT poprvΘ';
  69. TabName='Articles'
  70. Parent1Title='BezpeΦnost operaΦnφch systΘm∙' ;
  71. Parent2Title='BezpeΦnost a anonymita' ;
  72. Parent1ID='50' ;
  73. Parent2ID='9' ;
  74. ParentTitle='BezpeΦnost operaΦnφch systΘm∙' ;
  75. AuthorName='Old°ich Sova' ;
  76. AuthorDesc='' ;
  77. AuthorEMail='oldasova_40seznam.cz' ;
  78. AuthorID='15' ;
  79. ItemDate='6.2.2002';
  80. Views='229' ;
  81. Average='2.00' ;
  82. Grade='2' ;
  83. NumVotes='0' ;
  84. SourceName='' ;
  85. SourceURL='' ;
  86. SourceLink='' ;
  87. Ref1URL='../www.ntbugtraq.com/default.htm' ;
  88. Ref2URL='../www.ntsecurity.com/default.htm' ;
  89. Ref3URL='../www.microsoft.com/default.htm' ;
  90. Ref4URL='' ;
  91. Ref5URL='' ;
  92. Ref1Link='http:<SPAN Style=font-size:1px> </SPAN>_3CSPAN Style=font-size_3A1px> </SPAN><SPAN Style=font-size:1px> </SPAN>_3CSPAN Style=font-size_3A1px> </SPAN>www.ntbugtraq.com' ;
  93. Ref2Link='http:<SPAN Style=font-size:1px> </SPAN>_3CSPAN Style=font-size_3A1px> </SPAN><SPAN Style=font-size:1px> </SPAN>_3CSPAN Style=font-size_3A1px> </SPAN>www.ntsecurity.com' ;
  94. Ref3Link='http:<SPAN Style=font-size:1px> </SPAN>_3CSPAN Style=font-size_3A1px> </SPAN><SPAN Style=font-size:1px> </SPAN>_3CSPAN Style=font-size_3A1px> </SPAN>www.microsoft.com' ;
  95. Ref4Link='' ;
  96. Ref5Link='' ;
  97. Ref1Desc='NT Bugtraq' ;
  98. Ref2Desc='NT Security' ;
  99. Ref3Desc='Microsoft' ;
  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('Security Account Manager aneb hesla v NT poprvΘ', 'Old°ich Sova', 'oldasova_40seznam.cz', '6.2.2002', '22:06:43', '╚lßnek');
  173. Intro('Ochrana hesel na multiu₧ivatelsk²ch systΘmech je nutnou podmφnkou pro zajiÜt∞nφ bezpeΦnosti. V tomto Φlßnku a v jeho dalÜφch voln²ch pokraΦovßnφch bych rßd objasnil jejich sprßvu pod systΘmem Windows NT, mo₧nosti deÜifrovßnφ a ostatnφ nebezpeΦφ.');
  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.     OperaΦnφ systΘm Windows, ostatn∞ velmi podob∞ jako UNIX, obsahuje v °ad∞ NT jakΘsi centrßlnφ "skladiÜt∞ hesel", kterΘmu se °φkß Security Account Manager, zkrßcen∞ SAM. Jeliko₧ jde vφcemΘn∞ o obdobu /etc/passwd, jsou v n∞m obsa₧eny obdobnΘ informace, tedy p°edevÜφm p°ihlaÜovacφ jmΘna a zaÜifrovanß hesla vÜech u₧ivatel∙ systΘmu, pop°φpad∞ celΘ domΘny, pokud stroj je °adiΦem domΘny. Zφskßnφ a pop°φpad∞ deÜifrovßnφ obsahu takovΘhoto souboru je prioritnφ zßjem ·toΦnφka. D∞je se tak nejΦast∞ji ji₧ po pr∙niku do systΘmu za ·Φelem zv²Üenφ privilegiφ pop°φpad∞ umφst∞nφ "zadnφch vrßtek". Rßd bych v tomto Φlßnku poukßzal na n∞kterΘ slabiny, kterΘ by mohly p°edevÜφm z d°φv∞jÜφch dob na VaÜem systΘmu p°etrvßvat a p°edstavovat tak bezpeΦnostnφ riziko.
  182. </DIV></FONT></b></i>
  183. <A Name="Title1"><FONT Size=3><DIV Class=Headline>Kv∙li kompatibilit∞ dφra?</DIV></font>
  184. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  185.     Jak ji₧ bylo zmφn∞no, vlastnφ hesla jsou v souboru zaÜifrovanß, co₧ by zdßnliv∞ mohlo budit dojem bezpeΦφ (n∞jak² typ  kryptografickΘho ·toku se znßm²m originßlem zde p°ichßzφ v ·vahu pouze omezen∞, nebo¥ dat je velmi mßlo a ve svΘ podstat∞ by m∞la by vφcemΘn∞ nßhodnß), avÜak i zde se problΘmy objevujφ. Ten klφΦov² pramenφ z po₧adavku na zp∞tnou kompatibilitu, kdy programßto°i pou₧ili star² hashovacφ (jednostrann∞ k≤dujφcφ/komprimujφcφ) algoritmus, kter² zde z∙stal z p∙vodnφho LanManageru. A tak p°esto₧e existuje pro NT algoritmus nov² a bezpeΦn², je pot°eba zachovat kompatibilitu se systΘmy 9x/3.11. A tak se vedle novΘ, bezpeΦnΘ hodnoty uchovßvß i starß hodnota LanMan hashe, kter² byl ·sp∞Ün∞ cracknut.
  186. </DIV></FONT></b></i>
  187. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  188.     Hned prvnφ slabina je konvertovßnφ vÜech pφsmen na velkß. AvÜak tou klφΦovou je rozd∞lenφ hesla na dv∞ poloviny. Ka₧dß mß dßlku 7 znak∙, tedy vlastnφ heslo je p°edem dopln∞no prßzdn²mi znaky na 14 mφst. Ka₧dß Φßst je Üifrovßna samostatn∞ a v²sledek je spojen dohromady. Pokud vßm nenφ jasnΘ nakolik je takto algoritmus posti₧en tak si uv∞domte, ₧e celkov² keyspace nenφ <SPAN Class=CODE>(2<SUP>n</SUP>)/2</SPAN>,kde a je celkov² poΦet bit∙ hesla, jak by se mohlo na prvnφ pohled zdßt, ale <SPAN Class=CODE>2<SUP>n/2</SUP></SPAN>. Ob∞ Φßsti tak velmi snadno podlehnou ·toku hrubou silou, a to dokonce i na b∞₧nΘm desktopu. Ta plnß Φßst m∙₧e b²t deÜifrovßna za n∞kolik hodin, prav prakticky v °ßdu sekund. Pop°φpad∞ je takΘ mo₧nΘ na levou polovinu pustit brute force/dictionary attack, kter² bude t∞₧it z informacφ z poloviny levΘ (tΘ ji₧ rozluÜt∞nΘ). Nebo si prvnφ Φßst m∙₧eme prost∞ domyslet. DalÜφ zv∞tÜovßnφ dΘlky hesla nad 7 znak∙ tedy paradoxn∞ m∙₧e dφky jistΘ obsa₧enΘ änßpov∞d∞ô znamenat zeslabenφ bezpeΦnosti namφsto jejφho zesφlenφ.
  189. </DIV></FONT></b></i>
  190. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  191.     Pro ochranu nejd∙le₧it∞jÜφch hesel se taktΘ₧ doporuΦuje pou₧itφ n∞kter²ch nestisknuteln²ch znak∙ jako AltGr+Num255 nebo AltGr+Num129. N∞kterΘ brutfocery (nap°. L0phtcrack) s t∞mito znaky toti₧ nepoΦφtajφ. Samoz°ejmostφ by m∞lo b²t vynucovßnφ minimßlnφ slo₧itosti hesla.
  192. </DIV></FONT></b></i>
  193. <A Name="Title2"><FONT Size=3><DIV Class=Headline>Kde to najdu?</DIV></font>
  194. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  195.     Obsah Security Account Manageru je ulo₧en v adresß°i %systemroot%system32config. Obdobn∞ je mo₧nΘ se k n∞mu dostat p°es registry (v∞tev HKEY_LOCAL_MACHINESAM), ovÜem  p°i normßlnφm prozkoumßvßnφ regeditem neΦekejte ₧e n∞co objevφte, nebo¥ dokonce ani pod ·Φtem Administrßtora nenφ tento klφΦ "vid∞t".
  196. </DIV></FONT></b></i>
  197. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  198.     Prvnφ nßpad, jak obsah SAMu zφskat, by mohl b²t prostΘ zkopφrovßnφ. To jde i nejde. Pod spuÜt∞n²mi Windows se k souboru nedostanete, ale pokud se vßm povede nap°φklad nabootovat z diskety do jinΘho systΘmu, ji₧ vßm stojφ v cest∞ akorßt p°eΦtenφ NTFS oddφlu. Jestli se nepletu, existuje ovladaΦ souborovΘho systΘmu NTFSDOS (www.sysinternals.com), kter² p°esn∞ toto dovede. 
  199. </DIV></FONT></b></i>
  200. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  201.     DalÜφ nebezpeΦφ pro SAM je v utilit∞ NT Repair Disk Utility (rdisk), pokud b∞₧φ s parametrem /s. Ten toti₧ °φkß, ₧e mß zßlohovat i klφΦovΘ informace, tedy i tyto klφΦe...;-). Zßlo₧nφ kopie se uklßdajφ do adresß°e %systemroot%repair a pokud vÜe "dob°e" funguje, SAM by se m∞l ulo₧it do souboru Sam_. 
  202. </DIV></FONT></b></i>
  203. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  204.     Pokud jste nalogovßni jako administrßtor, m∙₧ete hashe ze SAMu zφskat p°φmo. Na inernetu je na mnoha mφstech voln∞ k dispozici po utilitka pwdump od Jeremyho Allisona. 
  205. </DIV></FONT></b></i>
  206. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  207.     V ochran∞ SAMu hraje d∙le₧itou roli i fyzickΘ zabezpeΦenφ serveru, nebo¥ je to jedinß cesta, jak zabrßnit nabootovßnφ systΘmu z cizφ diskety s jin²m operaΦnφm systΘmem.
  208. </DIV></FONT></b></i>
  209. <A Name="Title3"><FONT Size=3><DIV Class=Headline>SYSKEY</DIV></font>
  210. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  211.     Na pomoc administrßtor∙m je k dispozici algoritmus SYSKEY, kter² se objevil v jednom ze Service Pack∙. Se zde obsa₧en²m Üifrovßnφm souboru SAM si standardnφ utility bohu₧el neporadφ, co₧ ovÜem neznamenß, ₧e pro p°φpadnΘho ·toΦnφka jsou dve°e do systΘmu kompletn∞ uzamΦeny. Mechanismus SYSKEY rozÜφ°il Üifrovßnφ SAMu ze 40ti na 128 bit∙, co₧ je podstatnΘ a teoreticky postaΦujφcφ °eÜenφ. Lze jej jednoduÜe nakonfigurovat spuÜt∞nφm p°φkazu syskey. Pokud nemßte toto zlepÜenφ do systΘmu implementovßno a hodlßte tak uΦinit, m∞li byste se p°esv∞dΦit, ₧e pou₧φvßte aktußlnφ verzi. Jenda ze starÜφch obsahuje toti₧ podstatnou kryptografickou slabinu, kterß byla pozd∞ji odstran∞na p°φsluÜnou opravou.
  212. </DIV></FONT></b></i>
  213. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  214.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI> Popis chyby<br><a href=../razor.bindview.com/publish/advisories/adv_WINNT_syskey.html>http://razor.bindview.com/publish/advisories/adv_WINNT_syskey.html</a></UL>
  215. </DIV></FONT></b></i>
  216. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  217.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI> Oprava <br><a href=../www.microsoft.com/technet/security/bulletin/ms99-056.asp>http://www.microsoft.com/technet/security/bulletin/ms99-056.asp</a></UL>
  218. </DIV></FONT></b></i>
  219. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  220.     To ale nenφ pro administrßtora jedinΘ nebezpeΦφ. Todd Sabin toti₧ napsal utilitku pwdump2, co₧ je podstatn∞ vylepÜenß verze programu ji₧ zmi≥ovanΘho, nebo¥ dokß₧e mimo jinΘ obejφt SYSKEY. Technika, kterou program vyu₧φvß se odborn∞ naz²vß "DLL injection" (terminus technikus). P°i tom sv∙j vlastnφ k≤d naΦte do procesorovΘho prostoru jinΘho vysoce privilegovanΘho procesu. PotΘ co se tak stane, je pou₧ito internφ API volßnφ, kterΘ mu zφskß p°φstup k informacφm ze SAMu bez nutnosti deÜifrovat SYSKEY. Pwdump2 tak musφ b²t na rozdφl od pwdump spuÜt∞n v procesorovΘm prostoru cφlovΘho systΘmu. Je vy₧adovßno oprßvn∞nφ administrßtora a knihovna pamdump.dll (standardn∞ b²vß s pwdump2 k dispozici).
  221. </DIV></FONT></b></i>
  222. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  223.     Cφlov² privilegovan² proces je lsass.exe, neboli Local Security Authority SubSystem. Pro vlastnφ injekovßnφ k≤du je pot°eba znßt ID procesu (PID), co₧ n∞kterΘ starÜφ verze nezjiÜ¥ujφ automaticky a je pot°eba to ud∞lat ruΦn∞. 
  224. </DIV></FONT></b></i>
  225. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  226.     To by bylo pro dneÜek z ochrany a zφskßvßnφ hesel na Windows NT vÜe.
  227.  
  228. </DIV></FONT></b></i>
  229. </DIV>
  230. <SCRIPT>
  231. TextEnd('')
  232. </SCRIPT><OL Class=None Type=Disc></OL><SCRIPT>
  233. nie('<br>');AdditionalTablesBegin();
  234.  
  235. CommentsBegin('Security Account Manager aneb hesla v NT poprvΘ',2);
  236.  
  237. Comment('72','                                 <IMG Src=images/sub.gif valign=top> Pekny clanek ale...','Free','11');
  238. Comment('99','                                 <IMG Src=images/sub.gif valign=top> tak horke to zas neni...','Fena','11');
  239. CommentsEnd();
  240. </SCRIPT><SCRIPT>
  241. ArticleEnd()
  242. </SCRIPT></TABLE>
  243. <!-- /Prostredni sloupec -->
  244.  
  245.  
  246. <!-- Mezera 3 -->
  247.  
  248. <td width=5><img src="images/spacer.gif" width="5" height="1" border="0" alt=""></td>
  249. <!-- /Mezera 3-->
  250.  
  251. <!-- Mezera 2 -->
  252. <td width=1 bgcolor=#1063A5><img src="images/spacer.gif" width="1" height="1" border="0" alt=""></td>
  253. <!-- /Mezera 2-->
  254.  
  255. <!-- Mezera 1-->
  256. <td width=13 bgcolor="#006792" ><img src="images/spacer.gif" width="13" height="1" border="0" alt=""></td>
  257. <!-- /Mezera 1-->
  258.  
  259. <!-- Pravy sloupec -->
  260. <td bgcolor=#006792 width="0" align="center" valign="top">
  261. <SCRIPT SRC=server/right_js.php@version=1621></SCRIPT><br>
  262. </td>
  263. <!-- /Pravy sloupec -->
  264.  
  265.  
  266. </tr>
  267.  
  268. <!-- Bilo -->
  269. <tr>
  270. <td bgcolor=#000000><img src=space.gif height=1 width=1></td>
  271. <td bgcolor=#000000></td>
  272. <td bgcolor=#000000></td>
  273. <td bgcolor=#FFFFFF></td>
  274. <td bgcolor=#FFFFFF></td>
  275. <td bgcolor=#FFFFFF></td>
  276. <td colspan=5 bgcolor=#000000></td>
  277. </tr>
  278. <tr  bgcolor=#FFFFFF>
  279. <td><img src=space.gif height=20 width=1></td>
  280. <td></td>
  281. <td></td>
  282. <td></td>
  283. <td></td>
  284. <td></td>
  285. <td colspan=5></td>
  286. </tr>
  287. <!-- /Bilo-->
  288.  
  289.  
  290.  
  291. </table>
  292. <!-- /Rozdeleni na sloupce -->
  293.  
  294. <SCRIPT>
  295.     Exec(ToExecute);
  296.     ToExecute="";
  297. </SCRIPT>
  298.  
  299. <!-- Dolni lista -->
  300.  
  301.  
  302. <!-- Paticka -->
  303. <TABLE cellspacing="0" cellpadding="0" border="0" width="100%" bgcolor=#ffffff>
  304. <TR><td colspan=5 align="center" bgcolor=#000000><img src=space.gif height=1 width=1></td></TR>
  305. <TR bgcolor=#f0f0f0>
  306. <td align="center">
  307. <IMG Src=images/logo2.gif hspace=10 vspace=5>
  308. </td>
  309. <td>
  310. <DIV Style="margin-top:4px;margin-bottom:4px;" Class=Copyright><FONT Face=Arial Size=1>
  311.  
  312. <b><u>Krypta.cz</u></b> -  Magazφn o informaΦnφ bezpeΦnosti.<br>
  313. 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>
  314. 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>
  315. </td>
  316. <td>
  317. <IMG Src=geronimo.gif hspace=10 vspace=5>
  318. </td>
  319. <td>
  320. <DIV Style="margin-top:4px;margin-bottom:4px;" Class=Copyright><FONT Face=Arial Size=1>
  321. RedakΦnφ systΘm Geronimo<br>
  322. Copyright (C) 2001-2002 <a href=mailto:michal.till@krypta.cz>Michal Till</a>
  323. </FONT></DIV>
  324. </td>
  325. </td></tr></table>
  326. <!-- Paticka -->
  327.  
  328. <!-- /Dolni lista -->
  329.  
  330. </body>
  331. </html>