Microsoft’un 10 yıllık Secure Boot sertifikaları Haziran 2026‘dan itibaren emekli olmaya başlıyor. Eğer sunucularınızda manuel tetikleme yapmadıysanız, “Enforcement Phase” (Zorunlu Uygulama) aşamasında boot sorunları yaşamanız an meselesi.
Aşağıdaki rehber ile mevcut durumunuzu sorgulayabilir ve gerekli bir işlem varsa aşağıdaki yöntemler ile aksiyon alabilirsiniz.
🔍 1. Adım: Durum Analizi (Durumu Gösteren Script)
Bu PowerShell betiği; sistemin modunu, Secure Boot durumunu ve sertifikaların güncelliğini kontrol ederek size net bir “Aksiyon Gerekli mi?” raporu sunar:
PowerShell scripti yönetici olarak çalıştırmanız gerekiyor.
$Firmware = Get-ComputerInfo -Property "BiosFirmwareType"
if ($Firmware.BiosFirmwareType -ne "Uefi") {
Write-Host "[!] Sistem Legacy BIOS. Güvenli önyükleme kullanılmıyor, işleme gerek yok." -ForegroundColor Yellow
} else {
if (-not (Confirm-SecureBootUEFI)) {
Write-Host "[!] Sistem UEFI ama Secure Boot KAPALI. Gelecekte açılacaksa müdahale gerekir." -ForegroundColor Gray
} else {
# Sertifika ve Reg Kontrolleri
$dbMatch = [System.Text.Encoding]::ASCII.GetString((Get-SecureBootUEFI db).bytes) -match 'Windows UEFI CA 2023'
$kekMatch = [System.Text.Encoding]::ASCII.GetString((Get-SecureBootUEFI KEK).bytes) -match 'Microsoft Corporation KEK 2K CA 2023'
$regStatus = (Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecureBoot\Servicing" -ErrorAction SilentlyContinue).UEFICA2023Status
if ($dbMatch -and $kekMatch -and ($regStatus -eq "Updated")) {
Write-Host "[✓] Sistem TAMAMEN GÜNCEL. Herhangi bir işlem yapmanıza gerek yok." -ForegroundColor Green
} else {
Write-Host "[X] Sistem GÜNCEL DEĞİL. Manuel müdahale GEREKLİ!" -ForegroundColor Red
Write-Host "Eksikler: DB: $dbMatch | KEK: $kekMatch | Durum: $regStatus"
}
}
}
📅 Neden Şimdi? Kritik Sertifika Takvimi
| Süresi Dolan Sertifika | Son Kullanma | Yeni Sertifika (2023) | Konum | Amaç |
| Microsoft KEK CA 2011 | Haziran 2026 | Microsoft KEK 2K CA 2023 | KEK | DB ve DBX imzalarını doğrular. |
| MS Windows PCA 2011 | Ekim 2026 | Windows UEFI CA 2023 | DB | Windows Bootloader imzalar. |
| Microsoft UEFI CA 2011 | Haziran 2026 | Microsoft UEFI CA 2023 | DB | 3. parti bootloader & EFI app. |
| Microsoft UEFI CA 2011 | Haziran 2026 | MS Option ROM UEFI 2023 | DB | 3. parti Option ROM imzalar. |
🛠️ 2. Adım: Uygulama ve Hızlandırma
Eğer sisteminiz güncel değilse, aşağıdaki adımları sırasıyla uygulayın:
Birinci yöntem olarak aşağıdaki registry değerini girerek 2 kez reboot edebilirsiniz.
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecureBoot" -Name "AvailableUpdates" -Value 0x1 -Type DWord
Diğer yöntem olarak 1 reboot ile yapmak için aşağıdaki işlemler izlenebilir.
- Registry ile değişikliğe zorlamak:
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Secureboot /v AvailableUpdates /t REG_DWORD /d 0x5944 /f
- DB Güncellemesini Başlatın:
Start-ScheduledTask -TaskName "\Microsoft\Windows\PI\Secure-Boot-Update"
- Sunucuyu Yeniden Başlatın
- KEK Senkronizasyonunu Tetikleyin (Reboot Sonrası):
Start-ScheduledTask -TaskName "\Microsoft\Windows\PI\Secure-Boot-Update"
📊 3. Adım: Başarı Doğrulama (Event Log)
İşlemin sonucunu aşağıdaki PowerShell satırı ile loglardan teyit edebilirsiniz.:
PowerShell
Get-WinEvent -FilterHashtable @{LogName='System'; Id=1808, 1034, 1801} -MaxEvents 10 | Select-Object TimeCreated, Id, Message
- 1808 & 1034: Başarılı.
- 1801: Hata! Firmware güncel olmayabilir veya BIOS yazma koruması devrede olabilir. Kritik notlarda çözümlere bakabilirsiniz..
🔍4. Tekrar Doğrulama (Powershell)
İlk başta çalıştırdığımız scripti tekrar çalıştırarak kontrol edebilirsiniz.
💡 Kritik Notlar
- BIOS Update: Eğer 1801 hatası alıyorsanız, önce donanım üreticinizin en güncel BIOS/Firmware sürümünü yükleyin.
- VMware: KEK yükseltme hatası alırsanız sanal makineyi kapatıp
.nvramdosyasını silin. Dikkat bu işlem sanal sunucunun bios ayarlarını sıfırlayacaktır. Çözülmezse son çare olarak.vmxdosyasınauefi.allowAuthBypass = "TRUE"ekleyebilirsiniz. - Geri Dönüş Yok: DBX güncellendikten sonra eski (2023 öncesi) kurulum medyalarıyla sistemi boot edemezsiniz. ISO’larınızı güncellemeyi unutmayın!
Kaynaklar:
https://knowledge.broadcom.com/external/article/423919
Daha detaylı powershell içerikleri için bakılabilir.
https://github.com/cjee21/Check-UEFISecureBootVariables