Ua hoʻolauna ʻo Google i ka ʻōnaehana hoʻāʻo fuzzing ClusterFuzzLite

Ua hoʻolauna ʻo Google i ka papahana ClusterFuzzLite, ka mea e ʻae ai i ka hoʻonohonoho ʻana i ka hoʻāʻo fuzzing o nā code no ka ʻike mua ʻana i nā mea nāwaliwali i ka wā o ka hana 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 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 hana ʻia no ka hoʻonohonoho ʻana i ka hana o nā pūʻulu hoʻāʻo fuzzing, a ua māhele ʻia ma lalo o ka laikini Apache 2.0.

Ua ʻike ʻia ma hope o ka hoʻolauna ʻana o Google i ka lawelawe OSS-Fuzz ma 2016, ʻoi aku ma mua o 500 mau papahana open source nui i ʻae ʻia i loko o ka papahana hoʻāʻo fuzzing mau. Ma muli o nā hoʻokolohua i hana ʻia, ʻoi aku ma mua o 6500 mau mea palupalu i hoʻopau ʻia a ʻoi aku ma mua o 21 tausani mau hewa i hoʻoponopono ʻia. Ke hoʻomau nei ʻo ClusterFuzzLite i ka hoʻomohala ʻana i nā mīkini hoʻāʻo fuzzing me ka hiki ke ʻike i nā pilikia ma mua ma ka pae loiloi o nā loli i manaʻo ʻia. Ua hoʻokō mua ʻia ʻo ClusterFuzzLite i nā kaʻina loiloi hoʻololi i 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 pae mua o ka nānā ʻana i nā code hou.

Kākoʻo ʻo ClusterFuzzLite i ka loiloi 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 kāhea ʻia nā mea hana AddressSanitizer, MemorySanitizer, a me UBSan (UndefinedBehaviorSanitizer) e ʻike i nā hewa hoʻomanaʻo a me nā anomalies.

ʻO nā hiʻohiʻona nui o ClusterFuzzLite: nānā wikiwiki i nā hoʻololi i manaʻo ʻia e ʻike i nā hewa ma mua o ka ʻae ʻana i ke code; hoʻoiho ʻana i nā hōʻike e pili ana i nā kūlana ulia; ka hiki ke neʻe aku i ka hoʻāʻo fuzzing ʻoi aku ka maikaʻi 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; hoʻolālā modular e hiki ai iā ʻoe ke koho i ka hana pono.

E hoʻomanaʻo kākou e pili ana ka hoʻāʻo ʻana i nā kahawai o nā ʻano hui like ʻole o nā ʻikepili hoʻokomo 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 hiki ke hoʻopaʻa. hāʻule i ke kaʻina hana i kā lākou hana. Inā hāʻule ke kaʻina a ʻaʻole i kūlike me ka pane i manaʻo ʻia, a laila e hōʻike ana kēia ʻano i kahi bug a i ʻole nāwaliwali.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka