Skip to main content

Ano ang pagsubok sa fuzz?

Ang pagsubok sa fuzz, o pag -aalsa, ay isang paraan ng pagsuri upang makita kung paano tutugon ang isang programa sa computer o system sa iba't ibang, kung minsan ay random, input at impormasyon.Ang proseso ay nagsasangkot ng pagbuo ng ilang uri ng data, alinman sa ganap na random o random sa loob ng ilang mga hadlang, at pagkatapos ay pagpapakain ng data na iyon sa programa upang masubukan kung paano ito pinangangasiwaan ang hindi inaasahang impormasyon.Ang pinaka -pangunahing anyo ng pagsubok ng fuzz ay nagsasangkot ng pagpapadala ng isang random na pagkakasunud -sunod ng mga pangunahing pagpindot o character sa programa at suriin na ito ay pinoproseso nang tama.Ang isang mas kumplikadong bersyon ng pagsubok ng fuzz ay gumagamit ng nakabalangkas na data na pagkatapos ay random na manipulahin at ipinadala sa programa.Ang data ay maaaring maabot ang programa bilang mga kaganapan sa system, mga input ng keyboard, mga signal ng mock network o kahit na bilang mga file na mai -load.

Mayroong iba't ibang mga bahagi ng isang programa sa computer na maaaring masuri sa isang fuzz generator.Ang graphic na interface ng gumagamit (GUI) ay maaaring masuri sa pamamagitan ng paglikha ng isang pagkakasunud -sunod ng mga random na mga kaganapan sa mouse at keyboard at suriin na ang GUI ay maaaring hawakan ang input nang walang pag -crash, pagyeyelo o pagsasagawa ng isang hindi inaasahang gawain.Ang mga protocol ng network ay maaaring masuri sa pamamagitan ng pagpapahintulot sa fuzz generator na random na baguhin ang mga bahagi ng isang wastong packet ng data at pagkatapos ay tinitiyak na ang protocol ay maaaring magpatuloy na gumana pagkatapos matanggap ang malformed data.Ang mga pangunahing elemento ng pag -input ng halos anumang programa ay maaaring suriin para sa kanilang kakayahang pigilan ang mga pagkakamali, tulad ng pag -input na masyadong mahaba para sa uri ng imbakan, input na may ibang uri kaysa sa inaasahan at pag -input na kahit papaano ay hindi kumpleto o hindi tama.

Ang industriya ng seguridad ng computer ay maaaring gumamit ng pagsubok ng fuzz upang matiyak na walang malinaw na mga butas ng seguridad na umiiral sa ilang mga sistema.Magagawa ito sa pamamagitan ng paggamit ng isang fuzz generator na idinisenyo para sa pagsubok sa seguridad ng computer.Ang mga programang ito ay susubukan na gumamit ng mga keyword ng system, kilalang mga default na password ng administrator, mga pag -andar sa loob ng mga aklatan na ginagamit ng programa, at mga random na tawag sa mga function ng system upang makita kung paano magiging reaksyon ang programa.ilang mga saklaw, o kahit na subukan lamang ang mga tiyak na uri ng pag -input.Nangangahulugan ito na ang isang programa ay maaaring magkaroon lamang ng wastong mga utos na ipinadala dito, ngunit maaari silang maging sa isang walang katuturang pagkakasunud -sunod.Ang mas kumplikadong mga programa sa pagsubok ng fuzz ay umiiral na maaaring kumuha ng mga elemento ng target na programa at manipulahin ang mga ito upang makabuo ng mga sitwasyon na maaaring mapagsamantala.Maaari itong isama ang pagbabago ng pagkakasunud -sunod ng mga proseso na spawned, pagbabago ng mga pahintulot, o pagbabago ng mga pangunahing data at mga file ng aklatan.hindi inaasahang sitwasyon.Kapag ginamit kasabay ng software ng profiling at pagsusuri, maaari rin itong makita ang mga pagtagas ng memorya sa mga lugar ng programa tulad ng paghawak ng error, o mga bottlenecks ng pagganap.Sa mga kaso ng seguridad sa computer, ang mga mapanganib na problema tulad ng pag -apaw na maaaring makompromiso ang isang sistema ay maaaring mahuli gamit ang tamang pag -setup.Gayunpaman, ang pagsubok sa Fuzz ay hindi maaaring magamit bilang nag -iisang pamamaraan ng pagsubok sa software at kailangang maging bahagi ng isang mas malaking proseso ng katiyakan ng kalidad at inspeksyon ng software.