ThinkPad'in gizli özelliğinin kilidini açmak: USB aygıt emülasyonu
- ThinkPad X1 Carbon 6. nesil dizüstü bilgisayarı programlanabilir bir USB aygıtına dönüştürmenin yolunu keşfediyor.
- xDCI denetleyicisini etkinleştirerek rastgele USB aygıtlarını (klavye, depolama sürücüsü vb.) emüle etmeyi mümkün kılıyor.
- RawGadget ve syzkaller kullanılarak USB ana bilgisayarları fuzz etmek veya Facedancer çalıştırmak mümkün.
- Tüm bunlar harici donanım olmadan yapılabiliyor.
Giriş
- Raw Gadget, son derece özelleştirilebilir USB aygıtlarını emüle etmek için kullanılan bir Linux çekirdek modülüdür.
- USB aygıtlarını emüle etmek için USB Device Controller (UDC) adlı özel bir donanım bileşeni gerekir.
- Genellikle PC'lerde UDC bulunmaz; bu bileşen Raspberry Pi gibi tek kartlı bilgisayarlara gömülüdür.
Araştırma
- xHCI denetleyicisiyle ilgili Linux çekirdek kodunu inceleyerek xHCI aygıtlarının rol değiştirmeyi desteklediğini keşfediyor.
- Çevrimiçi arama yaparak xHCI aygıtlarının rol değiştirmesiyle ilgili tartışmalar buluyor.
- ACPI'yi kontrol ederek xDCI'nin ACPI içinde etkin olup olmadığını doğruluyor.
xDCI'yi etkinleştirme
- BIOS ayarlarında xDCI ile ilgili herhangi bir seçenek bulamıyor.
- BIOS imajını doğrudan inceleyerek xDCI ile ilgili ayarın gizli olduğunu keşfediyor.
xDCI'yi kullanma
- BIOS'taki
Advanced ayarları üzerinden xDCI'yi etkinleştiriyor.
- xDCI aygıtının
lspci çıktısında göründüğünü doğruluyor.
Özet
- ThinkPad X1 Carbon 6. nesil dizüstü bilgisayarda gizli USB aygıt denetleyicisi özelliğini etkinleştirmenin yolunu keşfediyor.
- Böylece dizüstü bilgisayarı çeşitli USB aygıtları olarak emüle etmek mümkün hale geliyor.
Son not
- xDCI'yi etkinleştirerek dizüstü bilgisayarın yeni kullanım olanaklarını keşfediyor.
GN⁺ görüşü
- Bu yazı, ThinkPad dizüstü bilgisayarlardaki gizli bir özelliği etkinleştirip USB aygıtlarını emüle etme yöntemini göstererek donanım hackleme ve özelleştirme için yeni bir alan açıyor.
- Daha önce ayrı donanım gerektiren işleri tek bir dizüstü bilgisayarla yapabilmeyi sağlayarak geliştiriciler ve araştırmacılar için büyük fayda sunabilir.
- Teknik merakı olan kişiler için ilgi çekici bir meydan okuma ortaya koyuyor ve mevcut cihazların potansiyelini en üst düzeyde kullanma yollarını araştırmaya yardımcı oluyor.
1 yorum
Hacker News görüşleri
g_mass_storagemodülüyle depolamayı USB host’a sunmanın mümkün olduğunu keşfettiğini söylüyor. Ancak bant genişliği, sistemin sağladığı hız artışını ciddi biçimde sınırladığı için başlıca engel oluyor.