Google Π½Π°Ρ‡Π½Ρ‘Ρ‚ Π²Ρ‹ΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ вознаграТдСния Π·Π° выявлСниС уязвимостСй Π² Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π΅ KVM

Компания Google прСдставила ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Ρƒ kvmCTF, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ исслСдоватСли бСзопасности ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π΅Π½Π΅ΠΆΠ½ΠΎΠ΅ Π²ΠΎΠ·Π½Π°Π³Ρ€Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° выявлСниС уязвимостСй Π² Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π΅ KVM (Kernel-based Virtual Machine). Π˜Π½Ρ‚Π΅Ρ€Π΅Ρ Google ΠΊ KVM обусловлСн использованиСм Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° Π² сСрвисС Google Cloud, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Android ΠΈ ChromeOS (CrosVM основан Π½Π° KVM). Для получСния вознаграТдСния Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ продСмонстрирован Π²Π·Π»ΠΎΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ окруТСния CTF (Capture the Flag) Π½Π° Π±Π°Π·Π΅ свСТСго ядра Linux, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСдоставляСтся ΠΏΠΎ заявкам. ΠΡ‚Π°ΠΊΡƒΡŽΡ‰Π΅ΠΌΡƒ прСдлагаСтся ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² подсистСмС KVM Π² ядрС Linux, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ хост-систСмы Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ.

Π—Π° выявлСниС Ρ€Π°Π½Π΅Π΅ нСизвСстной уязвимости, Π΄Π°ΡŽΡ‰Π΅ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, прСдусмотрСна Π²Ρ‹ΠΏΠ»Π°Ρ‚Π° 250 тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², Π° Π·Π° уязвимости, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ запись Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, — 100 тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². Π—Π° уязвимости, приводящиС ΠΊ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ ΠΈΠ· ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ области памяти ΠΈΠ»ΠΈ записи Π² смСТныС области памяти, заявлСна Π²Ρ‹ΠΏΠ»Π°Ρ‚Π° 50 тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², Π·Π° DoS-ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ — 20 тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², Π° Π·Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· смСТной области памяти — 10 тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². Π’ΠΎΠ·Π½Π°Π³Ρ€Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° запись ΠΈΠ»ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ области памяти ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ адрСса Π² памяти, Π° Π² случаС смСТной области — Π·Π° ошибки, распознаваСмыС ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΌ инструмСнтом KASAN (Kernel address sanitizer), Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΡƒΠΆΠ΅ освобоТдённой области памяти. Π’ΠΎΠ·Π½Π°Π³Ρ€Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° DoS-ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ выплачиваСтся ΠΏΡ€ΠΈ выявлСнии разымСнования Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ указатСля (null-ptr-deref Π² KASAN).

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