Gerçekte hangi donanım kimlikleri okunuyor
Anakart ve disk seri numaraları, SMBIOS UUID, MAC adresleri, TPM, GPU UUID, birim kimlikleri ve kayıt defterindeki MachineGuid: her biri nerede duruyor ve çekirdek seviyesindeki bir spoofer neyi değiştirebiliyor, neyi değiştiremiyor.
Kısa cevap
Yazılımlar tek bir HWID değil, birbirine bağlı bir küme okur: anakart ve disk seri numaraları, SMBIOS UUID, MAC adresleri, TPM durumu, GPU UUID, birim kimlikleri ve MachineGuid. Çekirdek seviyesindeki bir spoofer bunların çoğu için Windows'un bildirdiğini değiştirebilir, ama imzalı firmware'de tutulan değerleri değiştiremez.
Bu sayfada10
- Tek bir HWID var mı?
- Her kimlik nerede duruyor ve spooflanabilir mi?
- Çekirdek seviyesindeki bir spoofer neyi değiştirir?
- Çekirdek seviyesindeki bir spoofer neyi değiştiremez?
- Birbirine uymayan değerler neden göze batar?
- Atlanan tek bir kimlik geri kalanını boşa çıkarabilir mi?
- Donanım dışında sizi ne tanıtır?
- Bu değerleri kendiniz düzenlemeli misiniz?
- Donanım kimlikleri hakkında sık sorulan sorular
- Kaynaklar
Tek bir HWID var mı?
Hayır. HWID, tek bir değer olarak var olmayan bir şeyin pratik kısaltması. Var olan şey, her biri farklı yoldan okunan, her birinin kendi kökeni ve ömrü olan bir kimlikler kümesi. Bir makineyi tanımak isteyen yazılım bunlardan birkaçını okur ve bileşimi saklar, çoğu zaman hepsini birlikte hash'leyerek. Kısmi değişikliklerin bu kadar zayıf olmasının sebebi bu tasarım: geriye kalan değerler kümeyi eşleştirmeye genelde yeter.
Her kimlik nerede duruyor ve spooflanabilir mi?
Son sütunda spooflanabilirlik, çekirdek seviyesindeki bir aracın işletim sisteminin verdiği yanıtta neyi değiştirebildiği anlamına geliyor. Hiçbir zaman bir yongadaki fiziksel değerin yeniden yazıldığı anlamına gelmiyor.
| Kimlik | Nerede durur | Nasıl okunur | Genel spooflanabilirlik |
|---|---|---|---|
| Anakart seri numarası | Kartın firmware'indeki SMBIOS tabloları | Win32_BaseBoard | Bildirilen değer işletim sistemi seviyesinde genelde değiştirilir. Firmware'de saklanan değer değişmez |
| Sistem UUID'si | SMBIOS sistem bilgisi; üretimde atanır | Win32_ComputerSystemProduct | İşletim sistemi seviyesinde genelde değiştirilir. Her yerde okunduğu için çoğu zaman kümenin parçasıdır |
| BIOS seri numarası ve sürümü | Kartın firmware'i | Win32_BIOS | Bildirilen değer genelde değiştirilir; kart modeliyle uyuşmayan bir değer kendi başına bir sinyaldir |
| Disk seri numaraları | Sürücünün kendi firmware'i; SATA veya NVMe identify komutuyla döner | Win32_DiskDrive, depolama API'leri | İşletim sisteminin bildirdiği değer genelde değiştirilir. Sürücü kendi gerçek seri numarasını bilmeye devam eder |
| Birim seri numarası ve birim GUID'i | Bölümdeki dosya sistemi meta verisi; biçimlendirme sırasında oluşturulur | vol, Get-Volume, birim API'leri | Biçimlendirmede değişir ve genelde yeniden üretilir. Okunması kolay olduğu için atlanırsa eşleştirilmesi de kolaydır |
| MAC adresleri | Ağ bağdaştırıcısının EEPROM'u; üstünde işletim sistemi seviyesinde bir geçersiz kılma katmanıyla | getmac, Win32_NetworkAdapter | Bildirilen adres genelde değiştirilir. Yongaya yazılmış adres bağdaştırıcıda kalır |
| TPM kimliği ve doğrulama anahtarları | TPM yongası; anahtarları üretici tarafından sertifikalanır | Win32_Tpm, platform doğrulama API'leri | Taklit edilemez. Üreticinin imzaladığı bir anahtar yazılımla uydurulamaz; TPM durumu temizlenebilir veya cihaz devre dışı bırakılabilir, ama her birinin kendi sonuçları vardır |
| GPU UUID | Ekran kartının kendi firmware'i; üretici sürücüsü üzerinden açılır | Üretici araçları ve sürücü API'leri | İşletim sistemi seviyesindeki bir spoofer bunu genelde değiştirmez. SMBIOS üzerinden değil, üretici sürücüsü üzerinden okunur |
| Kayıt defterindeki MachineGuid | Windows kurulurken oluşturulan bir kayıt defteri değeri | HKLM altındaki Cryptography anahtarı | Tamamen bir işletim sistemi değeri: temiz kurulumda değişir ve genelde yeniden üretilir |
| Windows kurulum ve ürün kimlikleri | Kayıt defteri; kurulum ve etkinleştirme sırasında yazılır | Kayıt defteri ve lisanslama API'leri | İşletim sistemi değerleri; temiz kurulum bunları sıfırlar |
| CPU tanımlaması | İşlemcinin kendisi | CPUID | Tüketici parçalarında birim başına seri numarası değil model bildirir; bu yüzden zayıf bir kimliktir ve nadiren belirleyici olur |
| EDID'deki monitör seri numarası | Ekranın kendi firmware'i | Ekran API'leri ve kayıt defterinin ekran anahtarı | Kendi başına bir makine kimliği değil, ama okunabiliyor ve PC parçalarını değiştirdiğinizde yerinde kalıyor |
Tablo, değerlerin nerede durduğunu ve nasıl okunduğunu gösteriyor. Elle düzenleme uyarısında anlatıldığı gibi, düzenlenecek şeylerin listesi değil.
Çekirdek seviyesindeki bir spoofer neyi değiştirir?
Çekirdek seviyesindeki bir araç, sıradan yazılımların kullandığı API'lerin altında oturur. Bir istemci Windows'tan disk seri numarasını veya anakart seri numarasını istediğinde aldığı yanıt, aracın verdiği yanıttır. Bu gerçekten güçlü bir şey, çünkü kimlik okuyan hemen her yazılım onları bu yollardan okur. Ama olan biten de bundan ibaret: araç bir yanıtı değiştirir, bir yongayı değil.
Çekirdek seviyesindeki bir spoofer neyi değiştiremez?
Üç tür değer buna direnir. Birincisi imzalı firmware'de tutulan her şey, en önemlisi de TPM'in sertifikaladığı değerler. Bunlar taklit edilemez, çünkü imza aracın sahip olmadığı bir anahtardan gelir. İkincisi, aracın kapsamadığı bir yoldan okunan değerler: üretici sürücüsüyle alınan bir GPU kimliği değişmeden geri döner. Üçüncüsü fiziksel değerler; onlar fiziksel kalır. Windows üstte ne bildirirse bildirsin, sürücü kendi seri numarasını, ağ bağdaştırıcısı da yongaya yazılmış adresini bilmeye devam eder. Aksini iddia eden bir araç mekanizmayı değil, pazarlamayı anlatıyordur.
Not
Birbirine uymayan değerler neden göze batar?
Birbirine oturmayan bir kimlik kümesi, orijinallerinden daha ayırt edicidir. Masaüstü bir yonga setinin üstünde duran dizüstü anakart seri numarasını, ya da o üreticinin hiç kullanmadığı bir biçimdeki disk seri numarasını düşünün. Var olmayan bir kart modeli veya her okumada değişen değerler de aynı şekilde göze batar. Bunların her biri kendi başına bir örüntüdür; rastgele değerlerin güvenli değerlerle aynı şey olmamasının sebebi budur. Bir aracın makul değerler seçmesinin, dokunduğu alan sayısından daha önemli olmasının sebebi de budur.
Atlanan tek bir kimlik geri kalanını boşa çıkarabilir mi?
Kaydedilen küme sekiz değerden oluşuyorsa ve bunların yedisi artık farklı okunuyorsa sekizincisi hâlâ eski kayıtla eşleşebilir. Eşleşip eşleşmeyeceği, satıcının değerleri nasıl ilişkilendirdiğine bağlı ve bu yayımlanmıyor; o yüzden sonuca en zayıf halkanın karar verdiğini varsayın. Bir özet ekranına güvenmek yerine okuyabildiğiniz her değeri doğrulamanın pratik gerekçesi budur.
Donanım dışında sizi ne tanıtır?
İnsanlar bir donanım aracını bunlarla da başa çıkacağını umarak alıyor, ama araç bunu yapmıyor; başka hiçbir yerel araç da yapmıyor.
- Hesabın kendisi ve platformun onun adına kaydettiği her şey
- O hesaba bağlı e-posta adresi ve telefon numarası
- Oyunu veya platform bakiyesini almakta kullanılan ödeme yöntemi
- IP adresiniz, servis sağlayıcınız ve oynadığınız ağ
- Nasıl oynadığınız: nişan izleri, zamanlamalar, istatistiksel sapmalar, şikâyet sayısı
- Arkadaş listeniz ve birlikte kuyruğa girdiğiniz kişiler
- Herkese açık bir kanalda kendiniz hakkında anlattığınız her şey
Uyarı
Bu değerleri kendiniz düzenlemeli misiniz?
Hayır. Bu değerleri ne kayıt defterinde ne de bir kartın firmware'inde elle düzenleyin. Elle düzenleme, açılmayan bir makine, kaybolmuş bir etkinleştirme ve garanti tartışması riski taşır. Ayrıca kimlik kümesini o kadar tutarsız bırakabilir ki orijinalinden daha çok göze batar. Makinenizin ne bildirdiğini görmek istiyorsanız doğrulama rehberinde yalnızca okuma yapan komutlar var. Değiştirmek aracın işidir ve bunu yalnızca bunun için yapılmış bir araç yapmalıdır.
Donanım kimlikleri hakkında sık sorulan sorular
Anti-cheatler gerçekte hangi kimliği kullanıyor?
Bu yayımlanmıyor, üreticiden üreticiye değişiyor ve zamanla da değişiyor. Belirli ağırlıklar hakkında dolaşan her şey topluluk çıkarımı; o yüzden tek bir değere göre değil, kümenin tamamına göre plan yapın.
Diski değiştirmek donanım banını çözer mi?
Buna güvenilmez. Kaydedilen kümede anakart, UUID, MAC veya TPM değerleri varsa yeni bir disk tek bir öğeyi değiştirir, geri kalanı eşleşmeye devam eder.
Temiz Windows kurulumu HWID'mi değiştirir mi?
MachineGuid, kurulum kimlikleri ve birim seri numaraları gibi işletim sistemi değerlerini değiştirir, ama firmware'deki hiçbir şeye dokunmaz. Tek başına bu, donanım kimliğinin değişmesi değildir.
TPM bir sorun mu?
Dürüstçe ele alınması en zor öğe, çünkü anahtarları üretici tarafından sertifikalanmıştır ve taklit edilemez. TPM durumuyla neyin mümkün olduğu kartınıza ve aracınıza bağlı, ama bir doğrulamayı taklit ettiğini söyleyen herkes abartıyordur.
Wi-Fi kullanıyorsam MAC adresi değişiklikleri önemli mi?
Kablolu olsun kablosuz olsun her bağdaştırıcının kendi adresi var ve hepsi okunabilir. Bağlandığınız adresin görünen tek adres olduğunu varsaymak yerine bütün bağdaştırıcıları kontrol edin.
Kaynaklar
EDID seri numarası dışında tablo tezgâh işinin ürünü: ekip bu değerleri kendi makinelerinde okudu. Bunlardan hangisini bir anti-cheatin kullandığını hiçbir üretici yayımlamıyor.
- 01VESA E-EDID standard, release A2
monitörün kendi EDID verisinde taşıdığı seri numarası
glenwing.github.io
Sırada ne var
Hâlâ takıldınız mı? Discord'da destek talebi açın
Tüm rehberler