Cyberbezpieczeństwo

Acronis SCS i czołowi akademicy współpracują w celu opracowania modelu oceny ryzyka opartego na sztucznej inteligencji

mm
Dodaj Unite.AI do preferowanych źródeł w Google

Amerykańska firma ochrony cybernetycznej Acronis SCS współpracuje z czołowymi akademikami w celu poprawy oprogramowania za pomocą sztucznej inteligencji (AI). Współpraca ta doprowadziła do opracowania modelu oceny ryzyka opartego na AI, który może ilościowo oceniać podatność kodu oprogramowania.

Nowy model wykazał 41% poprawę w wykrywaniu powszechnych podatności i eksploatacji (CVE) podczas pierwszego etapu analizy. Kolejne testy dały równie imponujące wyniki, a Acronis SCS planuje udostępnić model po jego ukończeniu.

Dostawcy oprogramowania i sektor publiczny

Jednym z największych zalet tej technologii jest to, że może być wykorzystywana przez innych dostawców oprogramowania i organizacje sektora publicznego. Dzięki jej użyciu, walidacja łańcucha dostaw oprogramowania może zostać poprawiona bez negatywnego wpływu na innowacje lub możliwości małych firm, a jest to także niedrogi narzędzie dla tych organizacji.

Model oparty na AI firmy Acronis SCS opiera się na głębokim sieci neuronowym, który skanuje zarówno kod źródłowy oprogramowania open-source, jak i własnościowego. Może on dostarczyć bezstronne ilościowe oceny ryzyka, które administratorzy IT mogą wykorzystać do podejmowania dokładnych decyzji dotyczących wdrożenia nowych pakietów oprogramowania i aktualizacji istniejących.

Firma wykorzystuje model językowy do osadzania kodu. Jest to rodzaj głębokiego uczenia, który łączy warstwę osadzania z siecią neuronową (RNN). Wykorzystuje się techniki próbkowania i algorytmy klasyfikacji, takie jak boosting, lasy losowe i sieci neuronowe, do pomiaru modelu.

Dr Joe Barr jest Starszym Dyrektorem Badań w firmie Acronis SCS.

“Wykorzystujemy model językowy do osadzania kodu. Model językowy jest formą głębokiego uczenia, który łączy warstwę osadzania z siecią neuronową (RNN)”, powiedział Dr Barr w rozmowie z Unite.AI.

“Wejście składa się z par funkcji (funkcja, tag) a wyjście jest prawdopodobieństwem P(y=1 | x), że funkcja jest podatna na hakowanie (błędna). Ponieważ pozytywne tagi są rzadkie, wykorzystujemy różne techniki próbkowania i algorytmy klasyfikacji (takie jak boosting, lasy losowe i sieci neuronowe). Mierzymy “dobre” przez ROC/AUC i percentyl lift (liczba “złych” w górnym k percentylu, k=1,2,3,4,5)”.

Wydajny proces walidacji

Inną wielką szansą dla tej technologii jest jej zdolność do uczynienia procesu walidacji znacznie bardziej wydajnym.

“Walidacja łańcucha dostaw, umieszczona w procesie walidacji, pomoże zidentyfikować błędny lub podatny kod i uczyni proces walidacji bardziej wydajnym o kilka rzędów wielkości”, kontynuował.

Jak we wszystkich przypadkach AI i oprogramowania, jest niezwykle ważne, aby zrozumieć i rozwiązać potencjalne ryzyka. Zapytany, czy istnieją jakieś ryzyka specyficzne dla oprogramowania open-source (OSS), Dr Barr powiedział, że istnieją zarówno ogólne, jak i specyficzne.

“Istnieją ogólne ryzyka i specyficzne ryzyka”, powiedział. “Ogólne ryzyko obejmuje “niewinne” błędy w kodzie, które mogą być wykorzystane przez złowrogiego aktora. Specyficzne ryzyka dotyczą aktora przeciwnika (takiego jak agencja sponsorowana przez państwo), który celowo wprowadza błędy do oprogramowania open-source, aby wykorzystać je w pewnym momencie”.

Początkowe wyniki analizy zostały opublikowane w IEEE pod tytułem “Klasyfikacja kombinatoryczna kodu i podatność“.

Alex kieruje operacjami informacyjnymi Unite.AI opartymi na sztucznej inteligencji, łącząc dziennikarstwo, badania i automatyzację, aby wspierać terminowe i skalowalne relacjonowanie sztucznej inteligencji. Jego praca pomaga zapewnić, że nowe osiągnięcia w dziedzinie AI są prezentowane efektywnie, przy jednoczesnym zachowaniu standardów redakcyjnych publikacji.