Portál AbcLinuxu, 1. května 2025 20:43

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
Josef Kufner avatar 8.5.2015 14:45 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: udev - nastavení povolených USB zařízení - whitelist
Odpovědět | Sbalit | Link | Blokovat | Admin
Nechceš sepsat feature request do KDE? Aby to integrovali s nějakým desktopovým klikátktem, které by se zeptalo, zda neznámé zařízení povolit?
Hello world ! Segmentation fault (core dumped)
8.5.2015 17:45 Pepan
Rozbalit Rozbalit vše Re: udev - nastavení povolených USB zařízení - whitelist
Také bych se přimlouval :)
Indiánský lotr avatar 8.5.2015 19:24 Indiánský lotr | skóre: 25 | blog: ucim_sa
Rozbalit Rozbalit vše Re: udev - nastavení povolených USB zařízení - whitelist
Bohužel prostředí KDE nepoužívám.
Josef Kufner avatar 9.5.2015 12:51 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: udev - nastavení povolených USB zařízení - whitelist
Hello world ! Segmentation fault (core dumped)
8.5.2015 19:11 elenril
Rozbalit Rozbalit vše Re: udev - nastavení povolených USB zařízení - whitelist
Odpovědět | Sbalit | Link | Blokovat | Admin
Problém tady s tímto jako s bezpečnostním opatřením je ten, že veškeré tyhle informace říká systému samo to USB zařízení. Takže dostatečně odhodlaný útočník si prostě zbastlí nějaký hw, který o sobě říká úplně cokoliv.
Indiánský lotr avatar 8.5.2015 19:24 Indiánský lotr | skóre: 25 | blog: ucim_sa
Rozbalit Rozbalit vše Re: udev - nastavení povolených USB zařízení - whitelist

To je sice pravda, ale i přesto je to pro něj ztížení a pokud útočník o opatření nebude vědět, tak to může mít nějakou výhodu. Útočník se v tom případě musí k hardweru dostat, přečíst si jeho id a zadat jej do svého hw. V případě usb disků mohu jen polemizovat nad tím, že se k němu nedostane a nepřečte si seriové číslo. V případě klávesnice a připojených zařízení to lze řešit tím, že jakmile se jednou odpojí, vyškrtne se ze seznamu a nepůjde znovu připojit dokud to nespravím přes ssh, navíc dvě stejná zařízení by byla také zakázaná. Až tak moc paranoidní ovšem nejsem a počítám že většinu útočníku to odradí.

8.5.2015 20:14 pavele
Rozbalit Rozbalit vše Re: udev - nastavení povolených USB zařízení - whitelist
Pokud se útočník dostane k hardwaru, nějaká klávesnice ho nebude zajímat. :-)

Ale nápad je to dobrý.
Indiánský lotr avatar 8.5.2015 20:35 Indiánský lotr | skóre: 25 | blog: ucim_sa
Rozbalit Rozbalit vše Re: udev - nastavení povolených USB zařízení - whitelist
Klávesnice by ho právě mohla zajímat z důvodu přidání hw keyloggeru.
rADOn avatar 11.5.2015 10:22 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: udev - nastavení povolených USB zařízení - whitelist
USB exploity pracujou na urovni firmwaru, to se do udevu vubec nedostane. Tohle muze byt bezva aby ti lidi nestrkali zavirovany flashky do masin v praci, ale proti NSA to nepomuze :-P
"2^24 comments ought to be enough for anyone" -- CmdrTaco
8.5.2015 21:53 Kvakor
Rozbalit Rozbalit vše Re: udev - nastavení povolených USB zařízení - whitelist
Odpovědět | Sbalit | Link | Blokovat | Admin
Já mám něco podobného, ale zaprvé je to jen pro HID zařízení (ostatní nepovažuju za nebezpečná, alespoň ne v mojí konfiguraci) a zadruhé má konfiguraci mimo konfigurační soubory udevu, takže pro detekci není třeba jeho restart. Skládá se ze tří částí, první je pravdilo 90-blockusbhid.rules:
#Check USB HID devices
ACTION=="add", ATTR{bInterfaceClass}=="03" RUN+="/usr/local/sbin/checkhid"
Druhý je samotný skript checkhid, co kontroluje zařízení podle whitelistu:
#!/bin/sh
logger -t CheckHID "Checking '$PRODUCT' ..."
while read line;
do
  if [ "$PRODUCT" = "$line" ]
  then
    logger -t CheckHID "Device OK"
    exit
  fi
done < /usr/local/etc/enabled_devices.cfg
logger -t CheckHID "Disabling device"
echo 0 > /sys$DEVPATH/../authorized
Skript čte řádku po řádce soubor s povolenými zařízenímy a pokud najde shodu, skončí, v opačném případě zařízení zakáže.

A třetí část je konfigurační soubor enabled_devices.cfg, což je whitelist povolených HID zařízení. Formát souboru je jednoduchý, na každé řádce je to, co skript vypíše do logu mezi apostrofy, třeba USB klávesnice má na řádku 4f2/116/300 a moje UPS 463/ffff/1.

PS: Pokud máte pouze USB klávesnici, během testování si raději zapoznámkujte poslední řádek :-)

Petr Tomášek avatar 8.5.2015 22:45 Petr Tomášek | skóre: 39 | blog: Vejšplechty
Rozbalit Rozbalit vše Re: udev - nastavení povolených USB zařízení - whitelist
Odpovědět | Sbalit | Link | Blokovat | Admin
Hm, kdysi jsem uvažoval nad tím, že by se dal udělat hardwarový USB firewall :-)....
multicult.fm | monokultura je zlo | welcome refugees!
11.5.2015 12:22 jabada
Rozbalit Rozbalit vše Re: udev - nastavení povolených USB zařízení - whitelist
Odpovědět | Sbalit | Link | Blokovat | Admin

Dnes vyšel článek na konkurenčním serveru a zmiňují se tam o skriptu v pythonu, tedy konkrétně USBkill, jen pro informaci.

14.5.2015 20:06 Dan K.
Rozbalit Rozbalit vše Re: udev - nastavení povolených USB zařízení - whitelist
Odpovědět | Sbalit | Link | Blokovat | Admin
Cau, nedavno jsem zacal s implementaci takoveho whitelistu v C++ a ma to momentalne i jednoduche klikatko. Projektove stranky na githubu: https://dkopecek.github.io/usbguard/

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.