ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΊΠΎΠ΄ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° бСзопасности ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ FwAnalyzer

Компания Cruise, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π°ΡΡΡ Π½Π° тСхнологиях автоматичСского управлСния автомобилями, ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π° исходныС тСксты ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FwAnalyzer, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ инструмСнты для Π°Π½Π°Π»ΠΈΠ·Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Π½Π° Π±Π°Π·Π΅ Linux ΠΈ выявлСния Π² Π½ΠΈΡ… ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… уязвимостСй ΠΈ ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ Π΄Π°Π½Π½Ρ‹Ρ…. Код написан Π½Π° языкС Go ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π°Π½Π°Π»ΠΈΠ· ΠΎΠ±Ρ€Π°Π·ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ext2/3/4, FAT/VFat, SquashFS ΠΈ UBIFS. Для раскрытия ΠΎΠ±Ρ€Π°Π·Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ e2tools, mtools, squashfs-tools ΠΈ ubi_reader. FwAnalyzer ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ· ΠΎΠ±Ρ€Π°Π·Π° Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ выполняСт ΠΎΡ†Π΅Π½ΠΊΡƒ содСрТимого Π½Π° основС Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ». ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π€Π‘, Ρ‚ΠΈΠΏΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ содСрТимому. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ формируСтся ΠΎΡ‚Ρ‡Ρ‘Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON, ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Π½Π½ΡƒΡŽ ΠΈΠ· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ выводящий прСдупрСТдСния ΠΈ список Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π°Π² доступа ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, выявляСтся доступ всСм Π½Π° запись ΠΈ выставлСниС Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… UID/GID), опрСдСляСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ исполняСмый Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ„Π»Π°Π³ΠΎΠΌ suid ΠΈ использованиС ΠΌΠ΅Ρ‚ΠΎΠΊ SELinux, Π²Ρ‹ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Π°Π±Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ опасныС Ρ„Π°ΠΉΠ»Ρ‹. Π’ содСрТимом Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ оставлСнныС ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, выдСляСтся информация ΠΎ вСрсиях, выполняСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅/свСрка Π½Π°Ρ‡ΠΈΠ½ΠΊΠΈ ΠΏΠΎ Ρ…ΡΡˆΠ°ΠΌ SHA-256 ΠΈ осущСствляСтся поиск с использованиСм статичСских масок ΠΈ рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° привязка Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов-Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ². Для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Π½Π° Π±Π°Π·Π΅ Android ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сборки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, использованиС Ρ€Π΅ΠΆΠΈΠΌΠ° ro.secure=1, состояниС ro.build.type ΠΈ активация SELinux).

FwAnalyzer ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для упрощСния Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ Π² Ρ‡ΡƒΠΆΠΈΡ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ…, Π½ΠΎ основным Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства собствСнных ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΈΠ»ΠΈ поставляСмых сторонними поставщиками ΠΏΠΎ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρƒ. ΠŸΡ€Π°Π²ΠΈΠ»Π° FwAnalyzer ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ состояния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ нСдопустимыС отклонСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ присвоСниС Π½Π΅ Ρ‚Π΅Ρ… ΠΏΡ€Π°Π² доступа ΠΈΠ»ΠΈ оставлСниС Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ситуаций, ΠΊΠ°ΠΊ оставлСниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π½Π° этапС тСстирования ssh-сСрвСра, ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, доступный Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ /etc/config/shadow ΠΈΠ»ΠΈ Π·Π°Π±Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ формирования Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи).

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΊΠΎΠ΄ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° бСзопасности ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ FwAnalyzer

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