Mis on kõnevärav?

Kõnevärav on protsessori funktsioon Intel™ keskprotsessorites (CPU). See võimaldab teatud juhiste kasutamisel dünaamiliselt muuta CPU privileegide taset. See võimaldab vähemate õigustega koodil ja programmidel ajutiselt käituda nii, nagu oleks tegemist kõrgema privilegeeritud programmidega. Kõnevärava peamiseks eeliseks on programmi võime täita süsteemis kõrgetasemelist käsku palju kiirema reageerimisajaga kui kõne, mis kulgeb läbi katkestusvärava. Üheks puuduseks on volitamata programmide võimalus turvameetmetest kõrvale hoida kõnevärava kasutamise kaudu.

Mõelge kõneväravale nagu protsessori tagauks, mille kaudu saab täita kõrgema taseme käske, näiteks mällu salvestatud teabe muutmist. Kuigi peaaegu kõigil arvutiprogrammidel on põhjust seda tüüpi käske täita, piirab operatsioonisüsteem enamiku programmide õigusi. See hoiab ära arvuti valimatu manipuleerimise potentsiaalse pahatahtliku koodiga. Operatsioonisüsteem tagab, et kõnevärava kaudu protsessorisse suunduvad rutiinsed kõned on legitiimsed. See täiendav turvatase kaitseb arvuti mälu enamiku põhiliste häkkimisohtude eest.

Mõned viirused ründavad aga konkreetselt arvutite kõneväravaid. Esitades end legitiimse programmina, saavad ussid ja viirused pääseda ligi kõneväravale, võimaldades neil arvuti kõrgema taseme funktsioonide üle kontrolli haarata. See võib ohustada süsteemi turvalisust ja isiklikku teavet, näitlikustades operatsioonisüsteemi pideva värskendamise olulisust, kuna kõnevärava eksploite parandatakse sageli kohe, kui need avastatakse.

Kõneväravaid kasutavad ainult teatud protsessorid, mis on toodetud piiratud aja jooksul. Uuemad meetodid on üldiselt kiiremad kui kõneväravad, nagu ka kõneväravad on kiiremad kui traditsioonilised katkestused. Nende uuemate meetodite peamiseks puuduseks on see, et need võimaldavad programmi õiguste piiramist ainult etteantud tasemele, kus kõnevärav saab otsustada, millise privileegi taseme programmile valimatult määrata.