Google ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Vanir, статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ для выявлСния нСисправлСнных уязвимостСй

Компания Google прСдставила Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Vanir, Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ для автоматичСского выявлСния Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Ρ… ΠΊ ΠΊΠΎΠ΄Ρƒ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ, ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‰ΠΈΡ… уязвимости. Vanir ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±Π°Π·Ρƒ сигнатур с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ± извСстных уязвимостях ΠΈ ΠΏΠ°Ρ‚Ρ‡Π°Ρ… для устранСния этих уязвимостСй. Подобная Π‘Π” вСдётся Google с июля 2020 Π³ΠΎΠ΄Π° ΠΈ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ 95% уязвимостСй Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, связанных с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ Android, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ядро Linux. Π’ настоящСС врСмя поддСрТиваСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° исходного ΠΊΠΎΠ΄Π° Π½Π° языках C, C++ ΠΈ Java. Код Vanir написан Π½Π° языках Π‘++ ΠΈ Python, ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй — Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° сигнатур ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ сигнатуру для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ отсутствия исправлСния Π½Π° основС описания уязвимости Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ OSV ΠΈ ссылки Π½Π° ΠΏΠ°Ρ‚Ρ‡ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚, ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‰ΠΈΠΉ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ. Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ поддСрТиваСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π² рСпозиториях googlesource.com ΠΈ git.codelinaro.org, Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄Ρ€ΡƒΠ³ΠΈΡ… сСрвисов ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° для извлСчСния ΠΊΠΎΠ΄Π°.

Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ выполняСт Ρ€Π°Π·Π±ΠΎΡ€ ΠΊΠΎΠ΄Π° Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ опрСдСляСт отсутствиС Π² Π½Ρ‘ΠΌ исправлСний, описанных Π² прСдоставлСнных сигнатурах. РСализация основана Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… автоматичСского уточнСния сигнатур ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° мноТСствСнных шаблонов, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π² ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ReDeBug ΠΈ VUDDY. На соврСмСнном ПК с 16-ядСрным CPU сканированиС Π΄Π΅Ρ€Π΅Π²Π° исходных тСкстов ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Android ΠΏΠΎ OSV-Π±Π°Π·Π΅ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 2000 уязвимостСй Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 10-20 ΠΌΠΈΠ½ΡƒΡ‚. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ формируСтся ΠΎΡ‚Ρ‡Ρ‘Ρ‚ со списком ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ нСисправлСнных уязвимостСй ΠΈ ссылками Π½Π° связанныС с Π½ΠΈΠΌΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² ΠΊΠΎΠ΄Π΅, CVE-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΠΏΠ°Ρ‚Ρ‡ΠΈ. По статистикС, собранной Π·Π° Π΄Π²Π° Π³ΠΎΠ΄Π° использования Vanir Π² Google, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний составляСт 2.72%.

Google ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Vanir, статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ для выявлСния нСисправлСнных уязвимостСй
Google ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Vanir, статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ для выявлСния нСисправлСнных уязвимостСй

Достоинства ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ инструмСнтария:

  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ выявлСния нСисправлСнных уязвимостСй Π² сторонних отвСтвлСниях, модификациях ΠΈ заимствованиях ΠΊΠΎΠ΄Π°, Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π΅ связанных с основным ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. Π’ контСкстС Android инструмСнтарий ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ примСнСния исправлСний Π² Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Android, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… OEM-производитСлями устройств.
  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ лишь Π½Π° основС Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊΠΎΠ΄Π°, Π±Π΅Π· привязки ΠΊ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌ, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ Π½ΠΎΠΌΠ΅Ρ€ вСрсии, история ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΈ SBOM (Software Bill Of Materials).
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сигнатур, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰ΡƒΡŽΡΡ Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… источниках ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± уязвимостях ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌΡ‹Π΅ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ°Ρ‚Ρ‡ΠΈ.
  • Π‘ΠΎΠ»Π΅Π΅ высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° основС статичСского Π°Π½Π°Π»ΠΈΠ·Π° исходного ΠΊΠΎΠ΄Π° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с инструмСнтами для динамичСского Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… сборок.
  • Π‘Π°ΠΌΠΎΠ΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ — Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ инфраструктуру Π½Π° своих систСмах Π±Π΅Π· обращСния ΠΊ внСшним сСрвисам.
  • НаличиС Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π±Π°Π·Ρ‹ сигнатур, сопровоТдаСмой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Google Android Security Team.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ систСмам Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ доставки (CI/CD). Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с использованиСм Vanir Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π½Π° языкС Python.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ систСмы для Π·Π°Π΄Π°Ρ‡, Π½Π΅ связанных с уязвимостями, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для выявлСния клонирования ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ использования Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru