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

  1. <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4.  <title>Krypta.cz - Zve°ej≥ovßnφ ·pln²ch informacφ o dφrßch je nutnΘ</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 art185.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( "Zve°ej≥ovßnφ ·pln²ch informacφ o dφrßch" , "      Povrch odhalenφ" , "      Historie ·plnΘho zve°ej≥ovßnφ" , "    ZkuÜenosti s utajovßnφm chyb" , "    Jin² p°φklad - p°ed n∞jakou dobou se ob" , "    Dφry existujφ a budou existovat, ale..." );
  55. var SectionURLs=new Array( "185" , "185#Title1" , "185#Title2" , "185#Title3" , "185#Title4" , "185#Title5" );
  56.  
  57. var BrothersNames = new Array("Crypto-Gramm ╪φjen 2001","ProΦ jsou crackovacφ sout∞₧e k niΦemu","Zve°ej≥ovßnφ ·pln²ch informacφ o dφrßch je nutnΘ","");
  58. var BrothersIDs = new Array("57","179","185","");
  59. //=====INFO======
  60. ItemName='Article185';
  61.  
  62. InIFrame='No';
  63. TableNum=2; 
  64. ItemID=185; 
  65. ArticleType='7'; 
  66. Action='articles'
  67. ItemTitle='Zve°ej≥ovßnφ ·pln²ch informacφ o dφrßch je nutnΘ';
  68. ItemComment='Zve°ej≥ovßnφ ·pln²ch informacφ o dφrßch je nutnΘ';
  69. TabName='Articles'
  70. Parent1Title='Crypto-Gramm' ;
  71. Parent2Title='ElektronickΘ Φasopisy' ;
  72. Parent1ID='44' ;
  73. Parent2ID='20' ;
  74. ParentTitle='Crypto-Gramm' ;
  75. AuthorName='Bruce Schneier' ;
  76. AuthorDesc='' ;
  77. AuthorEMail='' ;
  78. AuthorID='21' ;
  79. ItemDate='16.5.2002';
  80. Views='405' ;
  81. Average='2.00' ;
  82. Grade='2' ;
  83. NumVotes='1' ;
  84. SourceName='CRYPTO-GRAM' ;
  85. SourceURL='../www.counterpane.com/crypto-gram-0111.html' ;
  86. SourceLink='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.counterpane.com<SPAN Style=font-size:1px> </SPAN>_3CSPAN Style=font-size_3A1px> </SPAN>crypto-gram-0111.html' ;
  87. Ref1URL='../www.microsoft.com/technet/columns/security/noarch.asp' ;
  88. Ref2URL='' ;
  89. Ref3URL='' ;
  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.microsoft.com<SPAN Style=font-size:1px> </SPAN>_3CSPAN Style=font-size_3A1px> </SPAN>technet<SPAN Style=font-size:1px> </SPAN>_3CSPAN Style=font-size_3A1px> </SPAN>columns<SPAN Style=font-size:1px> </SPAN>_3CSPAN Style=font-size_3A1px> </SPAN>security<SPAN Style=font-size:1px> </SPAN>_3CSPAN Style=font-size_3A1px> </SPAN>noarch.asp' ;
  93. Ref2Link='' ;
  94. Ref3Link='' ;
  95. Ref4Link='' ;
  96. Ref5Link='' ;
  97. Ref1Desc='Culpova prßce' ;
  98. Ref2Desc='' ;
  99. Ref3Desc='' ;
  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('Zve°ej≥ovßnφ ·pln²ch informacφ o dφrßch je nutnΘ', 'Bruce Schneier', '', '16.5.2002', '11:00:00', '┌vaha');
  173. Intro('P°inßÜφme dalÜφ ·vahu  <a href=\"../www.counterpane.com/schneier.html\"> Bruce Schneiera </a>, tentokrßt na pom∞rn∞ zßsadnφ tΘma, toti₧ zda informace o slabinßch bezpeΦnosti spφÜe zve°ej≥ovat, nebo spφÜe tajit. ╚lßnek na Krypt∞ vychßzφ s laskav²m svolenφm <a href=\"../www.counterpane.com/default.htm\"> Counterpane Internet Security, Inc..</a>');
  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.     Microsoft  prosazuje omezenφ volnΘho toku zprßv o bezpeΦnostnφch d∞rßch (slabinßch, vulnerabilities). Scott Culp, manager Microsofotφho security response center,  v loni publikovanΘm nßzoru oznaΦuje souΦasn² stav za "informaΦnφ anarchii". Tvrdφ, ₧e bychom vÜichni byli mnohem bezpeΦn∞jÜφ, kdyby si v²zkumnφci nechßvali informace o detailech objeven²ch d∞r pro sebe a nevyzbrojovali hackery exploity. DalÜφ iniciativou, kterou Culp p°edstavil na Microsoft Trusted Computing Forum, je sdru₧enφ, kterΘ by tyto ideje m∞lo uvΘst do praxe.
  182. </DIV></FONT></b></i>
  183. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  184.     To je starß znßmß debata "utajovßnφ chyb versus ·plnΘ zve°ejn∞nφ" (bug secrecy  vs. full disclosure).  U₧ jsem na toto tΘma v Crypto-Gramu psal, podobn∞ jako mnoho dalÜφch lidφ. Je to slo₧itß otßzka s jemn²mi vztahy k celΘ poΦφtaΦovΘ bezpeΦnosti a stojφ za to, zab²vat se jφ op∞t.
  185. </DIV></FONT></b></i>
  186. <A Name="Title1"><FONT Size=3><DIV Class=Headline>
  187. Povrch odhalenφ</DIV></font>
  188. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  189.     Pro vysv∞tlenφ v²voje bezpeΦnostnφ dφry v Φase razφm termφn "povrch odhalenφ" (window of exposure). Dφra (vulnerability) je  chyba v programu, zanesenß programßtorem p°i v²voji a neodchycenß b∞hem testovßnφ.  Jejφ zneu₧itφ (exploit, abuse)  umo₧≥uje ·toΦnφkovi prolßmat se do poΦφtaΦe nebo ud∞lat n∞co, co za normßlnφho stavu nesmφ.
  190. </DIV></FONT></b></i>
  191. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  192.     P°edpoklßdejme, ₧e existuje dφra, o nφ₧ nikdo nemß tuÜenφ. NebezpeΦφ je malΘ, proto₧e nikdo nevφ, jak ji zneu₧φt.  Neobjevena m∙₧e z∙stat krßtce (slabiny ve Win XP byly objeveny jeÜt∞ p°ed uvedenφm produktu), nebo takΘ celΘ roky. ╪ekn∞me, ₧e slabinu nakonec n∞kdo objevφ. M∙₧e to b²t  n∞kdo, kdo objev oznßmφ v²robci programu. M∙₧e to b²t n∞kdo, kdo znalosti zneu₧ije k napadßnφ cizφch systΘm∙. Mo₧nß o tom nikomu na°ekne a n∞kdo jin² slabinu za pßr m∞sφc∙  objevφ znovu. V ka₧dΘm p°φpad∞, jakmile o slabin∞ n∞kdo vφ, nebezpeΦφ roste.
  193. </DIV></FONT></b></i>
  194. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  195.     
  196. Zprßvy o slabin∞ se postupn∞ mohou Üφ°it, t°eba mezi komunitou poΦφtaΦovΘ bezpeΦnosti, nebo takΘ v undergroundu mezi hackery. ╚asem je slabina zve°ejn∞na, nap°φklad postem do Bugraqu, v tiskovΘ zprßv∞, v²zkumnφkem, CERTem nebo v²robcem. Nebo je zve°ejn∞na na obdobnΘm f≤ru "temnΘ" strany. V ka₧dΘm p°φpad∞, nebezpeΦφ op∞t roste, proto₧e o chyb∞ vφ mnohem vφce lidφ.
  197.  
  198. </DIV></FONT></b></i>
  199. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  200.     Pak n∞kdo napφÜe exploit- automatizovan² nßstroj, zkouÜejφcφ slabinu. To je zlomov² bod, kter² nemß v b∞₧nΘm sv∞te obdoby. Jednak software umo₧≥uje odd∞lit schopnost a znalost. Jakmile je napsan² exploit, m∙₧e jej pou₧φt skoro kdokoli, bez ohledu na znalosti nebo porozum∞nφ chyb∞.  Za druhΘ, takov² hotov² nßstroj m∙₧e b²t  Üiroce rozÜφ°en s nulov²mi nßklady, tak₧e ka₧d², kdo chce b²t chopen vyu₧φt slabinu, jej snadno zφskß. Na scΘn∞ se objevujφ takyhacke°i ("script kiddies"), ·toΦφcφ na systΘmy ploÜn∞. Jakmile je na sv∞te snadno pou₧iteln² exploit, nebezpeΦφ se zv∞tÜuje o mnoho °ßd∙.
  201. </DIV></FONT></b></i>
  202. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  203.      Nßsledn∞ v²robce zve°ej≥uje zßplatu. NebezpeΦφ se sni₧uje, ale ne tolik, jak by Φlov∞k optimisticky oΦekßval. V∞tÜina poΦφtaΦ∙ na internetu nemß zßplaty v aktußlnφm stavu, je spousta p°φklad∙ systΘm∙, do nich₧ se n∞kdo dostal d∞rami, kterΘ m∞ly b²t dßvno zalepenΘ. Neobvi≥uji administrßtory,  zßplat je prost∞ p°φliÜ mnoho a spousta z nich je  prasßcky napsan²ch a nedostateΦn∞ vyzkouÜen²ch.  NebezpeΦφ se sni₧uje, ale nikdy se nevrßtφ na nulu.
  204.  
  205. Kdyby se zßvislost nebezpeΦφ na Φase vynesla do grafu, tak povrch odhalenφ  je plocha pod grafem. Cφlem je tuto plochu minimalizovat. Jinak °eΦeno, chceme co nejmenÜφ nebezpeΦφ v pr∙b∞hu ₧ivotnφho cyklu programu a urΦitΘ konkrΘtnφ dφry. P°φznivci utajovßnφ chyb a p°φznivci ·plnΘho zve°ej≥ovßnφ  zastßvajφ jen odliÜnΘ p°φstupy, jak toho spoleΦnΘho cφle dosßhnout.
  206. </DIV></FONT></b></i>
  207. <A Name="Title2"><FONT Size=3><DIV Class=Headline>
  208. Historie ·plnΘho zve°ej≥ovßnφ</DIV></font>
  209. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  210.     
  211. V dobßch poΦφtaΦovΘ a sφ¥ovΘ prehistorie bylo normou utajovßnφ chyb. Kdy₧ u₧ivatelΘ a v²zkumnφcφ naÜli chybu, potichu uv∞domili v²robce programu. Teoreticky pak v²robce chybu opravil. Po svΘm vzniku v roce 1988 se stal koordinßtorem tohoto procesu CERT. Nov∞ objevenΘ dφry lidΘ posφlali CERTu, ten je ov∞°il, uv∞domil v²robce a zve°ejnil detaily slabiny a zßplatu, jakmile byla zßplata k disposici.
  212. </DIV></FONT></b></i>
  213. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  214.     ProblΘmem tohoto systΘmu bylo, ₧e nijak nemotivoval v²robce k promptnφmu zßplatovßnφ d∞r. CERT informace nepublikoval, dokud neexistovala zßplata, tak₧e s jejφ v²robou nebylo d∙vodu sp∞chat. JednoduÜÜφ bylo udr₧et dφry v tajnosti. Vyskytly se p°φpady v²robc∙, vyhro₧ujφcφch v²zkumnφk∙m, pokud svΘ v²sledky zve°ejnφ a dehonestaΦnφ kampan∞ proti t∞m, kte°φ existenci d∞r zve°ejnili (i kdy₧ bez detail∙). Nakonec n∞kterΘ dφrzy z∙stavaly bez zßplat roky.
  215. </DIV></FONT></b></i>
  216. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  217.     Hnutφ ·plnΘho zve°ej≥ovßnφ je dφt∞tem nespokojenosti s onφm stavem. Princip je jasn² - jakmile je dφra zve°ejn∞na, ve°ejn² tlak donutφ v²robce zßplatovat velmi rychle a v∞tÜinou to funguje i v praxi. P°evß₧nß Φßst v²zkumnφk∙ dnes zve°ej≥uje objevenΘ slabiny v mailinglistech typu Bugtraq. O d∞rßch se pφÜe v poΦφtaΦov²ch Φasopisech. V²robci se sna₧φ zve°ejnit opravu u₧ v okam₧iku publikovßnφ dφry, aby mohli vydat vlastnφ tiskovou zprßvu, kde vychvßlφ, jak rychle a d∙kladn∞ zareagovali. Paradigma ·plnΘho zve°ej≥ovßnφ zlepÜuje bezpeΦnost internetu.
  218. </DIV></FONT></b></i>
  219. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  220.     Zßrove≥ mailing listy slou₧φ hacker∙m - majφ mo₧nost dozv∞d∞t se o  d∞rßch a vytvo°it  exploity. ObΦas pφÜou ukßzkovΘ exploity samotnφ objevitelΘ chyby, obΦas n∞kdo jin².  Exploity jsou pak vyu₧φvßny k prolamovßnφ se do poΦφtaΦ∙ a sφtφ a v²razn∞ zvyÜujφ nebezpeΦφ na internetu. Culp ve svΘm textu  zmi≥uje Code Red, Li0n, Sadmind, Ramen a Nimdu jako p°φklad ÜkodlivΘho k≤du, vzniklΘho na zßklad∞ k≤du, kter² v²zkumnφci  zve°ejnili jako demonstraci toho, jak n∞jakß dφra funguje.
  221. </DIV></FONT></b></i>
  222. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  223.     Nep°ßtelΘ ·plnΘho zve°ej≥ovßnφ argumentujφ, ₧e zve°ej≥ovßnφ detail∙ d∞r vφce Ükodφ ne₧ prospφvß, vyzbrojujφc zloΦince nßstroji, kterΘ pou₧ijφ k napadßnφ systΘm∙. Tvrdφ, ₧e pro bezpeΦnost je nohem lepÜφ, kdy₧ z∙stanou detaily d∞r utajenΘ.
  224. </DIV></FONT></b></i>
  225. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  226.     Odpov∞dφ obhßjc∙ odpovφdajφ, ₧e tento argument mlΦky p°edpoklßdß, ₧e dφru v₧dy objevφ prvnφ v²zkumnφci, co₧ samoz°ejm∞ nenφ pravda. N∞kdy byly dφry znßmy ·toΦnφk∙m (nebo se o nich ÜuÜkalo  v "podzemφ")  m∞sφce nebo i roky, ne₧ se zprßva donesla k v²robci. ╚φm d°φv je dφra zve°ejn∞na a zazßplatovßna, tφm lΘpe. Nßvrat k utajovßnφ chyb by p°inesl pouze nßvrat chovßnφ v²robc∙ "neopravovat, zatloukat, zatloukat, zatloukat".
  227. </DIV></FONT></b></i>
  228. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  229.     StruΦn∞ lze shrnout, oΦ tu b∞₧φ: P°evyÜujφ v²hody zve°ejn∞nφ informacφ o ·toku na nev²hodou, ₧e se o nich dozvφ nep°φtel? M∞li bychom se povrch odhalenφ  sna₧it zmenÜit omezovßnφm dostupnosti informacφ o d∞rßch, nebo zve°ej≥ovßnφm, kterΘ donutφ v²robce okam₧it∞ zßplatovat?
  230. </DIV></FONT></b></i>
  231. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  232.     Za uplynul²ch osm let jsem se pouΦil, ₧e ·plnΘ zve°ej≥ovßnφ je spφÜe ku prosp∞chu v∞ci. Od tΘ doby, co se stalo normßlnφm zve°ej≥ovat, poΦφtaΦov² pr∙mysl se zm∞nil  - mφsto ignorovßnφ bezpeΦnosti a popφrßnφ chyb dnes firmy berou bezpeΦnost natolik vß₧n∞, ₧e se obΦas sna₧φ vytvß°et produkt bezpeΦn² u₧ od poΦßtku, opravovat chyby p°ed zve°ejn∞nφm. Jen minimum chyb je nejprve znßmo ·toΦnφk∙m, kte°φ tak mohou ude°it naprosto bez varovßnφ. Informace u₧ nejsou dostupnΘ jenom ·zk²m okruh∙m v²zkumnφk∙ a hacker∙. Informace o d∞rßch jsou dostupnΘ komukoli.
  233. </DIV></FONT></b></i>
  234. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  235.     
  236. Tato rovnost je d∙le₧itß. Pokud dφra existuje a vy o nφ nevφte, rozhodujete na zßklad∞ ne·pln²ch dat. Nakonec vÜe vyjde najevo, povrch odhalenφ vzroste, ale nekontrolovateln∞, neznßm²m zp∙sobem, neznßmo kdy. M∙₧ete jenom doufat, ₧e  zlφ hoÜi na to nep°ijdou d°φv, ne₧ hodnφ hoÜi dφru zalepφ. ┌plnΘ zve°ej≥ovßnφ znamenß, ₧e informace dostanou vÜichni najednou a mohou se podle toho za°φdit.
  237. </DIV></FONT></b></i>
  238. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  239.     Je nutnΘ zve°ej≥ovat podrobnΘ a ·plnΘ informace. Pokud v²zkumnφk zve°ejnφ pouze vßgnφ prohlßÜenφ o existenci chyby, v²robce m∙₧e prohlßsit, ₧e chyba nenφ reßlnß. Pokud v²zkumnφk zve°ejnφ p°esnΘ popisy a detaily bez ·toΦnΘho k≤du, v²robce m∙₧e prohlßsit, ₧e chyba je pouze teoretickß. Zb²vß jedin² zp∙sob, jak zajistit, ₧e v²robce musφ reagovat - zve°ejnit detaily jak ve form∞ srozumitelnΘ jak pro Φlov∞ka, tak pro poΦφtaΦ. (Vina Microsoftu je v pou₧φvßnφ obou t∞chto praktik, vyu₧itφ PR prost°edk∙ pro popφrßnφ existence a zpochyb≥ovßnφ dopadu d∞r, dokud jejich reßlnost nenφ prokßzßna exploitem. ). Ukßzkov² k≤d je takΘ cesta, jak ov∞°it, ₧e °eÜenφ v²robce skuteΦn∞ dφru opravuje.
  240. </DIV></FONT></b></i>
  241. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  242.     
  243. Voln² tok informacφ, jak popisn²ch, tak demonstraΦnφho k≤du, je ₧ivotn∞ d∙le₧it² pro bezpeΦnostnφ v²zkum. V uplynul²ch deseti letech v²zkum a v²voj neobyΦejn∞ rozkvetl do znaΦnΘ mφry zßsluhou ·plnΘho zve°ej≥ovßnφ. Mo₧nost publikovat v²sledky zkoumßnφ p°ispφvß k v∞tÜφ bezpeΦnosti vÜech. Bez zve°ej≥ovßnφ se lidΘ nemohou uΦit z cizφch chyb a jsou odsouzeni d∞lat stejnΘ chyby znovu a znovu. Pokud chceme zlepÜovat bezpeΦnost poΦφtaΦ∙ a sφtφ, zve°ej≥ovßnφ je nezbytnΘ.
  244.  
  245. </DIV></FONT></b></i>
  246. <A Name="Title3"><FONT Size=3><DIV Class=Headline>ZkuÜenosti s utajovßnφm chyb</DIV></font>
  247. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  248.     
  249. ProblΘmy, je₧ p°inßÜφ utajenφ chyb, jsou patrnΘ v pr∙myslu ochrany autorsk²ch prßv. DCMA zakotvil paradigma utajenφ informacφ o chybßch v zßkon∞. Ve v∞tÜin∞ p°φpad∙ je v USA nelegßlnφ zve°ej≥ovat informace o chybßch a nßstroje k prolomenφ protipirßtskΘ ochrany.  V²zkumnφci jsou zastraÜovßnφ a tlaΦeni k utajovßnφ svΘ prßce. Chyby jsou tajnΘ. V²sledkem je mo°e nebezpeΦn²ch systΘm∙, jejich₧ vlastnφci se schovßvajφ za zßkon s nad∞jφ, ₧e nikdo nep°ijde na to, jak ÜpatnΘ ty systΘmy ve skuteΦnosti jsou.
  250. </DIV></FONT></b></i>
  251. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  252.     V koneΦnΘm d∙sledku se zßkaznφk nem∙₧e inteligentn∞ rozhodnout. Nap°φklad - p°ed n∞jakou dobou v²zkumnφk Niels Ferguson naÜel vß₧n² problΘm v HDCP Digital Video Encryption Scheme od Intelu, ale odmφtl publikovat detaily, vzhledem k obavßm ze stφhßnφ podle DCMA. Reakce Intelu p°ipomn∞la starΘ "dobrΘ" Φasy tajenφ chyb - Intel vyhlßsil,  ₧e chyba je "teoretickß" a jejich systΘm je stßle bezpeΦn². P°edstavte si, ₧e plßnujete koupit onen systΘm - podle Φeho budete rozhodovat? Nemßte ₧ßdnΘ skuteΦnΘ informace, musφte v∞°it bu∩ Intelu, nebo Fergusonovi.
  253. </DIV></FONT></b></i>
  254. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  255.     Jin² p°φklad - p°ed n∞jakou dobou se objevil release LinuxovΘho kernelu bez obvykl²ch podobn²ch informacφ o bezpeΦnosti operaΦnφho systΘmu. Jako d∙vod, proΦ neuvßd∞jφ detaily, v²vojß°i zmφnili obavy z DCMA. P°edstavte si, ₧e hodnotφte operaΦnφ systΘmy - jste si jist∞jÜφ bezpeΦnostφ LinuxovΘho kernelu od doby, kdy nemßte k disposici ₧ßdnΘ podobnosti?
  256.  
  257. ┌plnΘ zve°ej≥ovßnφ a zodpov∞dnost:
  258. </DIV></FONT></b></i>
  259. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  260.     Culp v jednom bod∞ mluvφ o zodpov∞dnosti. (Samoz°ejm∞ se Scott vyh²bß "mea Culpa") Cφlem je zlepÜit bezpeΦnost, nikoli vyzbrojit ·toΦnφky.  "Easy-to-use hackovacφ  nßstroje" s klikacφm rozhranφm, p°ipravenΘ pro takyhackery, zp∙sobujφ spoustu Ükod. Existuje rozdφl mezi zodpov∞dn²m a nezodpov∞dn²m zve°ej≥ovßnφm, i kdy₧ jej nenφ v₧dy jednoduchΘ urΦit. N∞kolik p°ibli₧n²ch nßvod∙ na to ale mßm.
  261. </DIV></FONT></b></i>
  262. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  263.     ZaprvΘ, jsem proti rozsΘvßnφ strachu. Zve°ej≥ovßnφ d∞r, pro kterΘ nejsou ₧ßdnΘ d∙kazy, je ÜpatnΘ. Zve°ej≥ovßnφ d∞r stylem mnoho povyku a mßlo reßln²ch dopad∙ je ÜpatnΘ. Zve°ej≥ovßnφ d∞r v klφΦov²ch systΘmech kterΘ nemohou b²t snadno opraveny a kde m∙₧e mφt zneu₧itφ  zßva₧nΘ nßsledky (nap°. systΘm °φzenφ letovΘho provozu), je ÜpatnΘ.
  264. </DIV></FONT></b></i>
  265. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  266.     
  267. Za druhΘ, v∞°φm na upozor≥ovßnφ v²robce s p°edstihem. CERT to dovedl do krajnosti, obΦas m∞l v²robce na opravu roky. Rßd bych, aby v²zkumnφk sd∞lil v²robci, ₧e chybu zve°ejnφ za n∞kolik t²dn∙ a dodr₧el to.  V souΦasnosti dßvß CERT v²robc∙m 45 dnφ, ale p°edplatitel∙m poskytne informace okam₧it∞. Microsoft doporuΦuje 30 dennφ dobu hßjenφ. V teorii je takovß myÜlenka p∞knß, ale  vytvo°enφ zvlßÜtnφ skupiny "zasv∞cen²ch" p°inßÜφ samo o sob∞ dalÜφ problΘmy.
  268.  
  269. </DIV></FONT></b></i>
  270. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  271.     Za t°etφ, souhlasφm s Culpem, ₧e je nezodpov∞dnΘ, mo₧nß zloΦinnΘ, rozÜi°ovat "easy-to-use" exploity. Reverse engeneering bezpeΦnostnφch systΘm∙, hledßnφ d∞r, psanφ Φlßnk∙ o nich a dokonce i psanφ ukßzkovΘho k≤du prospφvß v²zkumu, pomßhß nßm navrhovat chyt°ejÜφ systΘmy. RozÜi°ovßnφ ·toΦn²ch pom∙cek nßs pouze Φinφ zraniteln∞jÜφmi.  Rßd bych m∞l nap°φklad mo₧nost "pohovo°it si" s lidmi, kte°φ pφÜφ virus creation kity. Majφ se z Φeho zodpovφdat.
  272. </DIV></FONT></b></i>
  273. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  274.     
  275. Hranice ale nenφ ostrß - n∞kterΘ nßstroje umo₧≥ujφ stejn∞ dob°e dobrΘ i zlΘ vyu₧itφ a obΦas je rozdφl pouze v tom, jak se to podß. Dan Farmer byl proklφnßn za uve°ejn∞nφ SATANa. Dnes jsou nßstroje pro zhodnocenφ d∞r b∞₧nou pom∙ckou. Nßstroje pro vzdßlenou sprßvu vypadajφ jako Back Orifice (p°esto₧e toho um∞jφ mΘn∞). L0pthCrack je hackersk² nßstroj pro prolomenφ slab²ch hesel jako p°φpravy na ·tok, ale LC3.0 je prodßvßn jako pom∙cka administrßtora pro odhalenφ slab²ch hesel. A program kv∙li kterΘmu byl uv∞zn∞n Dmitry Sklyarov mß i legitimnφ vyu₧itφ. Ve skuteΦnosti se v∞tÜina nßstroj∙ dß vyu₧φt ob∞ma zp∙soby a v∞°φm, ₧e je lΘpe, kdy₧ kdo je pot°ebuje, informace mß, i kdy₧ to znamenß, ₧e ti Üpatnφ je dostanou taky.
  276. </DIV></FONT></b></i>
  277. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  278.     Pozornost si zaslou₧φ i ₧ivobytφ v²zkumnφka. Zve°ejn∞nφ dφry je Φasto hrou o publicitu, v²zkumnφk se sna₧φ dostat svΘ jmΘno do novin. V∞tÜinou k tomu mß vlastnφ d∙vody - je konzultantem  v oboru bezpeΦnosti, zam∞stnanec spoleΦnosti, kterß prodßvß bezpeΦnostnφ produkty nebo slu₧by a podobn∞. Jsem trochu otrßven² ze spoleΦnostφ, zve°ej≥ujφcφch dφry, jen aby podpo°ily vlastnφ produkt. NealtruistickΘ d∙vody zve°ejn∞nφ ale samoz°ejm∞ neznamenajφ, ₧e informace nemß hodnotu.
  279. </DIV></FONT></b></i>
  280. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  281.     
  282. Lφbφ se mi p°φstup "bu∩ Φßstφ °eÜenφ, ne Φßstφ problΘmu". V²zkum je Φßstφ °eÜenφ, stejn∞ jako p°esv∞dΦovßnφ v²robc∙, aby dφry zßplatovali.  èφ°enφ strachu je Φßstφ problΘmu. P°edßvßnφ ·toΦn²ch nßstroj∙ d∞ckßm je Φßstφ problΘmu.
  283. </DIV></FONT></b></i>
  284. <A Name="Title4"><FONT Size=3><DIV Class=Headline>Dφry existujφ a budou existovat, ale...</DIV></font>
  285. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  286.     P°edevÜφm  by ₧ßdnΘ takovΘ otßzky nevznikaly, kdyby byly programy dob°e napsanΘ.  BezpeΦnostnφ dφry vznikajφ z programßtosk²ch chyb. Bu∩ ·pln²ch p°ehlΘdnutφ, kterΘ m∞l n∞kdo odchytit a  odstranit je,  nap°φklad typu p°eteΦenφ zßsobnφku, nebo z nedostatku porozum∞nφ interakcφm v komplexnφm kusu k≤du. Kdyby nebyl software d∞rav², bylo by po problΘmu, p°φΦinou neut∞ÜenΘho stavu je prost∞ pochybnß kvalita software.
  287. </DIV></FONT></b></i>
  288. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  289.     Je pravda, ₧e v²robci produkujφ Ümejdy, ale obrovskß komplexnost modernφch program∙ a sφtφ znamenß, ₧e n∞jakΘ dφry tu budou v₧dycky. Dokonce spousta d∞r. V ka₧dΘm v∞tÜφm programu je dφra. Poka₧dΘ, kdy₧ Microsoft p°edstavuje novou verzi operaΦnφho systΘmu, ujiÜ¥uje, jak d∙kladnΘ bylo testovanφ a jak je nov² systΘm bezpeΦn². Poka₧dΘ je v novΘm systΘmu vφce d∞r, ne₧ bylo ve starΘm. Nev∞°φm, ₧e se to brzo zm∞nφ.
  290. </DIV></FONT></b></i>
  291. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  292.     
  293. V²robci neberou bezpeΦnost dostateΦn∞ vß₧n∞, nebo¥ je k tomu nic zßsadnφho nenutφ, a pokud na bezpeΦnost kaÜlou, nemß to pro n∞ nep°φjemnΘ d∙sledky. U₧ dlouho tvrdφm, ₧e na software by se m∞ly vztahovat stejnΘ zßkony o zßruce a odpov∞dnosti prodejce, jako na cokoli jinΘho. A₧ k tomu dojde, p°estanou v²robci o bezpeΦnosti plkat a zaΦnou se o ni opravdu starat. Do tΘ doby je ·plnΘ zve°ej≥ovßnφ jedinß mo₧nost, jak je donutit k zodpov∞dnΘmu chovßnφ.
  294. </DIV></FONT></b></i>
  295. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  296.     Motivace Microsoftu pro prosazovßnφ utajenφ chyb je z°ejmß - ne₧ °eÜit problΘmy nebo psßt programy s ohledem na bezpeΦnost od zaΦßtku, je pro n∞ jednoduÜφ informace o (ne)bezpeΦnosti zadupat do zem∞.  Mocn² a stßl² proud zprßv o d∞rßch v MS software donutil mnoho lidφ k zamyÜlenφ, jak to bude v budoucnu. A kdy₧ analytici jako Gartner doporuΦujφ opustit platformu MS IIS vzhledem k nebezpeΦnosti, Microsoftu p°ipadß, ₧e dßvat sv²m zßkaznφk∙m mΘn∞ bezpeΦnostnφch informacφ by prosp∞lo prodeji.
  297. </DIV></FONT></b></i>
  298. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  299.     Utajovßnφ chyb je ₧ivotaschopnou normou, pouze pokud by se v²robci °φdili principy °φzenφ kvality W. Edwarda Deminga. ╚φm dΘle nenφ chyba opravena, tφm v∞tÜφ problΘmy zp∙sobφ. A proto₧e poΦet systΘm∙ na internetu roste, Φφm dΘle nenφ zßplata, tφm v∞tÜφ povrch odhalenφ. Kdyby tomu softwarovΘ spoleΦnosti v∞°ily a °φdily se tφm, byl by to dobr² argument pro utajovßnφ chyb. Historie ovÜem ukazuje, ₧e tak to nedopadne. P°eΦt∞te si Culpovu ·vahu - ne°φkß "Hej, lidi, pokud jste naÜli chybu, poÜlete mi jφ a jß se postarßm, aby byla Üvihem opravenß." Culp brojφ proti zve°ej≥ovßnφ d∞r a ₧ßdß v²zkumnφky, aby si detaily nechali pro sebe. Hrozφ, ₧e "v²robci nebudou mφt jinou mo₧nost, ne₧ najφt jinΘ zp∙soby ochrany sv²ch zßkaznφk∙". A¥ u₧ tφm mφnφ cokoli, je to p°φstup, kter² Φinφ z ·plnΘho zve°ej≥ovßnφ chyb jedin² reßln∞ fungujφcφ zp∙sob, jak omezit dobu zranitelnosti systΘm∙.
  300.  
  301. </DIV></FONT></b></i>
  302. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  303.     Culp p°irovnßvß zve°ej≥ovßnφ d∞r k volßnφ "Ho°φ!" v  p°epln∞nΘm divadle. Zapomφnß vÜak dodat, ₧e tu skuteΦn∞ ho°φ. Dφry existujφ nezßvisle, obvi≥ovat ty, kdo je zve°ej≥ujφ, je stejnΘ, jako obvinit osobu, kterß si prvnφ vÜimla plamen∙. ObjevitelΘ chyb je nevytvß°ejφ, dφry jsou v programech dφky programßtor∙m a ti je takΘ musφ opravovat. Ka₧d² d∞lß chyby a ty jsou p°irozenΘ v tom smyslu, ₧e se nevyhnuteln∞ stßvajφ. Co₧ ale naprosto nep°edstavuje omluvu pro p°edstφrßnφ, ₧e jsou zp∙sobeny jakousi neovlivnitelnou vyÜÜφ mocφ a ₧e pom∙₧e, kdy₧ se na n∞ vykaÜleme. 
  304. </DIV></FONT></b></i>
  305. </DIV>
  306. <SCRIPT>
  307. TextEnd('NotAuthors;')
  308. </SCRIPT><SCRIPT>
  309. Source();
  310. </SCRIPT><SCRIPT>
  311. o('<br>');
  312. hr('');
  313. 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>');
  314. </SCRIPT><OL Class=None Type=Disc><LI style='margin-left:20px;' class=LinkItem><a href=articles.php@ID=242><SPAN Class=SeeAlso>BezpeΦnostnφ problΘm nelze zalepit trestnφm oznßmenφm</SPAN></a></OL><SCRIPT>
  315. nie('<br>');AdditionalTablesBegin();
  316.  
  317. CommentsBegin('Zve°ej≥ovßnφ ·pln²ch informacφ o dφrßch je nutnΘ',0);
  318. NoComments()
  319. CommentsEnd();
  320. </SCRIPT><SCRIPT>
  321. ArticleEnd()
  322. </SCRIPT></TABLE>
  323. <!-- /Prostredni sloupec -->
  324.  
  325.  
  326. <!-- Mezera 3 -->
  327.  
  328. <td width=5><img src="images/spacer.gif" width="5" height="1" border="0" alt=""></td>
  329. <!-- /Mezera 3-->
  330.  
  331. <!-- Mezera 2 -->
  332. <td width=1 bgcolor=#1063A5><img src="images/spacer.gif" width="1" height="1" border="0" alt=""></td>
  333. <!-- /Mezera 2-->
  334.  
  335. <!-- Mezera 1-->
  336. <td width=13 bgcolor="#006792" ><img src="images/spacer.gif" width="13" height="1" border="0" alt=""></td>
  337. <!-- /Mezera 1-->
  338.  
  339. <!-- Pravy sloupec -->
  340. <td bgcolor=#006792 width="0" align="center" valign="top">
  341. <SCRIPT SRC=server/right_js.php@version=1621></SCRIPT><br>
  342. </td>
  343. <!-- /Pravy sloupec -->
  344.  
  345.  
  346. </tr>
  347.  
  348. <!-- Bilo -->
  349. <tr>
  350. <td bgcolor=#000000><img src=space.gif height=1 width=1></td>
  351. <td bgcolor=#000000></td>
  352. <td bgcolor=#000000></td>
  353. <td bgcolor=#FFFFFF></td>
  354. <td bgcolor=#FFFFFF></td>
  355. <td bgcolor=#FFFFFF></td>
  356. <td colspan=5 bgcolor=#000000></td>
  357. </tr>
  358. <tr  bgcolor=#FFFFFF>
  359. <td><img src=space.gif height=20 width=1></td>
  360. <td></td>
  361. <td></td>
  362. <td></td>
  363. <td></td>
  364. <td></td>
  365. <td colspan=5></td>
  366. </tr>
  367. <!-- /Bilo-->
  368.  
  369.  
  370.  
  371. </table>
  372. <!-- /Rozdeleni na sloupce -->
  373.  
  374. <SCRIPT>
  375.     Exec(ToExecute);
  376.     ToExecute="";
  377. </SCRIPT>
  378.  
  379. <!-- Dolni lista -->
  380.  
  381.  
  382. <!-- Paticka -->
  383. <TABLE cellspacing="0" cellpadding="0" border="0" width="100%" bgcolor=#ffffff>
  384. <TR><td colspan=5 align="center" bgcolor=#000000><img src=space.gif height=1 width=1></td></TR>
  385. <TR bgcolor=#f0f0f0>
  386. <td align="center">
  387. <IMG Src=images/logo2.gif hspace=10 vspace=5>
  388. </td>
  389. <td>
  390. <DIV Style="margin-top:4px;margin-bottom:4px;" Class=Copyright><FONT Face=Arial Size=1>
  391.  
  392. <b><u>Krypta.cz</u></b> -  Magazφn o informaΦnφ bezpeΦnosti.<br>
  393. 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>
  394. 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>
  395. </td>
  396. <td>
  397. <IMG Src=geronimo.gif hspace=10 vspace=5>
  398. </td>
  399. <td>
  400. <DIV Style="margin-top:4px;margin-bottom:4px;" Class=Copyright><FONT Face=Arial Size=1>
  401. RedakΦnφ systΘm Geronimo<br>
  402. Copyright (C) 2001-2002 <a href=mailto:michal.till@krypta.cz>Michal Till</a>
  403. </FONT></DIV>
  404. </td>
  405. </td></tr></table>
  406. <!-- Paticka -->
  407.  
  408. <!-- /Dolni lista -->
  409.  
  410. </body>
  411. </html>