GitHub zavedl systém strojového učení pro vyhledávání zranitelností v kódu

GitHub oznámil přidání experimentálního systému strojového učení do služby Code scanning, který slouží k odhalování běžných typů zranitelností v kódu. Během testovací fáze je tato nová funkce dostupná pouze pro repozitáře s kódem v jazycích JavaScript a TypeScript. Použití systému strojového učení výrazně rozšířilo spektrum zjišťovaných problémů, přičemž systém se nyní neomezuje pouze na kontrolu vzorů a nezávisí na známých frameworkech. Mezi zjištěné problémy touto novou metodou patří chyby vedoucí k mezisiteckému skriptování (XSS) a poškození cest k souborům (například prostřednictvím zadání „/..“), substituce SQL a NoSQL dotazů.

Služba Code scanning umožňuje odhalovat zranitelnosti v rané fázi vývoje skenováním každé operace „git push“ na přítomnost potenciálních problémů. Výsledek je přímo připojen k pull requestu. Dříve se kontrolovalo pomocí enginu CodeQL, který analyzuje vzory se typovými příklady zranitelného kódu (CodeQL umožňuje vytvořit vzor zranitelného kódu pro odhalte přítomnost podobné zranitelnosti v kódu jiných projektů). Nový engine, který používá strojové učení, může identifikovat dříve neznámé zranitelnosti, protože není vázán na procházení vzorů kódu popisujících konkrétní zranitelnosti. Cena za tuto možnost je zvýšení počtu falešných pozitiv kolem porovnávání s CodeQL.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster