Exploit

Exploit je v informatike špeciálny program, dáta alebo sekvencia príkazov, ktoré využívajú programátorskú chybu, ktorá spôsobí pôvodne nezámernú činnosť softvéru a umožňuje tak získať nejaký prospech. Obyčajne ide o získanie kontroly nad iným počítačom alebo spustiť nežiaducu inštaláciu softvéru, ktorá ďalej vykonáva činnosť, o ktorej používateľ počítača ani len netuší (napr. nejaký druh malvéru). Bežne používanou ochranou je častá inštalácia aktualizácií, ktoré vydá autor chybného softvéru.

Rozdelenie 
Existuje mnoho typov rozdelení exploitov. Najznámejšie je rozdelenie podľa spôsobu komunikácie so zraniteľným softvérom (serverom). „Vzdialený exploit“ (), kde sa používa počítačová sieť, takže nie je potrebný priamy prístup k cieľovému systému a „miestny exploit“, kde je nutný priamy prístup k systému a väčšinou je jeho účelom získať oprávnenia, ktoré sú vyššie, než by boli používateľovi pridelené správcom počítača. Útok na klientskú aplikáciu je tiež možný. Väčšinou sa používa modifikovaný server v kombinácii s útokom pomocou sociálneho inžinierstva.

Ďalšie rozdelenie môže byť podľa činnosti so zraniteľným systémom: unauthorized data access, arbitrary code execution, denial of service.

Väčšina exploitov slúži k získaniu priamych administrátorských práv (používateľ root, administrator), ale existujú aj také, ktorými útočník najprv získa nižšie práva a použitím ďalších exploitov sa prepracuje až k právam pre administrátorov.

Klasický exploit využíva iba konkrétnu bezpečnostnú chybu v konkrétnom systéme. Väčšinou, keď je bezpečnostná chyba zverejnená, autor softvéru vydá opravný (patch, aktualizáciu), ktorá zraniteľné miesto opraví a potom sa exploit stane zastaraným a nepoužiteľným. To je dôvod prečo crackeri exploity nezverejňujú.

Zhrnutie 
Exploity sú väčšinou kategorizované a pomenované podľa týchto kritérií:
 typ zraniteľného miesta;
 nutnosť mať priamy prístup k napadnutému systému (local), alebo postačuje použitie iného počítače (remote);
 výsledok útoku (EoP, DoS, spoofing, atď.).

Pivoting 
Pivoting je metóda, kedy sa systém, ktorý sa útočníkovi úspěšne podarilo napadnúť, použije k napadnutiu ďalších systémov v spoločnej sieti. Týmto spôsobom sa obídu nastavenia firewallov, kde k nejakému počítači má prístup iba počítač zo spoločnej siete. Napríklad útočník získa kontrolu nad webovým serverom firemnej siete a použije ho k napadnutiu iných počítačov v danej firemnej sieti. Pivoting je tiež známy pod pojmom island hoping. Pivoting je možné ďalej rozlišovať na:

 Proxy pivoting – je napadnutý proxy server, cez ktorý prechádza sieťová prevádzka. Tento útok je obmedzený iba na niektoré TCP a UDP porty, ktoré sú serverom podporované.
 VPN pivoting – dovoľuje útočníkovi vytvoriť šifrovaný tunel na druhej sieťovej vrstve medzi počítačom, ktorý ovláda a tým, ktorý chce napadnúť. Pokiaľ útočník použije pre svoju komunikáciu tento tunel, má plný prístup k napadnutému počítaču, aj keby bol chránený firewallom.

Pozri aj 
 Programátorská chyba
 Počítačová bezpečnosť
 Aktualizácie
 Patch

Zdroj 

 
Testovanie softvéru
Počítačová bezpečnosť