Homepage | ProduktyRetina | Vlastnosti | CHAM | Stáhnout | Prezentace

Chápání obvyklých metod útoku hackerů (CHAM) a jeho využití v síťovém bezpečnostním skeneru Retina.

Autor: Marc Maiffret

Společnost eEye Digital Security zapracovala svoji patentovanou technologii CHAM do síťového bezpečnostního skeneru Retina jako prostředek k zajištění pokročilého zjišťování zranitelnosti pro ty, kteří se snaží o podstatné vylepšení své síťové infrastruktury. Zatímco Retina je nejrychlejším a nejucelenějším nerušivým(tj. neovlivňujícím chod samotného systému) skenerem v této oblasti, využití funkce CHAM je určeno výlučně pro pokročilé uživatele a zaměřuje se na testování bezpečnostních průniků do sítě.

Tento materiál nastiňuje běžné funkce skeneru, jeho srovnání s CHAM a způsob/načasování použití CHAM.

Základ Retiny

Síťový bezpečnostní skener Retina společnosti eEye je uznáván za nejlepší produkt pro vyhodnocování a odstraňování zranitelnosti sítí na trhu – určuje standard s ohledem na rychlost, snadnost použití, hlášení, nenarušování a pokročilé skenovací schopnosti pomocí technologie AI.

Rychlost produktu Retina je nepřekonatelná, jelikož je schopen skenovat každý stroj v síti včetně různých operačních systémů, síťových zařízení, aplikací od třetích stran a uživatelských aplikací, a to vše v rekordním čase. Retina je schopna prohlédnout průměrnou síť třídy C za méně než 15 minut, což je až 15 x rychleji než konkurenční produkty. Byl to jediný skener schopný spolehlivého snímání celé sítě třídy B za méně než 2 hodiny. V důsledku toho Retina získala ocenění Network World Blue Ribbon Award za rok 2002, překonala své konkurenty a byla vyhodnocena jako nejlepší skener zranitelnosti na trhu.

Po skenování poskytuje Retina ucelenou sestavu, která uvádí podrobnosti ohledně všech zranitelností v testovaných systémech a navrhuje příslušné nápravné kroky, jako je například stáhnutí odpovídajících opravných souborů nebo využití automatických opravných schopností Retina k opravě nesprávných konfigurací. Zranitelnosti zkoumané produktem Retina jsou neustále aktualizovány a uživatelé mohou dokonce vytvořit své vlastní zkoušky, a to prostřednictvím otevřené architektury Retina a snadno použitelného rozhraní.

V případě distribuovaných podnikových prostředí je možno produkt Retina nainstalovat v kombinaci s REM™ Remote Enterprise Management (Vzdálená podniková správa), a tak vytvořit robustní systém vyhodnocování a opravování firemních zranitelností. Více informací o REM a podnikovém řešení je k dispozici online na webových stránkách společnosti eEye.

Potřeba CHAM

S robustními schopnosti produktu Retina docházíme k otázce, proč by chtěla organizace používat funkci CHAM a podrobit svoji síť intenzivnímu penetračnímu testování?

Zjednoduše lze říci, že tradiční skenovací produkty nejsou schopny zjišťovat skryté zranitelnosti v rámci uživatelsky vyvinutého software, specializovaných aplikací a zastaralých softwarových produktů. Mnoho společností využívá určitou formu uživatelských aplikací, které mohou být často skenery přehlíženy, ale mohou být také stále vystaveny a zůstávat neočekávaně zranitelné při hackerských útokech.

Zakázkové a neobvyklé softwarové produkty obvykle neprošly zkoumáním tisíců hackerů, kteří by je každodenně zkoušeli a testovali jako je tomu v případě nejobvyklejších operačních systémů COTS a softwarových aplikací. Proto může s ohledem na tyto produkty existovat zranitelnosti, které jednoduše nebyly zjištěny. Tyto zakázkové a neobvyklé aplikace mohou být slabým článkem sítě a umožnit hackerovi získat přístup k důležitým datům.

CHAM přemýšlí jako hacker

CHAM byl vyvinut tak, aby fungoval tak jako hacker a prohledával jakékoliv uživatelské aplikace za účelem zjištění slabých míst. Je-li funkce CHAM aktivována přejímá na sebe Retina dvě role. Zaprvé provádí normální neintruzívní skenování, které má identifikovat všechny známé zranitelnosti. Dále Retina přejde do režimu CHAM a stane se důvěrným „hackingovým konzultantem“, a to prostřednictvím testování slabých stránek sítě v případě neobvyklých aplikací nebo uživatelských programů.

