A görög FORTH (Foundation for Research and Technology Hellas) intézet kutatói egy kísérlet során azt vizsgálták, hogy milyen hatásfokkal lehet egy közösségi hálózatot támadásra alkalmas, DDoS puppetneteket létrehozni. A puppetnetek lényege, hogy velük a web lehetőségeivel élve, egy weboldal népszerűségét kihasználva lehet túlterheléses támadást intézni különböző célpontok ellen. Az elv lényegében hasonló a Slashdot-hatáséhoz, aminek lényege, hogy a Slashdoton linkelt oldalak sokszor akkora forgalmat kénytelenek hirtelen elszenvedni, amit már nem képesek kiszolgálni.
A FORTH kutatói egy kísérleti Facebook alkalmazást (Picture of the Day, vagy más néven a FaceBot) kreáltak, amely amellett, hogy képeket töltött le a National Geographic weboldaláról, észrevétlenül kéréseket intézett egy direkt erre a célra felállított géphez is, ami az áldozat szerepét töltötte be. A kutatók mindevégig tartották magukat a "legkisebb erőfeszítés" elvéhez, azaz a lehető legegyszerűbben igyekeztek megoldani a feladatot. Ennek alapján alkalmazásuk mindössze megjelenítésenként 4 kérést intézett a célponthoz, összesen 600kb forgalmat generálva (képletöltések), valamint a terjesztést is a lehető legegyszerűbb módon odlaották meg: szóltak a kollégáknak, hogy installálják az alkalmazást, és alánlják azt ismerőseiknek is.
Ilyen módszerrel összesen 400-500 felhasználóhoz jutott el a FaceBot, a puppetnet maximális teljesítménye pedig 300 kérés/óra illetve 6 Mbit/s volt. Ez persze nem túlzottan sok, főleg ha egy rendes botnet lehetőségeihez viszonyítunk, azonban a kísérlet célja nem a kimeneti sávszélesség maximalizálása volt. Számos módszer rendelkezésre állhat egy ilyen jellegű rendszer felhízlalására:
A Facebook pl. lehetőséget kínál az alkalmazásfejlesztőknek, hogy kiegészítéseiket csak úgy lehessen telepíteni, ha előtte néhány ismerősünknek ajánljuk azt. Némi JavaScripttel könnyen megoldható, hogy a konstans 4 helyett annyi kérdést intézzünk a célponthoz, amennyi belefér abba az időbe, ameddig a felhasználó nyitva tartja a FaceBot-ot.
A legnépszerűbb Facebook alkalmazások jelenleg több (tíz)milliós felhasználói táborral büszkélkedhetnek, ami napi 1-2 millió aktív felhasználót jelent. Amennyiben egy ilyen kiegészítést vérteznénk fel DoS képességgel, az akár 248 Gbyte* napi adatfogalmat is eredményezhetne a célpont hálókártyáján, ami főleg akkor fájdalmas, ha az áldozat forgalomarányosan fizet a vonalért.
A védekezés alapvetően a közösségi oldalakon kellene hogy megtörténjen: a feltöltött kiegészítőket folyamatosan ellenőrizni kell, a fejlesztőknek pedig olyan API-t kell biztosítani, ami nem ad lehetőséget az ilyen jellegű visszaélésekre (ennek persze vannak megvalósítási problémái).
Az áldozat oldalán a beérkező kéréseket a legegyszerűbben a referer alapján szűrhetjük, de ez is egyrészt egy viszonylag számításigényes feladat (az alkalmazási rétegben kell elemezni a csomagokat), másrészt egy támadó szerver beiktatásával a bábok rávehetők, hogy ne küldjenek referer információt.
* A forgalom börsztössége miatt nem számolhatunk álladndó csúcsérték környéki tűzerővel, mindazonáltal én még így is kissé keveslem ezt a számot, de a papírban ez szerepel.
udi · http://blog.udi.hu 2008.09.08. 09:40:58
A szci oldalait, ha jól tudom végtelenítet img lekérésekkel nyomták le.
Másik divatos oldalgyilok a baud raep. Nem az a cél, hogy DOS-ba juttasák a célt, hanem egyszerűen felzabálják a rendelkezésre álló forgalom mennyiséget, és az ISP tíltja le az oldalt.
.Andrei (törölt) · http://www.andreiground.com/ 2008.09.08. 12:53:02
Régen egy weboldal összerittyentésekor 1% védelem és 99% normál kódolás volt. A nagybetűs webkettő pedig elviszi majd a 99%:1%-ig.
udi: mostmár legalább tudom, hogy ezt a sávszél zabálós mókát baud-rapenek hívják :)
udi · http://blog.udi.hu 2008.09.08. 17:42:14
Rohadt egy szemét dolog...
.Andrei (törölt) · http://www.andreiground.com/ 2008.09.08. 23:06:57
A poszthoz visszatérve ma gondolkoztam a dolgon és tényleg mókás. Amennyiben csak pár tizezren kedvelik meg, mert pofás a felszíne az alkalmazásnak, akkor az már azért tűzerő. Ha 10000 aktív facebot szállal számolunk állandóra, akkor az már elég durva tud lenni.
A védelemnek nem sok értelme van egy milliós becsapódásnál, mert hiába szűrsz, ha a kérést először kielemzi a vas. Erre védelem szerintem egy előtét vas lenne max. Akkor azt valszeg agyonvágnák már csak a kérések feldolgozási kényszerével is.
A facebooknak nem ez lesz amúgy az első esete. Már többször felkerültek problémás állományok. De hát kérem, ez a nagy szabadság ára. Bármi megtörténhet.
alpi 2008.09.18. 02:47:13
Így volt, már nincs így.