JavaScript Hijacking je typ útoku na webové aplikace, při kterém útočník zneužívá slabiny v JavaScriptu a špatně zabezpečeném přístupu k datům. Cílem útoku je načíst a zneužít citlivá data, ke kterým by útočník neměl mít přístup – například informace o uživatelském účtu, historii nákupů nebo firemní záznamy.
Examples of common situations:
Tyto scénáře ukazují, jak snadno může být zneužit nedostatečně chráněný přístup k datům. Zvlášť ohrožené jsou aplikace postavené na starších technologiích (např. JSONP), které nedostatečně kontrolují kontext, ze kterého požadavek přichází.
Tyto útoky se mohou navzájem kombinovat a zneužívat stejnou základní chybu: nedostatečnou kontrolu vstupů a výstupů. Rozdíly mezi nimi jsou ale důležité při nastavování konkrétních ochranných opatření.
Recommended steps:
Mnoho firem podceňuje zabezpečení webových aplikací a věří, že „když je něco na frontendu, je to bezpečné“. JavaScript Hijacking ale ukazuje opak – nedostatečně chráněná API nebo data v prohlížeči mohou být snadným cílem. Prevence je relativně jednoduchá, pokud je řešena už při návrhu aplikace.