Intro('Jednφm z v²znamn²ch aspekt∙ informaΦnφ bezpeΦnosti je problΘm bezpeΦnΘho vymazßnφ dat z disku. Äe to nemusφ b²t tak ·pln∞ jednoduchΘ je starß znßmß v∞c, kterou doklßdß existence mnoha utilit, kterΘ jakoby stojφ na opaΦnΘ stran∞ barikßdy : jedny se sna₧φ soubor "co nejlΘpe" smazat, cφlem ostatnφch je ji₧ "smazan²" soubor v co nejv∞tÜφ mφ°e "zp∞t" obnovit. ');
</SCRIPT><A Name="Title1"><FONT Size=3><DIV Class=Headline>Mazßnφ soubor∙ vs. mazßnφ dat</DIV></font>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
Za jakousi pomyslnou "nejvyÜÜφ" vrstvu m∙₧eme polo₧it prostΘ u₧ivatelovo oznaΦenφ ikonky souboru a zmßΦknutφ klßvesy DEL. V zßvislosti na pou₧φvanΘm operaΦnφm systΘmu a jeho konfiguraci se m∙₧e po₧adovan² soubor p°esunout do prostoru, odkud jej lze op∞t obnovit (typicky KoÜ/Recycle Bin pod Windows). Soubor je tak na disku stßle, akorßt byl hozen do "Ürotu". Pokud operaΦnφ systΘm tuto vlastnost neobsahuje nebo jφ mß u₧ivatel vypnutou, p°ejde se na dalÜφ vrstvu, tj. v²maz zßznamu o souboru ze systΘmu soubor∙. T∞ch nejpou₧φvan∞jÜφch je v souΦasnΘ dob∞ minimßln∞ deset, proto se vlastnφm procesem v²mazu se nebudeme zab²vat. A¥ u₧ tento mechanismus funguje tak Φi onak, mezi v²mazem souboru a v²mazem vlastnφch dat je diametrßlnφ rozdφl. P°i v²mazu souboru se, jak ji₧ bylo °eΦeno, z tabulky soubor∙ sma₧e zßznam o existenci a bloky (clustery) souborem pou₧φvanΘ se oznaΦφ jako prßzdnΘ. Vlastnφ data p°itom na disku z∙stßvajφ, akorßt mohou b²t kdykoliv p°epsßny daty nov²mi. Mohou, ale nemusejφ. Je velmi pravd∞podobnΘ, ₧e z volnΘho mφsta delÜφ dobu pou₧φvanΘho poΦφtaΦe by bylo mo₧nΘ vydolovat velikΘ mno₧stvφ kdysi existujφcφch soubor∙. Zcela jinou kapitolu tvo°φ sφ¥ovΘ disky, ke kter²m se Φasto nedß p°istupovat na fyzickΘ ·rovni (mj. r∙znΘ scandisky apod...) a v²maz souboru je tak kompletn∞ v re₧ii serveru (jß si momentßln∞ vzpomφnßm na recover-utilitu SALVAGE pod Novell Netware).
</DIV></FONT></b></i>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
Pro bezpeΦnΘ odstran∞nφ nebezpeΦn²ch dat je tedy nutnΘ p∙vodnφ informace p°epsat. Tomuto procesu se Φasto °φkß wiping (angl. utφrßnφ, zametßnφ) a programy pro tento ·Φel vytvo°enΘ nesou toto slovo Φasto ve svΘm nßzvu. Tento proces p°episovßnφ cluster∙ nßhodn²mi (vlastn∞ jak²mikoliv) daty b²vß Φasto opakovan². Je to z d∙vodu vlastnφ "hardwarovΘ bezpeΦnosti",tj. mo₧nosti specißlnφmi p°φstroji Φφst jakoby "minulß" data na disku (jen tak mimochodem, n∞co takovΘho je relativn∞ velmi dob°e proveditelnΘ nap°φklad s audio/video zßznamem na klasickΘ magnetickΘ pßsce). Tedy jakΘsi dalÜφ "vrstva"... Takov²to nßstroj obsahuje i program PGP, citujme tedy jeho doporuΦenφ : (angl. pass=b∞h, cyklus)
</DIV></FONT></b></i>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
<UL STYLE="margin-right:50px;" Class=LinkItem><LI> 3 passes for personal use.</UL>
</DIV></FONT></b></i>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
<UL STYLE="margin-right:50px;" Class=LinkItem><LI> 10 passes for commercial use.</UL>
</DIV></FONT></b></i>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
<UL STYLE="margin-right:50px;" Class=LinkItem><LI> 18 passes for military use.</UL>
</DIV></FONT></b></i>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
<UL STYLE="margin-right:50px;" Class=LinkItem><LI> 26 passes for maximum security.</UL>
</DIV></FONT></b></i>
<A Name="Title2"><FONT Size=3><DIV Class=Headline>Alternate Data Streams</DIV></font>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
Vlastnφ obsah souboru bychom mohli oznaΦit jako "main data stream", tedy jakßsi hlavnφ data. Vedle toho NTFS (souborov² systΘm pou₧φvan² systΘmy na bßzi Windows NT) pou₧φvß dalÜφ proudy dat, tedy ke ka₧dΘmu vlastnφmu obsahu je jakoby mo₧nΘ zapsat obsahy vedlejÜφ. Tyto data "navφc" jsou voln∞ k pou₧itφ aplikacφm. Takovß typickß ilustrace je nßhled obrßzku, kter², aby se nemusel poΦφtat poka₧dΘ, se ulo₧φ do alternate data stream, odkud se m∙₧e kdykoliv p°eΦφst. Jako dalÜφ p°φklad je mo₧nΘ uvΘst ulo₧enφ souhrnn²ch ·daj∙ o dokumentu (typicky pou₧φvß MS Word).
</DIV></FONT></b></i>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
Stojφ za zmφnku, ₧e takovßto data mohou b²t p°epojena stejn∞ dob°e k adresß°i jako k souboru.
</DIV></FONT></b></i>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
No a prßv∞ takovßto data jsou kamenem ·razu mnoha pou₧φvan²ch program∙ na bezpeΦnΘ mazßnφ. Pokud takov²to program pod NTFS pou₧φvßte, m∞li byste se ihned ujistit zda neexistuje nov∞jÜφ verze, kterß Alternate Data Streams ji₧ bere v ·vahu. Kurt Seifried, kter² tuto chybu objevil, oznaΦil za nebezpeΦnΘ mimo jinΘ tyto programy
</DIV></FONT></b></i>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
<UL STYLE="margin-right:50px;" Class=LinkItem><LI> PGP 6.x, 7.x, freeware i komerΦnφ verze</UL>
</DIV></FONT></b></i>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
<UL STYLE="margin-right:50px;" Class=LinkItem><LI> BCWipe version 1.x a 2.x</UL>
Nenφ navφc moc pravd∞podobnΘ, ₧e by n∞kterΘ dalÜφ softwarovΘ produkty tuto chybu neobsahovaly.
</DIV></FONT></b></i>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
Pokud je n∞jak² obsah ve Alternate Data Streams, z∙stane t∞mito programy nepovÜimnut, tedy nesmazßn. Autor taktΘ₧ podot²kß, ₧e tento prostor by mohl b²t ideßlnφ skr²Üφ pro r∙znΘ viry a Φervy, nebo¥ v∞tÜina antivirov²ch program∙ ADS nescanuje, pokud tak nejsou p°φmo nakonfigurovßny. Takovou menÜφ zßplatou je skuteΦnost, ₧e diskety a v∞tÜina p°enositeln²ch mΘdiφ neb²vß na NTFS naformßtovßna, tedy zde nebezpeΦφ naÜt∞stφ nehrozφ.
Pokud si chcete otestovat, jak dob°e vaÜe softwarovΘ vybavenφ ma₧e soubory, zkouste toto
</DIV></FONT></b></i>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
<SPAN Class=CODE>echo "this is a text file" > C:file.txt</SPAN>
</DIV></FONT></b></i>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
<SPAN Class=CODE>echo "this is the alternate data stream lkajhkl2" > C:file.txt:alternate-data-stream</SPAN>
</DIV></FONT></b></i>
<FONT Size=2><DIV Align=Justify Class=Paragraph>
Pokud prohledßte disk n∞jak²m nφzko·rov≥ov²m editorem, m∞li byste najφt "this is the alternate data stream lkajhkl2". Nynφ bezpeΦn∞ sma₧te (wipe) soubor file.txt, s kolika pr∙chody (p°epsßnφmi) chcete a opakujte totΘ₧ jeÜt∞ jednou. Pod Linuxem m∙₧ete vytvo°it image NTFS disku a prohledat ho takto: