Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π²ΠΎ FreeBSD, эксплуатируСмая Ρ‡Π΅Ρ€Π΅Π· врСдоносноС USB-устройство

Π’ΠΎ FreeBSD устранСна ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² USB-стСкС (CVE-2020-7456), которая позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ядра ΠΈΠ»ΠΈ Π² пространствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ систСмС врСдоносного USB-устройства. ДСскрипторы устройств USB HID (Human Interface Device) ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС, позволяя ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ описания элСмСнтов Π² ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹. FreeBSD ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄ΠΎ 4 ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ извлСчСния. Если ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π΅ Π±Ρ‹Π» восстановлСн ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ HID-элСмСнта, выполняСтся ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ области памяти. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° устранСна Π² обновлСниях FreeBSD 11.3-RELEASE-p10 ΠΈ 12.1-RELEASE-p6. Π’ качСствС ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ рСкомСндуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ «sysctl hw.usb.disable_enumeration=1».

Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ выявлСна Andy Nguyen ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Google ΠΈ Π½Π΅ пСрСсСкаСтся с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π½Π΅Π΄Π°Π²Π½ΠΎ анонсированной исслСдоватСлями ΠΈΠ· УнивСрситСта ΠŸΡ‘Ρ€Π΄ΡŒΡŽ́ ΠΈ Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ политСхничСской ΡˆΠΊΠΎΠ»Ρ‹ Π›ΠΎΠ·Π°Π½Π½Ρ‹. Π”Π°Π½Π½Ρ‹Π΅ исслСдоватСли Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ инструмСнтарий USBFuzz, ΡΠΈΠΌΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ USB-устройство для fuzzing-тСстирования USB-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ². USBFuzz Π² блиТайшСС врСмя планируСтся ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π½Π° GitHub. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ инструмСнта Π±Ρ‹Π»ΠΎ выявлСно 26 уязвимостСй, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… 18 Π² Linux, 4 Π² Windows, 3 Π² macOS ΠΈ ΠΎΠ΄Π½Π° Π²ΠΎ FreeBSD. Π”Π΅Ρ‚Π°Π»ΠΈ ΠΏΡ€ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΠΎΠΊΠ° Π½Π΅ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ, упомянуто лишь, Ρ‡Ρ‚ΠΎ для 10 уязвимостСй ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ CVE-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, Π° ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π² Linux 11 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΡƒΠΆΠ΅ исправлСны. ΠŸΠΎΡ…ΠΎΠΆΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ fuzzing-тСстирования примСняСт АндрСй Коновалов ΠΈΠ· Google, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π° послСдниС нСсколько Π»Π΅Ρ‚ выявил 44 уязвимости Π² USB-стСкС Linux.

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