Náš príbeh
Boli sme naším klientom oslovení, aby sme vykonali penetračný test rozsiahlej podnikovej aplikácie dodávanej treťou stranou. Existovalo reálne podozrenie na únik citlivých dát, týkajúci sa miezd zamestnancov a neoprávneného prístupu k týmto informáciám. Celá aplikácia sa skladala zo stoviek čiastkových súborov a knižníc, zaisťujúcich komplexné služby pre chod rôznych divízií a bolo nutné vymedziť a zamerať sa na kritické vstupné vektory, predstavujúce potenciálnu cestu k citlivým dátam vrátane častí aplikácie, ktoré by mali byť prístupné iba konkrétnym privilegovaným používateľom.
Analýzou prebiehajúcej komunikácie v súvislosti s možnosťami dekompilácie, úpravou a spätnou kompiláciou binárnych súborov sa nám podarilo identifikovať hneď niekoľko kritických zraniteľností, bezprostredne ohrozujúcich bezpečnosť celej aplikácie a jej dát. Funkcie pre vzdialený update aplikácie umožňovali vkladanie dodatočných SQL otázok voči databáze, čo umožňovalo externému útočníkovi interakciu s databázou klienta. Takisto bola nájdená možnosť eskalácie bežných oprávnení zamestnanca až na najvyššiu úroveň super používateľa čiastočnou úpravou softvéru na strane útočníka, pretože chýbali dodatočné kontroly aj na serverovej strane aplikácie.
Všetky naše zistenia pomohli zákazníkovi identifikovať a spoznať možné riziká, čo mu zaistilo aj vhodnú pozíciu pre riešenie nedostatkov s dodávateľom softvérového riešenia a v konečnom dôsledku pomohlo zvýšiť bezpečnostnú úroveň softvéru tretej strany pre ostatných klientov, ktorí sa v budúcnosti stanú ich zákazníkmi.