I whakauruhia e Google te punaha whakamatautau a ClusterFuzzLite

Kua whakaurua e Google te kaupapa ClusterFuzzLite, e taea ai te whakarite i nga whakamatautau whakaraerae o te waehere mo te kite wawe i nga whakaraeraetanga pea i te wa e whakahaere ana nga punaha whakauru tonu. I tenei wa, ka taea te whakamahi a ClusterFuzz ki te whakaaunoa i te whakamatautau fuzz o nga tono kume i roto i nga Mahi a GitHub, Google Cloud Build, me Prow, engari ko te tautoko mo etahi atu punaha CI kei te heke mai. Ko te kaupapa i ahu mai i te papaaapapa ClusterFuzz, i hangaia hei ruruku i nga mahi o nga tautau whakamatautau karekau, ka tohatohahia i raro i te raihana Apache 2.0.

E tohuhia ana i muri mai i te whakaurunga a Google i te ratonga OSS-Fuzz i te tau 2016, neke atu i te 500 nga kaupapa puna tuwhera nui i whakaaetia ki roto i te kaupapa whakamatautau whakamaarama tonu. I runga i nga whakamatautau i mahia, neke atu i te 6500 nga whakaraeraetanga kua whakapumautia i whakakorehia, neke atu i te 21 mano nga hapa i whakatikahia. Kei te whakawhanake tonu a ClusterFuzzLite i nga tikanga whakamatautau me te kaha ki te tautuhi i nga raru i mua atu i te waahi arotake o nga huringa e whakaarohia ana. Kua whakatinanahia a ClusterFuzzLite i roto i nga tukanga arotake huringa i roto i nga kaupapa systemd me te curl, a kua taea te tautuhi i nga hapa i ngaro e nga kaitirotiro pateko me nga raina i whakamahia i te waahi tuatahi o te tirotiro i nga waehere hou.

Ka tautokohia e ClusterFuzzLite te arotake kaupapa i roto i te C, C ++, Java (me etahi atu reo-a-JVM), Haere, Python, Rust, me te Swift. Ka mahia te whakamatautau ma te whakamahi i te miihini LibFuzzer. Ka taea hoki te karanga nga taputapu AddressSanitizer, MemorySanitizer, me UBSan (UndefinedBehaviorSanitizer) ki te tautuhi i nga hapa o te mahara me nga he.

Ko nga ahuatanga matua o ClusterFuzzLite: te tirotiro tere i nga huringa e whakaarohia ana kia kitea nga hapa i mua i te whakaaetanga waehere; te tango i nga purongo mo nga tikanga tukinga; te kaha ki te neke atu ki nga whakamatautau whakamaarama tino matatau ki te tautuhi i nga hapa hohonu kaore i puta i muri i te tirotiro i nga huringa waehere; te whakaputanga o nga purongo kapinga hei aromatawai i te kapinga waehere i te wa o te whakamatautau; hoahoanga modular e taea ai e koe te kowhiri i nga mahi e hiahiatia ana.

Kia maumahara tatou ko te whakamatautau koretake ko te whakaputa i tetahi awa o nga momo huinga matapōkere katoa o nga raraunga whakauru e tata ana ki nga raraunga tuuturu (hei tauira, nga wharangi html me nga tawhā tohu matapōkere, puranga, whakaahua ranei me nga taitara rereke, me etahi atu), ka taea te tuhi. rahunga i roto i te tukanga ratou tukatuka. Mena ka pakaru te raupapa, kaore ranei i te rite ki te whakautu e tumanakohia ana, ka tohu pea tenei whanonga i tetahi pepeha, whakaraeraetanga ranei.

Source: opennet.ru

Tāpiri i te kōrero