Mindig csodálkoztam, hogyan képesek emberek zero day exploitot találni mindenféle programban. Emlékszem, a NetAcademia indulásakor, amikor még annyira üres volt a lap, hogy kínkeservvel tudtam csak valamivel megtölteni, már akkor is ez foglalkoztatott. Így hát felraktam egy bögredíjat annak, aki talál nekem egy új bugot. Megtaláltam az eredeti lapot az archive.org-on, bár a bögrés "jelenet" nincs rajta, de azért öröm nézni, mennyire béna. Például a logó. http://web.archive.org/web/20001017183219/http://www.netacademia.net/
Mondanom sem kell, egyetlen bugot sem küldött be soha senki, pedig hosszú ideig "árultam" a bögrét. Ebből le is szűrtem a tanulságot, hogy bugot találni nem lehet, aki talál, az vagy hülye bitember, vagy szerencsés flótás.
Ez a hitem ezen a héten rendült meg, az ECSA-tanfolyamon. Képzeljétek, saját zero day exploitot fejlesztettünk a tanfolyamon egy FTP szerverhez, majd jól betoltuk a metasploit frameworkba, hogy mindenféle ügyes payloaddal meg lehessen hívni. Mindig mondtam, hogy az ECSA egy HiperHekker-képző, csak éppen nem tudtam, hogy ENNYIRE az. Jó, benne van a tananyagban olyan, hogy exploit készítése, na de hogy tényleg, működőképesen megcsináljuk, ezt meg kellett tapasztalnom ahhoz, hogy elhiggyem. Petya, le a kalappal!
Ahhoz, hogy az ember saját exploittal állhasson ki a "világpiacra", megfelelő szerszámok kellenek. Ilyenek a fuzzerek, vagy másképpen összezavarók. Ezek a bigyók arra valók, hogy strukturált, tervezett módon szórjanak érvénytelen adatot az alkalmazások mindenféle testnyílásába (nyitott port, ablak, registrykulcs, inputfájl stb.), melytől azok általában megdöglenek. Amint megvan az elhasalás, onnantól következik az agymunka: vajon az adott lefagyás helyett tudunk-e saját kódot futtatni? Mondjuk egy jó kis távoli hozzáférést elindítani az áldozat gépén, vagy létrehozni egy adminfelhasználót - ilyesmik.
Ha ez is megvan (a tanfolyamon 3 óra, a valóságban 3 hét), már meg is állhatnánk, mert bizonyítást nyert, hogy van egy frankó, kihasználható biztonsági rés egy adott progiban. De a játék folytatódik: a Metasploit Framework alá beíllesztve igen kényelmesen váltogathatunka különböző payloadok között!