Onedlho to bude už rok od kedy som navštívil oficiálne stránky online úložiska súborov DropBox. V tomto čase som napísal článok [Dropbox - pohodlné online úložisko verzus bezpečnosť], v ktorom som sa snažil poukázať na nie moc dobre zvládnutú bezpečnosť.
Vtedy som pomohol tvorcom projektu navrhnúť niekoľko bezpečnostných opatrení, ktoré, ako som dúfal, aplikujú. Ako teda je na tom projekt takmer po roku?
Od napísania prvého článku sa služba pochopiteľne rozvinula, zmenila design a bolo do nej pridaných niekoľko vylepšení. Keďže niekoľko priateľov túto službu aktívne používa, zaujímalo ma, ako je na tom s bezpečnosťou a ako moc si vzali tvorcovia moje rady k srdcu. A tak som začal pátrať. Prejsť celý web mi trvalo iba hodinu (nie je moc rozsiahly), pričom som spozoroval niekoľko príjemných vylepšení.
Tvorcovia sa snažili použiť všetky dostupné metódy pre ochranu koláčikov, aby si s nimi mohol útočník akurát tak … . Tie najchrumkavejšie koláčiky nesú vlajočky “secure” a “httpOnly“. To je skutočne skvelá správa. Taktiež pridali ochranu proti CSRF vo forme tokenov, ktoré síce nie sú bezchybné, ale aspoň tam nie sú len pre okrasu a dokážu zlámať paprčky pokušiteľom.

Nasleduje však bohužiaľ. Tvorcovia urobili niekoľko zásadných chýb, na ktoré som ich upozorňoval už vtedy a dodnes ich v podstate úplne ignorovali. Jednou z nich bola perzistentná XSS, ktorú som dokonca vtedy demonštroval v prvom videu. Táto XSS sa nachádzala v názve počítača, ktorý sa dal zmeniť priamo na webe. Tvorcovia sa uchýlili k tzv. “security through obscurity” (aj keď to nie je zrovna vzorový príklad) a zraniteľnosť považovali za zabezpečenú vďaka anti-CSRF tokenu. Ako iste viete, bez znalosti daného tokenu nemôže útočník vložiť bez vedomosti obete svoje dáta (často obsahujúce kus JavaScriptu). Teda primárnym cieľom útočníka je nájsť miesto, ako získať daný token. Ja som ho našiel behom chvíľky. Napísať jednoduchý kód, ktorý za pomoci XMLHttpRequest a Xpath získa daný token, ktorý následne použije na odoslanie týchto dát bola už maličkosť. Pridaním JavaScriptu do mena počítača, ktorý vyzerá nezmenene, pretože JavaScriptový kód nevidno, zaručí, že pri každej návšteve stránky sa skript inicializuje a znovu vykoná naprogramovanú úlohu.
Ja som si však všimol ešte jednu veľmi zaujímavú vec. DropBox umožňuje veľmi jednoducho zmeniť emailovú adresu majiteľa a to jednoduchým zadaním nového emailu. I keď služba vyžaduje pri zmene hesla zadať aj pôvodné heslo, pri emaile nevyžaduje nič. A tak bola na svete nová idea, ako získať užívateľské konto, nielen jeho dáta (i keď toto by dobrý útočník nikdy neurobil, pripraviť sa o stály prístup do konta, ktorého majiteľ o tom vôbec netuší a tak pridáva stále nové dáta). Napriek tomu sa jedna o veľmi zaujímavú a lákavú možnosť.
Celý počin si môžete pozrieť na videu nižšie. Chcel by som upozorniť, že som kontaktoval tvorcov služby a akútne chyby okamžite odstránili a podľa ich slov nasadili nejakú formu WAF (Web Application Firewall), ktorá by mala pomôcť v budúcnosti včas odhaliť akúkoľvek formu útoku.
Na záver by som chcel upozorniť, že služby ako DropBox, SugarSync, Box.net môžu byť skvelí pomocníci pri práci, hlavne ak presúvate neustále súbory medzi niekoľkými počítačmi, no je potrebné mať na pamäti aj riziko straty údajov, ako aj ich odcudzenia. Ak teda chcete na tieto úložiská vkladať citlivé súbory, vždy ich zašifrujte silnou šifrou, čim by ste mohli zaručiť ich bezpečnosť (aspoň nateraz).





A co takový Live Mesh? Je bezpečnější?
#1 Zajda: mno po pravde to vobec nepoznam, ale pozriem. momentalne povazujem za najbezpecnejsie sugarsync a box.net. tie maju slusnu security, povychytavanu vacsinu chyb, teda aspon dufam :)
Podla mna je dobre mat dajake to vlastne FTP alebo nieco podobne, kde sidavam subory ked uz ich chem zdielat a nepozivat sluzby tretej strany, uz len koli tomu, ze subory mozu sledovat a zneuzivat :)
Velmi dobrý článok nedávno som začal používať DropBox asi prejdem na sugarsync :-/
Kusi: no ale aj keď máš “vlastné FTP” tak používaš služby tretích strán… Kto zabráni tomu, aby si niekto v serverovni skopíroval tvoje disky?
tiso:
tak to by chcelo vlastne datacentrum plne ochrankarov, racky v sejfoch a o vlastnych servroch uz ani nehovorim :)
A čo tak http://www.syncplicity.com/ ?
#7 Peter: rovnako zle. musim urobit nejake pekne videjka aj tam
Ahoj,
velmi by ma zaujimal tvoj odborny nazor na http://www.soonr.com.
Dakujem, Palo.
#9 palig: pozrel som si to len zbezne velmi rychlo a uz som nasiel dve moznosti ako ziskat user data. takze ziadna vyhra
#10 oooo: myslis ze by si mi mohol poslat zoznam najvacsich chyb? Pracujem pre danu spolocnost a velmi rad by som dal najzavaznejsie doporiadku. Chapem ak nie ;-)
#11 palig: pouzivas dost zvlastny email na to ze pre nich pracujes ;)
#12 oooo: vidis to ma nenapadlo :) Vies ma kontaktovat emailom? Ja tvoj neviem akosik najst…
Mno super tak sa teším až dáš vedieť.
Zkuste Transferum ( http://www.transferum.com ). Skvělé vlastnosti a FTP přístup i na webu interface.1GB ZDARMA, že za $1 NIKDY vyprší a budete mít neomezený Současné Paralelní připojení pro nahrávání a stahování souborů.