He aha ka Fuzzing?

He aha ka hupo

Intro: He aha ka Fuzzing?

I ka makahiki 2014, nā hacker Kina hacked in Community Health Systems, he kaulahao halemai US no ka waiwai, a ua aihue i ka 4.5 miliona o na ikepili ma'i. Ua hoʻohana ka poʻe hackers i kahi pōpoki i kapa ʻia ʻo Heartbleed i ʻike ʻia i loko o ka hale waihona puke cryptography OpenSSL i kekahi mau mahina ma mua o ka hack.

ʻO Heartbleed kahi laʻana o kahi papa o nā mea hoʻouka kaua e hiki ai i ka poʻe hoʻouka ke komo i kahi pahuhopu ma o ka hoʻouna ʻana i nā noi hewa i kūpono e hala i nā loiloi mua. ʻOiai ʻo ka poʻe ʻoihana e hana ana ma nā ʻāpana like ʻole o ka app e hana i kā lākou mea maikaʻi loa e hōʻoia i kona palekana, ʻaʻole hiki ke noʻonoʻo i nā hihia kihi āpau e hiki ke uhaʻi i kahi app a i ʻole e hoʻopōʻino i ka wā o ka hoʻomohala ʻana.

ʻO kēia kahi e komo ai ka 'fuzzing'.

He aha ka Fuzzing Attack?

ʻO Fuzzing, fuzz testing, a i ʻole fuzzing attack, he ʻenehana hoʻāʻo polokalamu ʻakomi i hoʻohana ʻia no ka hānai ʻana i ka ʻikepili i manaʻo ʻole, manaʻo ʻole ʻia, a i ʻole kūpono ʻole (i kapa ʻia ʻo fuzz) i loko o kahi papahana. Mālama ʻia ka papahana no nā ʻano maʻamau a i manaʻo ʻole ʻia e like me ke kahe ʻana o ka buffer, nā hāʻule ʻana, nā leaka hoʻomanaʻo, ke kau ʻana o ke kaula, a me nā hewa komo heluhelu/kākau. Hoʻohana ʻia ka mea hana fuzzing a i ʻole fuzzer e wehe i ke kumu o ka hana maʻamau.

Hoʻokumu ʻia ka Fuzzing ma luna o ka manaʻo aia nā ʻōnaehana āpau i nā pōpoki e kali ana e ʻike ʻia, a hiki ke hāʻawi ʻia i ka manawa a me nā kumuwaiwai e hana pēlā. Loaʻa ka hapa nui o nā ʻōnaehana i nā parser maikaʻi loa a i ʻole ka pale ʻana i ka hōʻoia ʻana cybercriminals mai ka hoʻohana ʻana i nā kuhi hypothetical i loko o kahi papahana. Eia naʻe, e like me kā mākou i ʻōlelo ai ma luna, paʻakikī ka uhi ʻana i nā hihia kihi āpau i ka wā o ka hoʻomohala ʻana.

Hoʻohana ʻia nā fuzzers ma nā polokalamu e lawe i ka hoʻokomo i kūkulu ʻia a i ʻole kekahi ʻano palena hilinaʻi. No ka laʻana, loaʻa i kahi polokalamu e ʻae ana i nā faila PDF e hōʻoia i ka faila he .pdf hoʻonui a me ka parser e hoʻoponopono i ka faila PDF.

Hiki i ka fuzzer maikaʻi ke hoʻopuka i nā hoʻokomo kūpono e hiki ai ke hele ma mua o kēia mau palena akā ʻaʻole lawa ka mana e hoʻokau i ka hana i manaʻo ʻole ʻia ma lalo o ka papahana. He mea koʻikoʻi kēia no ka mea ʻo ka hiki ke hala i nā hōʻoia ʻaʻole manaʻo nui inā ʻaʻohe pilikia hou.

ʻIke ʻo Fuzzers i nā mea hoʻouka kaua like loa me ka like me ka SQL injection, cross-site scripting, buffer overflow, a me ka hōʻole ʻana i ka lawelawe. ʻO kēia mau hoʻouka ʻana he hopena ia o ka hānai ʻana i ka ʻikepili i manaʻo ʻole ʻia, kūpono ʻole, a i ʻole nā ​​​​ʻikepili i loko o kahi ʻōnaehana. 

 

ʻAno Fuzzers

Hiki ke hoʻokaʻawale ʻia nā fuzzers ma muli o kekahi mau ʻano:

  1. Hoʻouka kaua
  2. ʻano hana ʻo Fuzz
  3. ʻO ka ʻike o ka ʻōnaehana hoʻokomo
  4. ʻO ka ʻike o ka hoʻolālā papahana

1. Hoouka kaua

Hoʻokumu ʻia kēia hoʻokaʻawale ʻana ma ke ʻano o ka paepae e hoʻohana ʻia ai ka fuzzer e hoʻāʻo. Hoʻohana pinepine ʻia nā fuzzers me nā protocol network a me nā polokalamu polokalamu. Loaʻa i kēlā me kēia paepae kahi ʻano hoʻokomo i loaʻa iā ia, a no laila pono nā ʻano fuzzers like ʻole.

No ka laʻana, i ka wā e pili ana i nā noi, ʻike ʻia nā hoʻāʻo ʻino a pau ma nā ala hoʻokomo like ʻole o ka noi, e like me ke kikowaena mea hoʻohana, ka laina kauoha, nā palapala hoʻokomo kikokikona, a me ka hoʻouka ʻana i nā faila. No laila, pono nā mea hoʻokomo a pau i hana ʻia e ka fuzzer i kēia mau kahawai.

Pono nā fuzzers e pili ana i nā protocol kamaʻilio me nā ʻeke. Hiki i nā Fuzzers ke huli nei i kēia paepae ke hoʻopuka i nā ʻeke hoʻopunipuni, a i ʻole e hana ma ke ʻano he proxies e hoʻololi i nā ʻeke i hoʻopaʻa ʻia a hoʻokani hou iā lākou.

2. Hana Hana ʻia ʻo Fuzz

Hiki ke hoʻokaʻawale ʻia nā fuzzers ma muli o ke ʻano o kā lākou hana ʻana i ka ʻikepili e fuzz me. Ma ka mōʻaukala, ua hana nā fuzzers i ka fuzz ma o ka hoʻokumu ʻana i ka ʻikepili maʻamau mai ka ʻōpala. ʻO kēia ka mea i hana mua ai ʻo Professor Barton Miller, ka mea nāna i hoʻokumu i kēia ʻenehana. Kapa ʻia kēia ʻano fuzzer a fuzzer ma muli o ka hanauna.

Eia nō naʻe, ʻoiai hiki i kekahi ke hoʻopuka i ka ʻikepili e kāpae i kahi palena hilinaʻi, e nui ana ka manawa a me nā kumuwaiwai e hana ai. No laila, hoʻohana mau ʻia kēia ʻano hana no nā ʻōnaehana me nā hale hoʻokomo maʻalahi.

ʻO kahi hoʻonā i kēia pilikia, ʻo ia ka hoʻololi ʻana i ka ʻikepili i ʻike ʻia he kūpono e hoʻohua i ka ʻikepili kūpono kūpono e hele ai i kahi palena hilinaʻi, akā ʻaʻole lawa ke kumu e pilikia ai. ʻO kahi laʻana maikaʻi o kēia a DNS fuzzer ka mea e lawe i ka inoa kikowaena a laila hoʻopuka i kahi papa inoa nui o nā inoa kikowaena e ʻike ai i nā kāʻei kapu ʻino e huli ana i ka mea nona ka pūnaewele i ʻōlelo ʻia.

ʻOi aku ka maʻalahi o kēia ala ma mua o ka mea ma mua a hōʻemi nui i nā permutations hiki. Ua kapa ʻia nā fuzzers e hoʻohana ana i kēia ʻano nā fuzzers e pili ana i ka mutation

Aia ke kolu o ke kaʻina hana hou e hoʻohana ai i nā genetic algorithms e hoʻohuli i ka ʻikepili fuzz maikaʻi loa e pono ai e uhuki i nā nāwaliwali. Hana ia ma ka hoʻomaʻamaʻa mau ʻana i kāna ʻikepili fuzz, me ka noʻonoʻo ʻana i ka hana o kēlā me kēia ʻikepili hoʻāʻo ke hānai ʻia i kahi papahana. 

Wehe ʻia nā pūʻulu ʻikepili hana ʻino loa mai ka waihona ʻikepili, ʻoiai ʻo ka mea maikaʻi loa i hoʻololi ʻia a/a i hui pū ʻia. Hoʻohana ʻia ka hanauna hou o ka ʻikepili no ka hoʻāʻo fuzz hou. Ua kapa ʻia kēia mau fuzzers nā fuzzers e pili ana i ka mutation.

3. Ka 'ike o ka hookomo ana

Hoʻokumu ʻia kēia hoʻokaʻawale ʻana ma muli o ka ʻike ʻana o ka fuzzer a hoʻohana ikaika i ke ʻano hoʻokomo o kahi papahana i ka hana ʻana i ka ʻikepili fuzz. A mea ʻāhuehue (he fuzzer i ʻike ʻole i ke ʻano hoʻokomo o ka papahana) hoʻopuka i ka fuzz ma kahi ʻano ʻano ʻole. Hiki i kēia ke hoʻokomo i nā fuzzers e pili ana i ka hanauna a me ka mutation. 


Inā hāʻawi ʻia ka fuzzer me ke kumu hoʻokomo o kahi papahana, hiki i ka fuzzer ke hoʻāʻo e hana a hoʻololi paha i ka ʻikepili e like me ke kumu hoʻohālike i hāʻawi ʻia. Hoʻemi hou kēia ala i ka nui o nā kumuwaiwai i hoʻolilo ʻia no ka hoʻopuka ʻana i ka ʻikepili kūpono ʻole. Kapa ʻia kēlā ʻano fuzzer a akamai fuzzer.

4. Ka 'ike o ka Papahana Papahana

Hiki ke hoʻokaʻawale ʻia nā fuzzers ma muli o ko lākou ʻike ʻana i ka hana o loko o ka papahana a lākou e hoʻohuhū nei, a hoʻohana i kēlā ʻike e kōkua i ka hana ʻikepili fuzz. Ke hoʻohana ʻia nā fuzzers e hoʻāʻo i kahi papahana me ka ʻole o ka hoʻomaopopo ʻana i kona ʻano i loko, ua kapa ʻia ʻo ia ka hoʻāʻo pahu ʻeleʻele. 

ʻO ka ʻikepili Fuzz i hana ʻia ma ka hoʻāʻo ʻana i ka pahu ʻeleʻele he mea maʻamau ke ʻole ka fuzzer he fuzzer evolutionary mutation-based fuzzer, kahi e 'aʻo ai' ma ka nānā ʻana i ka hopena o kāna fuzzing a me ka hoʻohana ʻana i kēlā. ike e hoʻomaʻemaʻe i kāna pūʻulu ʻikepili fuzz.

ʻO ka hoʻāʻo pahu keʻokeʻo ma ka ʻaoʻao ʻē aʻe e hoʻohana ana i kahi kumu hoʻohālike o ka ʻōnaehana kūloko o ka papahana e hana i ka ʻikepili fuzz. ʻO kēia ala e hiki ai i kahi fuzzer ke hele i nā wahi koʻikoʻi i kahi papahana a hoʻāʻo iā ia. 

Nā Mea Hana Hoʻohuhi Kaulana

Nui nā mea ʻino hana ma waho i hoʻohana ʻia e nā mea hōʻike peni. ʻO kekahi o nā mea kaulana loa:

Nā palena o ka hoʻohuhū

ʻOiai ʻo Fuzzing kahi ʻenehana hoʻāʻo peni maikaʻi loa, ʻaʻole ia he hemahema. ʻO kekahi o kēia mau mea:

  • He manawa lōʻihi ka holo ʻana.
  • Hiki ke paʻakikī nā hāʻule a me nā ʻano ʻē aʻe i manaʻo ʻole ʻia i ka wā o ka hoʻāʻo ʻana i ka pahu ʻeleʻele o kahi papahana, inā ʻaʻole hiki ke hoʻopaʻa ʻia a debug paha.
  • ʻO ka hoʻokumu ʻana i nā ʻōkuhi mutation no nā fuzzers e pili ana i ka mutation akamai hiki ke hoʻopau i ka manawa. I kekahi manawa, ʻaʻole hiki ke hana ʻia ma muli o ke kumu hoʻohālike hoʻokomo a ʻike ʻole ʻia.

 

Eia nō naʻe, he mea pono a pono hoʻi ia no ka poʻe makemake e ʻike i nā pōpoki ma mua o ka poʻe ʻino.

Panina

ʻO Fuzzing kahi hana hoʻāʻo peni ikaika hiki ke hoʻohana ʻia e wehe i nā nāwaliwali o ka lako polokalamu. Nui nā ʻano fuzzers, a ke kūkulu ʻia nei nā fuzzers hou i nā manawa āpau. ʻOiai ʻo ka fuzzing kahi mea hana pono loa, aia nō kona mau palena. No ka laʻana, hiki i nā fuzzers ke loaʻa wale i nā nāwaliwali he nui a hiki iā lākou ke lilo i kumu waiwai nui. Eia nō naʻe, inā makemake ʻoe e hoʻāʻo i kēia ʻenehana kupanaha nou iho, loaʻa iā mākou a manuahi DNS Fuzzer API hiki iā ʻoe ke hoʻohana ma kā mākou kahua. 

No laila he aha kāu e kali nei? 

E hoʻomaka e hoʻomaka i kēia lā!