Kas yra komandinė injekcija?

Komandos įpurškimas yra sistemos silpnumo išnaudojimas, siekiant gauti prieigą prie sistemos, siekiant vykdyti kenkėjišką kodą, surinkti vartotojo duomenis ir užsiimti kita veikla. Nors komandos injekcija gali būti nekenksminga, paprastai taip nėra ir ji gali kelti didelę grėsmę saugumui. Yra keletas sprendimų, skirtų užkirsti kelią šiai veiklai kompiuterių sistemose.

Vienas iš dažniausiai pasitaikančių pažeidžiamumo taškų įvedant komandą yra forma tinklalapyje arba kompiuterinėje sistemoje. Formos leidžia žmonėms įvesti duomenis ir tada jas apdoroja sistema. Jei į formą įvestų duomenų tipas nėra ribojamas, žmonės gali įvesti kompiuterio kodą, kurį sistema nuskaitys ir vykdys. Tinklalapiuose esančios formos taip pat gali paversti įvestį, kad ji būtų rodoma kitiems naudotojams, ir kitiems žmonėms bus rodomas kodas; pavyzdžiui, kas nors gali palikti kenkėjišką scenarijų svetainės komentaruose.

Kai kodas vykdomas, jis gali atlikti veiksmus, pvz., suteikti žmonėms prieigą prie kompiuterinės sistemos užpakalinės dalies, įskaitant administracinę prieigą, ir taip pat gali užkrėsti virusus ir kenkėjiškas programas kompiuterinėje sistemoje. Komandų injekcijos gali būti sukurtos taip, kad plistų savaime, nes užkrėsti kompiuteriai sąveikauja su neužkrėstais kompiuteriais tinkle. Jie gali plisti labai greitai ir pakeliui padaryti didelę žalą.

Vienas iš būdų išvengti komandų įvedimo – formuoti formas ir kitus įvesties duomenis taip, kad būtų apribota, ką žmonės gali įvesti. Pavyzdžiui, interneto komentaruose greičiausiai nebūtų jokios teisėtos priežasties vartotojams įvesti scenarijus, o komentarų forma gali tiesiog atmesti scenarijų, tačiau vis tiek leidžia HTML žymėti ir formuoti. Taip pat kompiuterinėje programoje įvesties formos gali atsisakyti tam tikrų simbolių įvesties, neleisdamos žmonėms vykdyti kodo formoje.

Galimas pavojus, kurį sukelia komandos įpurškimas, pirmą kartą buvo pastebėtas 1990 m. Daugybė dizainerių išsprendė šią problemą ir sugalvojo įvairių būdų, kaip užkirsti kelią komandų įpurškimo atakoms arba jas sustabdyti. Piratai taip pat bandė sukurti savo sprendimo būdus, kurdami naujus ir kūrybingus būdus, kaip vykdyti kodą per silpnąsias kompiuterinės sistemos vietas. Kai kurie žmonės kuria naujus metodus iš grynai akademinio susidomėjimo ir kartais atsitiktinai pridaro sumaištį, kai jų tyrimai pabėga į laukinę gamtą.