1 puan yazan GN⁺ 2024-02-24 | 1 yorum | WhatsApp'ta paylaş

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üşü

  1. 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.
  2. 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.
  3. 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

 
GN⁺ 2024-02-24
Hacker News görüşleri
  • Bir yorumda, dizüstü bilgisayarın neden başka bir bilgisayarın klavyesi ve monitörü olarak kullanılamadığı sorgulanıyor. Başsız bir makineye bakım yapılırken dizüstü zaten klavye ve monitör görevi görürken yenisini satın almak saçma geliyor.
  • Bir yorumcu, akıllı TV’lerin USB bellekteki dosyalarla firmware güncellemesi aldığı örnekleri hatırlatıyor. USB depolama aygıtı gibi davranan bir cihazın önce üreticinin firmware dosyasını, ikinci adımda ise resmi olmayan firmware’i göndermesi şeklinde çalışıyor.
  • NAS sunucusunu değerlendirmeye yönelik ilgi çekici bir tartışma var. NAS depolamasını PS5 ve Xbox’a nasıl sunabileceğini araştırdığını, iSCSI veya NFS üzerinden NAS paylaşımını mount edip g_mass_storage modü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.
  • Bir yorumda, Raspberry Pi kullanarak HDI’yi emüle etme girişiminden söz ediliyor. Windows süreçlerine tuş girdisi göndermek için kullanılan mevcut yöntemin değiştirici tuşlar gönderilirken sorun çıkarması nedeniyle başka bir yöntem arayışına girildiği anlatılıyor.
  • Ağ olmadan, yalnızca bir USB kablosuyla Synergy veya Mouse Without Borders benzeri bir kurulum yapılabildiğini öğrenmenin umut verici olduğu belirtiliyor. Bunun aynı anda birden fazla bilgisayarı çalıştırmak zorunda olan kişiler için yararlı olacağı söyleniyor.
  • Bir yorumda, yalnızca USB-C kablosuyla iki makine arasında 10Gbps bağlantı kurma denemesinden bahsediliyor. Çoğu Ryzen kartın hâlâ Thunderbolt desteklemediği ve “çift rollü” USB denetleyicilerinin nadir olduğu belirtiliyor. USB 3.2/4.0 ile de mümkün olabileceği, ancak desteğin istikrarsız olduğu ekleniyor.
  • Bir yorum, PC’yi USB aygıtı olarak kullanabilme yeteneğinin eğlenceli olasılıklar sunduğunu söylüyor. Ancak gerekli xDCI seçeneğinin donanımda bulunmasına rağmen yalnızca firmware hack’leriyle erişilebilir olmasından yakınılıyor.
  • Lenovo’nun bu tekniği bir ThinkPad’i başka bir ThinkPad ile debug etmek için kullanıp kullanmadığını merak eden bir yorum var. Intel’in debug teknolojisine dair bir bağlantı ve ilgili bir YouTube video bağlantısı da yer alıyor.
  • Bir yorumcu, Raspberry Pi ile uğraşmayı külfetli bulduğunu söylüyor. USB OTG’yi yapılandırmayı ve mount ile komutları SSH üzerinden ayarlamayı öneriyor. Kendi cihazını anlamaya, kernel’i okumaya ve sorunları kendi başına çözmeye çalışmanın teşvik edildiği bir içerik.
  • Bir yorumda, BIOS’ta xDCI anahtarını etkinleştirdiğini ancak UDC aygıt düğümünün görünmediğini, bu yüzden daha derine inmesi gerektiğini söylüyor. Asıl gönderiden ilham aldığını ve daha fazla araştırma gerektiğini belirtiyor.