Az OSS Fuzz infrastruktúrájában támogatás érhető el a Lua nyelven írt projektekhez

Az OSS-Fuzz folyamatos fuzzertesztelési infrastruktúrájába hozzáadódott a Lua nyelven írt projektek tesztelésének lehetősége, a korábban támogatott C/C++, Go, Swift, Rust, Python, JavaScript és Java nyelvek mellett. Az integrációt a luzer projekt valósította meg, amely speciális eszközkészletet fejleszt a Lua nyelv kódjának fuzzerteszteléséhez és a C/C++ nyelven írt Lua kiterjesztésekhez.

A projekt a libFuzzer könyvtárat használja, és együtt alkalmazható az AddressSanitizer, MemorySanitizer, LeakSanitizer, ThreadSanitizer és Undefined Behavior Sanitizer eszközökkel, amelyek lehetővé teszik a fuzzertesztelés során felfedezett problémák alapján a tipikus sebezhetőségek, például puffertúlcsordulások, egész szám túlfutások, inicializálatlan és felszabadított területekhez való hozzáférés, memória szivárgások, pointer dereferálás és zárolási problémák azonosítását. A projekt kódja ISC licenc alatt érhető el.

A luzer működése során a lehetséges bemeneti kombinációkat próbálja ki, és jelentést készít az összes észlelt hibáról és el nem kapott kivételekről. Például a luzer MsgPack antirez/lua-cmsgpack formátumunkáló könyvtárának tesztelése során kiderült, hogy a nagy számú tömböt tartalmazó adatok verem túlcsordulásához vezethetnek.

A lunapark projekt keretein belül a luzer eszközkészlet a PUC Rio Lua, a LuaJIT nyomozó fordító, a nagy teljesítményű DBMS és a szerver a Tarantool alkalmazások, valamint harmadik féltől származó Lua modulok tesztelésére is használatos.

A nyílt projekteket fejlesztő programozók hozzáadhatják saját tárolóikat a teszteléshez, ha elkészítenek egy fuzzertesztelési sablont, és külön kérvényben beszúrják azt egy pull kéréssel. Hibák felfedezése esetén a fejlesztők automatikusan értesítést kapnak, és létrejön egy privát hibajavító kérvény (hogy elkerüljük a sebezhetőségek korai kiszivárgását, a jegyet korlátozott hozzáférésű hibaeltérítő rendszerben hozzák létre). Az OSS-Fuzz nyomon követi a hibajavítás állapotát, és automatikusan lezárja a jegyet, ha az már nem reprodukálható. A probléma információja nyilvánosan elérhetővé válik 7 nappal a hiba javítása után, vagy 90 nappal a hiba felfedezése után, ha a probléma továbbra is nem lett megoldva.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster