Ua wehe ʻo Google i ka papahana ClusterFuzzLite, e hiki ai i ka hoʻāʻo fuzz o ke code no ka ʻike mua ʻana i nā mea nāwaliwali i ka wā o nā ʻōnaehana hoʻohui mau. I kēia manawa, hiki ke hoʻohana ʻia ʻo ClusterFuzz e hoʻomaʻamaʻa i ka hoʻāʻo fuzz o nā noi huki ma GitHub Actions, Google Cloud Build, a me Prow, akā manaʻo ʻia e hoʻohui ʻia ke kākoʻo no nā ʻōnaehana CI ʻē aʻe i ka wā e hiki mai ana. Hoʻokumu ʻia ka papahana ma ka ClusterFuzz platform, i hoʻolālā ʻia e hoʻonohonoho i nā pūʻulu hoʻāʻo fuzz, a ua laikini ʻia ma lalo o ka laikini Apache 2.0.
Ua ʻike ʻia mai ka hoʻokomo ʻana o Google i ka lawelawe OSS-Fuzz i ka makahiki 2016, ua ʻae ʻia ma luna o 500 mau papahana open source nui i loko o ka papahana hoʻāʻo fuzzing mau. Ma muli o kēia mau loiloi, ua hoʻoholo ʻia ma luna o 6500 mau nāwaliwali i hoʻopaʻa ʻia, a ua hoʻopaʻa ʻia ma luna o 21 bugs. Ke hoʻomau nei ʻo ClusterFuzzLite i ka hoʻomohala ʻana i nā mīkini hoʻāʻo fuzzing ma o ka ʻae ʻana i ka ʻike mua ʻana i nā pilikia i ka wā o ka loiloi o nā loli i manaʻo ʻia. Ua hoʻohui ʻia ʻo ClusterFuzzLite i loko o nā kaʻina loiloi hoʻololi no nā papahana systemd a me curl, a ua hiki ke ʻike i nā hewa i hala ʻole e nā mea loiloi static a me nā linters i hoʻohana ʻia i ka wā mua o ka loiloi code hou.
Kākoʻo ʻo ClusterFuzzLite i ka hōʻoia ʻana o ka papahana ma C, C++, Java (a me nā ʻōlelo JVM ʻē aʻe), Go, Python, Rust, a me Swift. Hana ʻia ka hoʻāʻo ʻana me ka hoʻohana ʻana i ka ʻenekini LibFuzzer. Hiki ke hoʻohana ʻia ʻo AddressSanitizer, MemorySanitizer, a me UBSan (UndefinedBehaviorSanitizer) e ʻike i nā hewa hoʻomanaʻo a me nā anomalies.
ʻO nā hiʻohiʻona koʻikoʻi o ClusterFuzzLite he: loiloi wikiwiki i nā hoʻololi i manaʻo ʻia e ʻike i nā hewa ma mua o ka ʻae ʻia ʻana o ke code; hoʻoiho ʻana i nā hōʻike e pili ana i nā kūlana ulia; ka hiki ke neʻe i ka hoʻāʻo fuzzing ʻoi aʻe e ʻike i nā hewa hohonu i ʻike ʻole ʻia ma hope o ka nānā ʻana i nā loli code; ka hana ʻana i nā hōʻike uhi no ka loiloi ʻana i ka uhi code i ka wā o ka hoʻāʻo ʻana; a me kahi hoʻolālā modular e hiki ai iā ʻoe ke koho i ka hana āu e pono ai.
No ka hoʻomanaʻo ʻana, ʻo ka hoʻāʻo fuzzing e pili ana i ka hoʻopuka ʻana i kahi kahawai o nā ʻano hui like ʻole o ka ʻikepili, e pili ana i ka ʻikepili maoli (e laʻa, nā ʻaoʻao HTML me nā ʻāpana kikoʻī, nā waihona a i ʻole nā kiʻi me nā poʻo inoa anomalous, etc.), a me ka hoʻopaʻa ʻana i nā hemahema i ka wā e hana ai. Inā loaʻa kekahi kaʻina i ka hāʻule ʻana a i ʻole like me ka pane i manaʻo ʻia, a laila e hōʻike nui ʻia kēia ʻano i kahi ʻōpala a i ʻole nāwaliwali.
Source: opennet.ru
