Mis on käsusüst?

Käskude sisestamine on süsteemi nõrkuse ärakasutamine, et saada süsteemile juurdepääs pahatahtliku koodi käivitamiseks, kasutajaandmete kogumiseks ja muude tegevuste tegemiseks. Kuigi käsusüst võib olla oma olemuselt healoomuline, ei ole see tavaliselt nii ja see võib kujutada endast olulist turvaohtu. Selle tegevuse vältimiseks arvutisüsteemides on mitmeid lahendusi.

Üks levinumaid käskude sisestamise haavatavust on vorm, mis asub veebilehel või arvutisüsteemis. Vormid võimaldavad inimestel andmeid sisestada ja seejärel süsteem töötleb neid. Kui vormile sisestatavate andmete tüübile pole piiranguid, on inimestel võimalik sisestada arvutikood, mida süsteem loeb ja käivitab. Veebilehtedel olevad vormid võivad sisendi ka teistele kasutajatele kuvamiseks teisendada, jättes ka teised inimesed koodiga kokku. Näiteks võib keegi jätta veebisaidi kommentaaridesse pahatahtliku skripti.

Kui kood käivitub, võib see anda inimestele juurdepääsu arvutisüsteemi taustaprogrammile, sealhulgas administraatorijuurdepääsule, ning lisada arvutisüsteemi viiruseid ja pahavara. Käsusüstid võivad olla kavandatud levima ise, kuna nakatunud arvutid suhtlevad nakatamata arvutitega võrgu kaudu. Need võivad levida väga kiiresti ja võivad teel oluliselt kahjustada.

Üks võimalus käsusüsti vältimiseks on kujundada vormid ja muud sisendid viisil, mis piirab inimeste sisenemist. Näiteks Interneti-kommentaaride puhul poleks kasutajatel tõenäoliselt õigustatud põhjust skripte sisestada ja kommentaarivorm võib skripti lihtsalt tagasi lükata, lubades siiski HTML-i märgistamiseks ja stiiliks. Samuti võivad arvutiprogrammis sisestusvormid keelduda teatud märkide sisestamisest, takistades inimestel vormil oleva koodi käivitamist.

Käsusüstiga kaasnevat võimalikku ohtu märgiti esmakordselt 1990. aastatel. Paljud disainerid on probleemiga tegelenud ja välja töötanud erinevaid viise käsusüstimise rünnakute ärahoidmiseks või peatamiseks. Häkkerid on samuti püüdnud välja töötada oma lahendusi, arendades uusi ja loomingulisi viise koodi käivitamiseks arvutisüsteemi nõrkade kohtade kaudu. Mõned inimesed töötavad välja uusi tehnikaid puhtalt akadeemilisest huvist ja teevad aeg-ajalt kogemata kaost, kui nende uurimused nii-öelda loodusesse pääsevad.