Krypta.cz - Magazín o informační bezpečnosti
Slovenský server Blackhole.sk uveřejnil článek, popisující díru v bezpečnosti jisté služby, provozované na jistém serveru. Reakce provozovatele byla originální - článek stáhnete, nebo na Vás podáme trestní oznámení. A článek opravdu zmizel.
Co vlastně na Blackhole zveřejnili? Významný slovenský server Pokec.sk nabízí i službu Fotoalba, umožňující uživatelům zveřejnění fotek. Fotoalba jsou dvojího druhu, veřejná a "soukromá". Soukromá alba často slouží nebo jsou snad i částečně zamýšlena ke sdílení intimních až pornografických fotografií.
Čím se liší soukromá alba od veřejných? Při vstupu návštěvník narazí na php skript, který zkontroluje zadané heslo oproti uloženému, a v případě úspěchu vygeneruje stránku, obsahující url obrázků. Samotné obrázky jsou přístupné zcela bez omezení. A jaká že ty url jsou? V podstatě deterministicky přiřazená pořadová čísla, něco jako
http://195.28.79.53/fotoalbumy/ja/mojefotky/nf26064_229325.jpg
s významem
http://195.28.79.53/fotoalbumy/jmenouzivatele/nazevalba/nfcisloalba_cislofotky.jpg
Chce-li si tedy někdo prohlédnout "neveřejné" album, obvykle stačí tipnout číslo některé fotky a pohybem v pořadových číslech o jedničku nahoru nebo dolu získá celé album. Odhadování čísel je ulehčeno okolností, že veřejná alba používají stejnou řadu pořadových čísel. Útočníkovi tedy stačí prohlédnout si čísla fotek v nejbližším veřejném albu nižšího pořadového čísla, v nejbližším veřejném albu vyššího pořadoveho čísla, a v získaném intervalu většinou "utajené" album najde. Interval zpravidla čítá řádově desítky až stovky fotek.
Zkoušení řady url lze pochopitelně zautomatizovat skriptem, v komentářích čtenářů Blackhole se objevila například sympaticky jednořádková verze pro některý unixový shell a GNU utility,
seq $start $end | xargs -icislo http://195.28.79.53/ fotoalbumy/NICK_USERA/ NAZOV_ALBUMU/ nfCISLOALBUMU_cisloFOTKY.jpg | xargs -n 10 -P 5 wget -
která obrázky rovnou uloží.
Jak se můžete dočíst v novém článku Blackhole , provozovatel služby fotogalerií, společnost eTechnologies, a. s. , zareagovala. Pohrozila trestním oznámením, pokud článek nezmizí.
Tak řešení nevypadá
Vydavatel Blackhole a autor článku se zalekl a článek zmizel.
Názory na morálnost postupu, jakým byl problém na Blackhole zveřejněn, kolik času dostal administrátor serveru na nápravu, či jak závažný problém je, že se nějaké nahotinky dobrovolně zveřejněné na webu staly ještě veřejnější, se mohou lišit.
Ve prospěch Blackhole svědčí, že problém byl zřejmě znám už dříve, a článek pouze odhalil, co řada "útočníků" už stejně používala. V neprospěch zcela zbytečné napsání a přidání "exploitu" v php.
Ovšem myšlenka vlastníků onoho serveru, že by zákon měl zabránit šíření informací o bezpečnostních problémech, mi přijde naprosto nepřijatelná. Ať už Blackhole dostatečný čas na opravu poskytla nebo neposkytla, stažení článku není řešním pro nikoho a zvlášť ne pro uživatele fotoalb. Kdo má zájem, už se k "zmizelým" informacím dostane.
I když v pitoreskní podobě nahotinek a hádání "klíčů" z řady pořadových čísel, objevuje se tu zásadnější spor o tzv. "full disclosure". Stručně řečeno, jde o právo výzkumníků a médií zveřejňovat informace o bezpečnostních děrách včetně detailů, usnadňujících zneužití, nebo dokonce zveřejňování exploitů.
Teoretické rozbory, zda je správné dávat nástroje do rukou i "těm špatným", mohou vyznívat nejednoznačně. V případě výrobců software už ale historie jasně ukázala, že hrozba veřejné ostudy a veřejná známost nebezpečí, vedoucí k tlaku zákazníků, je velmi účinným (někdy jediným účinným) nástrojem, jak výrobce donutit k včasnému vydávání oprav.
Je škoda, že vydavatel Blackhole pohrůžku vyslyšel - u našich sousedů mohlo dojít k zajímavému precedenčnímu sporu. Osobně si myslím, že zvlášť v tomto konkrétním případě by trestní oznámení bylo rychle odloženo. Pokud se slovenské zákony příliš neliší od našich - k přístupu k "utajeným" obrázkům není potřeba žádného útoku nebo modifikací na serveru, tvůrci obrázků explicitně souhlasili s jejich vystavením, správce serveru upozorňuje, že u poskytované služby není zaručena žádná bezpečnost - není na první jasné, k jaké škodě by mělo docházet a čeho by se mohl prohlížením obrázků člověk dopustit. Tím méně je pak jasné, jakého trestného činu by se dopouštěl vydavatel Blackhole zveřejněním uvedeného návodu. (Pokusím se získat přesnější vyjádření právníka.)

O vyjádření jsem požádal i Milana Dubce ze společnosti eTechnologies
Vyjádření eTechnologies
Neslo o ziadnu chybu na pokec.sk.
Na www.fotoalbumy.sk bolo mozne dostat sa zadanim priblizne 500.000 kombinacii a dedukciou k fotkam k zadanym albumom. V podstate je to nieco ako kratke heslo. Pokial skusite urcite mnozstvo kombinacii, tak sa k tomu raz dostanete. Postup, ktory sme pouzivali sa bezne pouziva na strankach s rovnakym zameranim.
Je to rovnake ako keby niekto zadaval na ciselnom zamku kombinacie cisiel do vtedy kym sa dvere neotvoria. Vzhladom na to, ze sme retazec rozsirili, tak sme to tymto ludom realne znemoznili.
Po tom co sa objavil spomenuty clanok, sme toto heslo predlzili a momentalne pre zadanie adresy resp. naburanie zamknutych fotiek budete potrebovat 500.000*36^32 kombinacii, aby sa k takejto fotke dostal. Cize sanca utocnika sa znizila na tisiciny promile.
Problem je v tom, ze zamky sa nerobia pre ludi, ktori sa nepokusaju otvorit zamknute dvere ale pre tych ludi, ktori sa o to pokusaju a chcu tak nieco ukradnut.
Podstatnym cinom je, ze ludia, ktori si prezerali sukromne fotografie pomocou postupu zverejneneho na www.blackhole.sk konali s vedomim, ze obsah danych fotoalbumov je uzamknuty, a pokusali sa protizakonne dostat k takto zabezpecenym udajom.
(update: zdá se, že článek doličný se na blackhole znovu objevil a na fotoalbumy.sk byl upraven systém přidělování jmen souborů)
  1. Zveřejňování úplných informací o dírách je nutné