Když Retina zkoumá síť, probírá informace o síťových zařízeních a zjišťuje, jak komunikují v síti. Informace o těchto komunikačních bodech může použít CHAM při provádění mnoha pokusů o průnik pro zvolené protokoly. Tyto útoky využívají proprietární strukturovaný stroj pro "modelování rozhodovacího stromu", který se inteligentně snaží o narušení cílových strojů. CHAM se v současné době zaměřuje na protokoly HTTP, FTP, SMTP a POP3, což jsou v současné době nejvíce používané protokoly na internetu a intranetech. Tak se může CHAM chovat neskriptovaným způsobem, reagovat na zjištěná data a přizpůsobovat své chování na základě údajů specifických pro dané prostředí.

Funkce CHAM produktu Retina bude také provádět kontrolu cílové služby, zda zde nedochází k přetékání zásobníku. Během auditu se bude Retina pokoušet o zjištění přetečení zásobníku zasíláním nesprávných dat na server. Nesprávná data se definují jako neočekávaná, příliš velká, příliš malá nebo s neočekávaným obsahem. V rámci CHAM se bude Retina pokoušet použít "útoků s formátovanými řetězci", které jsou třídou útoků také známých pod názvem "tunelující" útoky. Při tomto režimu útoku jsou činěny pokusy o sloučení dvou nebo více datových proudů do jediného datového proudu. Je možno najít speciální sekvence, které by mohly hackerovi umožnit použít stejné sekvence k získání kontroly nad procesem nebo službou hostící cílové datové proudy. CHAM také používá přetečení zásobníku.

CHAM může narušit službu nebo zjistit místo v nadměrném objemu dat, kde by mohl útočník připojit zhoubné množství dat – to by mohlo hackerovi umožnit vnášet data do procesu nebo umísťovat na samotný hostitelský stroj nebezpečný kód. V některých případech se CHAM také pokusí o útok na proměnné typu path, což může vést k narušení služby nebo eskalaci privilegií. Navíc bude CHAM hledat odchylky od RFC standardů pro každou auditovanou službu.

Tyto typy útoků, které používá CHAM budou simulovat metody, jež by hacker pravděpodobně použil při pokusu o narušení stroje.

Postup CHAM při zjištění zranitelnosti

Zjistí-li CHAM produktu Retina zranitelnost, provede několik kroků:

• V okně Audits produktu Retina bude zobrazena služba, ve které byla zjištěna zranitelnost.
• Retina bude uživatele informovat o tom, jaký útok CHAM provedl při zjišťování zranitelnosti.
• Retina poskytne kontaktní informace spolu se screenshotem okna Audits, které bude možno odeslat výzkumnému týmu firmy eEye k dalšímu vyhodnocení – samozřejmě bude-li se to tak požadovat.
• Při zjištění nové zranitelnosti budeme pracovat se zákazníkem na ověření celé záležitosti a poté budeme kontaktovat dodavatele software, ve kterém byla zranitelnost objevena, a na tuto skutečnost ho upozorníme. Rozumějte tomu tak, že firma eEye nevytváří za dodavatele opravy software nebo záplaty, ale může doporučit opravy, které považuje za žádoucí.
• Jakmile obdržíme reakci od dodavatele předáme informace osobě nebo organizaci, které zranitelnost ohlásila.

Poznámka: eEye si vyhrazuje právo zvolit si příslušnou odezvu na zprávy o zranitelnostech z CHAM. Jestliže se v zákaznickém software objeví velký počet zranitelností detekovaných CHAM, nebude firma eEye ladit kód ani nebude odpovědná za jakoukoliv nápravnou činnost. Nabídka na prohlídku zranitelností závisí na dostupném čase a poskytuje se jako laskavost našim ceněným zákazníkům.

Kdy použít CHAM

CHAM je třeba použít pouze na ty servery a stroje, které vyžadují velmi vysokou úroveň bezpečnosti a zkoumání. Použitím CHAM správci zaktivují vysoce sofistikované penetrační testování, které vyhledá neobvyklé zranitelnosti sítě. Jedinou cestou k objevení neznámých zranitelností v konkrétních aplikacích a uživatelském software je podrobit tyto systémy simulovaným inteligentním útokům hackerů.

Inicializací CHAM si správci uvědomují jeho potenciál úspěchu a možnost výpadku testovaného systému. CHAM je extrémně výkonný.

CHAM poskytuje odborné znalosti síťové bezpečnosti, které nejsou k dispozici v případě žádného jiného síťového bezpečnostního skeneru. Je neocenitelným nástrojem, který umožňuje organizacím podstatně zvýšit úroveň bezpečnosti důležitých síťových serverů a pracovních stanic.