ΠΠ° 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 ΠΈ Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠΏΠΎΠΊΡΠΈΠ²Π° Ρ Π΄ΡΡΠ³ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡΠΎ Π±Π΅ΡΠ΅ Π½Π°ΡΠΊΠΎΡΠΎ ΠΎΠ±ΡΠ²ΠΈ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΎΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ° Purdue ΠΈ Γcole Polytechnique FΓ©dΓ©rale de Lausanne. Π’Π΅Π·ΠΈ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠ° USBFuzz, ΠΊΠΎΠΉΡΠΎ ΡΠΈΠΌΡΠ»ΠΈΡΠ° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠΎ USB ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ·ΠΈΠ½Π³ Π½Π° USB Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ. USBFuzz Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ ΡΠΊΠΎΡΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΉΡΠ΅ Π² GitHub. Π‘ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π½ΠΎΠ²ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π±ΡΡ
Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ 26 ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, ΠΎΡ ΠΊΠΎΠΈΡΠΎ 18 Π² Linux, 4 Π² Windows, 3 Π² macOS ΠΈ Π΅Π΄Π½Π° Π²ΡΠ² FreeBSD. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π·Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° ΡΠ°Π·ΠΊΡΠΈΡΠΈ; ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π° ΡΠ΅ ΡΠ°ΠΌΠΎ, ΡΠ΅ ΡΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ CVE ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π·Π° 10 ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, Π° 11 ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π²ΡΠ·Π½ΠΈΠΊΠ²Π°ΡΠΈ Π² Linux, Π²Π΅ΡΠ΅ ΡΠ° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈ. ΠΠΎΠ΄ΠΎΠ±Π½Π° ΡΠ΅Ρ
Π½ΠΈΠΊΠ° Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΌΠΈΠ²Π°Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΠΠ½Π΄ΡΠ΅ΠΉ ΠΠΎΠ½ΠΎΠ²Π°Π»ΠΎΠ² ΠΎΡ Google, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ 44 ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² USB ΡΡΠ΅ΠΊΠ° Π½Π° Linux.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru