Modern rekabetçi oyun ekosisteminde istemci tarafı güvenlik, işletim sistemi seviyesindeki denetimlerin ötesine geçerek doğrudan anakart ve işlemci mimarisine entegre donanım bileşenlerine dayanmaya başladı. Özellikle Riot Games’in Valorant için zorunlu kıldığı Riot Vanguard ve FACEIT gibi üçüncü taraf platformların benimsediği yeni nesil politikalar, TPM 2.0 (Trusted Platform Module) ve Secure Boot teknolojilerini temel bir güvenlik çıtası haline getirdi. Geleneksel kullanıcı modu (Ring 3) ve çekirdek modu (Ring 0) hile koruma katmanlarının sanallaştırma, manipüle edilmiş çekirdek sürücüleri ve doğrudan bellek erişimi (DMA) karşısında zorlanması, geliştiricileri kriptografik donanım doğrulamasına yöneltti. Bu doğrultuda TPM 2.0 bypass kavramı, yüzeysel Windows kurulum hilelerinden tamamen farklı olarak, donanım düzeyinde kriptografik tasdik (Hardware Attestation) süreçlerinin nasıl işlediğini ve bu zincirin nasıl denetlendiğini anlamayı zorunlu kılıyor.
TPM 2.0 Nedir ve Oyun Güvenliğinde Neden Zorunlu Hale Geldi?
Trusted Platform Module (TPM 2.0), sistemin anakartına fiziksel olarak lehimlenmiş bağımsız bir kriptografik mikroişlemci (dTPM) ya da ana işlemcinin (CPU) güvenli yürütme ortamında (fTPM / Intel PTT, AMD fTPM) çalışan yalıtılmış bir donanım bileşenidir. Temel görevi, şifreleme anahtarlarını fiziksel saldırılara karşı korumalı bir donanım sınırında saklamak, platform bütünlüğünü ölçmek ve bu ölçümleri kriptografik olarak imzalamaktır. Bu yapı, bilgisayar sistemlerinde değiştirilemez bir güven kökü (Root of Trust – RoT) oluşturur.
Geleneksel anti-cheat çözümleri, uzun yıllar boyunca Windows çekirdeğindeki sistem çağrılarını kancalayarak (hooking), imzasız sürücü yüklemelerini engelleyerek veya işlem belleğini tarayarak koruma sağladı. Ancak çekirdek seviyesinde çalışan üçüncü parti kötü niyetli sürücüler, anti-cheat sürücüsünden önce yüklenerek sistem yapılarını (örneğin DKOM – Direct Kernel Object Manipulation) manipüle edebilir hale geldi. Çekirdek modunda iki sürücü aynı yetki düzeyinde (Ring 0) çalıştığında, yazılımsal denetimlerin güvenilirliği ortadan kalkar. İşte bu noktada anti-cheat sistemleri, işletim sisteminin kendisine bile güvenmeyerek donanımsal güven köküne başvurmak zorunda kaldı.
TPM 2.0 ve Secure Boot kombinasyonu, işletim sistemi önyüklenmeden (bootstrapping) önceki ilk saniyelerden itibaren her bir önyükleme bileşeninin SHA-256 hash değerlerini kayıt altına alır. Böylece sistemde yetkisiz bir hipervizör, modifiye edilmiş bir EFI sürücüsü veya imzasız bir çekirdek katmanı varsa, bu durum doğrudan donanım çipinin kriptografik kayıtlarına yansır. Anti-cheat yazılımları, bu kayıtları doğrudan donanımın özel anahtarıyla imzalanmış raporlar halinde talep ederek istemcinin güvenliğini doğrular.
Anti-Cheat Sistemlerinde TPM 2.0 Doğrulama Mimarisi Nasıl Çalışır?
Anti-cheat istemcilerinin TPM 2.0 yongasını denetleme süreci, basit bir API sorgusundan ibaret değildir. Burada amaç, istemcinin “Evet, sistemimde TPM aktif” şeklindeki yazılımsal beyanına güvenmek yerine, donanımın kendisinden matematiksel olarak taklit edilemez bir kanıt almaktır.
Kriptografik Tasdik (Attestation) ve Endorsement Key (EK)
Donanım doğrulama anti cheat mimarisinin merkezinde “Uzaktan Tasdik” (Remote Attestation) protokolü yer alır. Her fiziksel TPM yongası, üretim bandından çıktığı anda içine kalıcı olarak kazınan ve yonganın dışına hiçbir koşulda çıkarılamayan bir asimetrik anahtar çiftine sahiptir. Bu anahtara Endorsement Key (EK) adı verilir.
EK’nın genel anahtarı (public key), yonganın üreticisi (örneğin Infineon, STMicroelectronics, Intel veya AMD) tarafından imzalanmış bir X.509 sertifikası (EK-Cert) ile birlikte gelir. Anti-cheat sunucusu, istemciye rastgele oluşturulmuş bir veri öbeği (nonce/challenge) gönderir. TPM yongası, bu veriyi ve platformun o anki durumunu kendi özel anahtarıyla (private key) imzalar ve sunucuya geri yollar. Sunucu, üreticinin kök sertifika yetkilisini (CA) kullanarak imzayı doğrular. Bu matematiksel zincir sayesinde:
- İstemcinin gerçekten fiziksel ve lisanslı bir TPM yongasına sahip olduğu kanıtlanır.
- Sahte bir yazılımın veya emülatörün bu imzayı taklit etmesi imkansız hale gelir; çünkü yonganın içindeki özel anahtar çekilemez (non-extractable).
- Verilen yanıtın o anki oturuma özel olduğu (replay attack koruması) doğrulanır.
# Windows üzerinde TPM donanım durumunu ve EK doğrulama ayrıntılarını sorgulama
Get-Tpm
# TPM donanım bilgilerini ve üretici sertifika durumunu ayrıntılı listeleme
tpmtool getdeviceinformation
Yukarıdaki komutlar çalıştırıldığında TpmPresent, TpmReady ve üretici sertifikasyon bayrakları görüntülenir. Ring 0 düzeyinde çalışan güvenlik sürücüleri, bu değerleri kullanıcı modu API’leri yerine doğrudan ACPI tabloları ve donanım portları üzerinden okur.
Platform Configuration Register (PCR) ve Ölçümlü Önyükleme (Measured Boot)
TPM 2.0 içerisinde yer alan Platform Configuration Register (PCR) adı verilen özel hafıza alanları, sistemin önyükleme anındaki bütünlüğünü saklar. PCR’lar doğrudan yazılabilir alanlar değildir; yalnızca “Extend” (Genişletme) adı verilen bir kriptografik işlemle güncellenebilirler:
$$\text{Yeni PCR Değeri} = \text{SHA256}(\text{Eski PCR Değeri} \parallel \text{Yeni Ölçülen Veri})$$
Bu mekanizma sayesinde bir saldırgan, araya girerek bir değeri silip yerine sahtesini koyamaz. Anti-cheat denetimleri açısından kritik iki ana PCR bulunur:
- PCR 0: Anakart BIOS/UEFI bellenim kodunu ve konfigürasyonunu ölçer. Anakart yazılımına enjekte edilen bootkit veya yetkisiz EFI modülleri bu değeri değiştirir.
- PCR 7: Secure Boot durumunu, Secure Boot veritabanı değişkenlerini (PK, KEK, db, dbx) ve imzalı önyükleme ilkelerini ölçer.
Riot Vanguard çekirdek sürücü mimarisi, sistem açılışında vgk.sys sürücüsünü henüz diğer üçüncü taraf sürücüler devreye girmeden (ELAM – Early Launch Anti-Malware aşamasında) başlatır. Sürücü, PCR 7 değerini doğrudan donanımdan okur ve Secure Boot’un gerçekten aktif olup olmadığını, test imzalama (Test-Signing) modunun kapalı olduğunu doğrular. Eğer bu hash değeri sunucunun beklediği güvenilir imza profiliyle uyuşmuyorsa, oyun istemcisi oturum açmayı reddeder.
Windows Kurulumu Bypass’ı ile Anti-Cheat TPM Bypass Farkı
İnternet forumlarında veya topluluk platformlarında sıkça paylaşılan “TPM Bypass” yöntemleri ile rekabetçi oyunlardaki anti-cheat TPM doğrulaması birbirine karıştırılmaktadır. Bu iki mekanizma tamamen farklı katmanlarda çalışır.
Windows 11 kurulumu sırasında Rufus yazılımıyla ISO içerisindeki appraiserres.dll dosyasını değiştirmek veya Windows Kayıt Defteri’ne (Regedit) BypassTPMCheck ve BypassSecureBootCheck anahtarlarını eklemek, yalnızca Windows Setup (kurulum sihirbazı) yazılımının basit mantıksal kontrolünü atlatır. Kurulum sihirbazı, if (TPM == true) benzeri bir yazılımsal denetime sahiptir ve kayıt defteri değeri bu sorgunun pozitif dönmesini sağlar.
Anti-cheat tarafında ise durum tamamen farklıdır:
[İşletim Sistemi Kurulum Seviyesi - Bypass Edilebilir]
Windows Setup -> Regedit / DLL Kontrolü -> "TPM Var mı?" -> [Bypass: Evet Yanıtı Ver]
[Anti-Cheat ve Kernel Seviyesi - Kriptografik Tasdik]
Anti-Cheat Sunucusu -> Nonce Talebi -> Kernel Sürücüsü -> TPM Çipi (Hardware EK)
^ |
|--- Donanım Tarafından İmzalanan PCR 7 / Tasdik Raporu ---|
Görüldüğü üzere anti-cheat sistemleri işletim sistemine soru sormaz; doğrudan donanıma matematiksel bir problem gönderir ve cevabın üretici sertifikalı gizli anahtarla imzalanmasını bekler. Bu nedenle Windows kurulumunu atlatan yöntemler, Riot Vanguard, Easy Anti-Cheat veya BattlEye gibi donanım tasdiki yapan korumalar karşısında etkisizdir. Çekirdek seviyesindeki kontrolleri aşmayı hedefleyen profesyonel Riot Vanguard bypass çözümü geliştirmeleri, bu tip basit bayrak manipülasyonlarıyla değil, donanım kimliklerinin ve bellek sanallaştırma katmanlarının bütüncül olarak analiz edilmesiyle mümkündür.
Anti-Cheat ve Donanım Doğrulama Mekanizmalarının Karşılaştırması
Aşağıdaki tablo, standart işletim sistemi denetimlerinden donanım tabanlı TPM 2.0 tasdik süreçlerine kadar olan katmanların güvenlik derinliğini ve manipülasyona karşı direncini özetlemektedir:
| Parametre | Standart OS Kontrolü | Kernel Anti-Cheat (Ring 0) Kontrolü | Donanım Tabanlı TPM 2.0 Kontrolü |
|---|---|---|---|
| Yürütme Yetkisi | Ring 3 (User Mode) | Ring 0 (Kernel Mode) | Bağımsız Güvenli Kripto Yonga (RoT) |
| Doğrulama Yöntemi | Win32 API, Kayıt Defteri, WMI | Hook tespiti, DKOM denetimi, bellek imzası | Kriptografik Tasdik (EK & PCR İmzaları) |
| Bypass Direnci | Çok Düşük (DLL hook, Regedit) | Orta / Yüksek (Sürücü kancalama, rootkit) | En Yüksek (Donanım anahtarı yongadan çıkarılamaz) |
| Önyükleme Bütünlüğü | Denetlenmez | ELAM aşamasında kısmi denetim | Measured Boot (PCR 0-7 zincirleme hash) |
| Sanallaştırma Direnci | Yok | Kısmi (Hipervizör tespiti) | Yüksek (vTPM sertifika eksikliği doğrulaması) |
| Tipik Hata Kodları | Yok (Sessiz başarısızlık) | Sürücü engelleme, genel uyarılar | VAN9001, VAN9003, Secure Boot Hataları |
vTPM ve Sanallaştırma Katmanında Bypass Girişimleri ve Karşılaşılan Engeller
Fiziksel TPM gereksinimini yazılımsal yollarla aşamayan kullanıcıların ve araştırmacıların yöneldiği diğer yöntem, sanal makineler (KVM/QEMU, Hyper-V, VMware ESXi) üzerinde sanal TPM (vTPM – swtpm) yapılandırmaları oluşturmaktır. Sanal makine içerisinde işletim sistemine tamamen geçerli bir TPM 2.0 çipi tanıtılabilir ve Windows 11 sorunsuz şekilde çalıştırılabilir. Ancak modern anti-cheat sistemleri bu senaryoyu iki temel mekanizmayla anında engeller:
- Üretici EK Sertifikası (EK-Cert) Eksikliği: Açık kaynaklı
swtpmveya Hyper-V tarafından üretilen vTPM bileşenleri kendi asimetrik anahtarlarını oluşturabilir; ancak bu anahtarlar Infineon, AMD, Intel veya Nuvoton gibi yetkili donanım üreticilerinin kök sertifikaları (Intermediate CA) tarafından imzalanmamıştır. Anti-cheat tasdik sunucusu sertifika zincirini (PKI) doğrulayamadığında bağlantıyı sonlandırır. - Hipervizör ve Donanım Maskeleme Engeli: Anti-cheat sürücüleri çekirdek modunda
CPUIDkomutunu çalıştırarak işlemcinin hypervisor bayrağını (Feature Flag bit 31, Register ECX) ve sanallaştırma tablolarını (VMCS/VMCB) denetler. Sanal makine katmanı tespit edildiği anda donanım doğrulama süreci doğrudan iptal edilir. Gelişmiş test ve analiz ortamlarında bu tip sınırlamaları aşmak için özel olarak tasarlanmış VM detection bypass sistemleri kullanılarak hipervizör izlerinin donanım düzeyinde maskelenmesi gerekir.
Bu denetim mekanizmalarının sonucunda Vanguard istemcisi iki ana hata kodu üretir:
- VAN9001 Hatası: Sistemde TPM 2.0 yongasının algılanamadığını, BIOS üzerinden devre dışı bırakıldığını veya anakartın bu standardı desteklemediğini belirtir.
- VAN9003 Hatası: TPM 2.0 mevcut olsa bile Secure Boot (Güvenli Önyükleme) özelliğinin BIOS seviyesinde devre dışı olduğunu veya UEFI modunda başlatılmadığını (Legacy CSM açık olduğunu) gösterir. Anti-cheat, PCR 7 kaydında Secure Boot imzasını göremediğinde bu hatayı fırlatır.
Anti-Cheat Geliştiricilerinin Donanım Güvenliği Yol Haritası
İstemci tarafı güvenliğin evrimi, yazılım koruma araçlarından tamamen ayrılıp silikon tabanlı çözümlere odaklanmaktadır. Microsoft’un öncülüğünü yaptığı Microsoft Pluton güvenlik işlemcisi, TPM işlevselliğini anakart üzerindeki ayrı bir yonga olmaktan çıkarıp doğrudan AMD, Intel ve Qualcomm işlemci çekirdeklerinin içerisine entegre etmektedir. Bu durum, anakart veri yollarını (LPC veya SPI veri yolları) mantık analizörleriyle (logic analyzer) dinleyerek araya girme (bus sniffing) ihtimalini tamamen ortadan kaldırır.
Ayrıca bellek şifreleme teknolojileri (AMD SEV, Intel TME) ve güvenli yürütme alanları (Intel SGX, ARM TrustZone), oyun çekirdeğinin tamamen şifrelenmiş bellek bloklarında çalışmasına olanak tanımaktadır. Önümüzdeki dönemde anti-cheat sistemleri, TPM tasdikini yalnızca bir kerelik önyükleme kontrolü olarak değil; oyun esnasında belirli periyotlarla dinamik olarak yinelenen (Periodic Remote Attestation) bir mekanizma olarak kullanacaktır. Bu durum, donanım doğrulama katmanını atlatmaya yönelik girişimlerin her geçen gün daha karmaşık kriptografik bariyerlerle karşılaşacağını göstermektedir.
Sıkça Sorulan Sorular (FAQ)
TPM 2.0 kapatılarak Valorant veya FACEIT oynanabilir mi?
Hayır. Güncel Riot Vanguard ve FACEIT politikaları gereği Windows 11 üzerinde TPM 2.0 ve Secure Boot özellikleri aktif olmak zorundadır. Bu bileşenler kapalı olduğunda oyun başlatılamaz ve VAN9001/VAN9003 hataları alınır. Windows 10 üzerinde bazı istisnalar bulunsa da platformlar kademeli olarak donanım tasdikini tüm işletim sistemlerinde zorunlu kılmaktadır.
Regedit ile TPM baypas etmek anti-cheat banını engeller mi?
Kesinlikle engellemez. Kayıt defteri (Regedit) üzerinde yapılan değişiklikler yalnızca Windows kurulum sihirbazının görsel kontrollerini atlatır. Anti-cheat yazılımları çekirdek modunda (Ring 0) çalışarak donanım yongasından kriptografik olarak imzalanmış rapor talep eder. Yazılımsal bayraklar bu kriptografik imzayı üretemez.
Sanal makinede (VM) TPM emüle etmek neden tespit edilir?
Sanal TPM (vTPM) yapıları anahtar üretebilse de, yonganın meşru bir donanım üreticisine (Intel, AMD, STMicroelectronics vb.) ait olduğunu kanıtlayan resmi kök sertifikaya (EK-Cert) sahip değildir. Ayrıca anti-cheat sürücüleri işlemcinin hipervizör bayraklarını, sanallaştırma komutlarını ve zamanlama sapmalarını (TSC drift) ölçerek ortamın sanal olduğunu saptar.
VAN9003 hatası donanımsal TPM yokluğundan mı kaynaklanır?
Genellikle hayır. VAN9003 hatası doğrudan Secure Boot (Güvenli Önyükleme) mekanizmasının kapalı olması veya sistemin UEFI yerine Legacy (CSM) modunda başlatılması durumunda ortaya çıkar. BIOS ayarlarına girilerek CSM desteğinin kapatılması ve Secure Boot’un “Standard” modda etkinleştirilmesi bu sorunu çözer.

