Ked je tvoj PC za NATom, tak na nom tazko niekto nieco spravi. Ak je vystaveny s public IP a bezi na nom kopa verejnych sluzieb, tak to moze byt mozne tak, ze je mozne ponuknut aplikacii nieco, co necaka.
Napriklad caka retazec do 100 znakov, ale niekto tam da 10k vhodne zvolenych znakov, ktorymi sa "zhodou okolnosti" prepise aj navratova adresa na zasobniku a po navrate sa "zhodou okolnosti" zacne vykonavat to, co tam ten clovek napisal. To je v podstate asi najcastejsia metoda na spustenie svojho kodu na cudzom stroji.
Niekde to moze byt diera ako zle osetrene citanie. Jednoducho admin caka, ze ked moze kazdy uzivatel vidiet len svoj uzivatelsky profil (UP), tak mu da odkaz len na jeho UP v tvare
example.com/profil?id=123 a to staci. Ked chce niekto skusit ziskat cudzi UP, tak skusi adresu prepisat napr. na
example.com/profil?id=124 a zrazu ma to, co chcel. Toto je mozne automatizovat (pisat si na to programy / skripty).
Inokedy niekto nieco osetri len u klienta napr. v JavaScripte, ale staci si vypnut JS a hned je taky nezmysel zbytocny.
Utoky nemusia utocit nutne na takuto dieru v aplikacii. Moze to byt logicka chyba - niektore eshopy napr. funguju tak, ze tam mam nejaky penazny ucet, ktory si peniazmi "dobijam" a za to si potom kupujem tovar. A potom si staci objednat zaporny pocet kusov a hned mam peniaze na ucte.
A aby sme nezabudli, je mozne utocit aj priamo "na ludi". To bud tak, ze mu poslem mailom (kt. bude vyzerat ako od jeho kamosa) spustitelny subor naked_jessica_biel a on si ho ochotne skopiruje a ked to bude ziadat prava roota, tak ich zada - vsak chce vidiet ten zaujimavy obrazok. A ak mu tam dam okrem svojho kodu aj ten obrazok, tak bude spokojny a nicoho si nevsimne.
K utokom "na ludi" pocitam aj hesla ako "123", rovnake hesla v praci a na inych sluzbach alebo priame ziadosti o heslo, "lebo si to pyta sef a je to treba hned", ktorym casto vela ludi s radostou vyhovie.