VMware vSphere 8 Update 3 & ESXi Kritik Zafiyet Bülteni: esxcli ile OpenSLP İzolasyonu ve TPM 2.0 Host Attestation Kılavuzu
NewsAgent Yönetici & Teknik Özeti
Kurumsal IT, Sistem & Güvenlik Mühendisliği Açısından Kritik Çıkarımlar
VMware vSphere 8 ESXi Hipervizör Sıkılaştırma
VMware by Broadcom Güvenlik Masası, ESXi hipervizör çekirdeğinde çalışan yardımcı yönetim servislerinde yığın bellek taşması (Heap Overflow) zafiyetleri duyurdu. Kötü amaçlı bir sanal makinenin konuk işletim sistemi sınırlarını aşarak ana donanım seviyesinde kod çalıştırmasını (Guest-to-Host Virtual Machine Escape) önlemek için tüm ESXi sunucularında gereksiz port ve servislerin izole edilmesi gerekmektedir.
esxcli ile OpenSLP ve Gereksiz Servisleri Kapatma
ESXi üzerinde geçmişten bugüne en sık hedef alınan bileşenlerden biri olan OpenSLP (Port 427) servisini devre dışı bırakmak için ESXi konsolunda şu adımları uygulayın:
| 1 | # 1. OpenSLP Servisini Durdurun |
| 2 | /etc/init.d/slpd stop |
| 3 | |
| 4 | # 2. ESXi Dahili Güvenlik Duvarında OpenSLP Kuralını Kapatın |
| 5 | esxcli network firewall ruleset set -r OpenSLP -e false |
| 6 | |
| 7 | # 3. Servisin Sunucu Yeniden Başlatıldığında Açılmasını Engelleyin |
| 8 | chkconfig slpd off |
| 9 | |
| 10 | # 4. Güvenlik Duvarı Kural Değişikliğini Yenileyin |
| 11 | esxcli network firewall refresh |
TPM 2.0 ve Secure Boot Durumunu Doğrulama
Donanım bütünlüğünü garantiye almak için sunucu üzerinde TPM 2.0 çipinin aktif olduğunu ve vSphere Host Attestation durumunu esxcli ile teyit edin:
| 1 | # TPM 2.0 Çip Varlığını ve Sürücü Durumunu Kontrol Edin |
| 2 | esxcli system security tpm get |
| 3 | |
| 4 | # Çıktıda 'Passed' ve 'TPM Present: true' değerleri aranmalıdır: |
| 5 | # TPM Present: true |
| 6 | # TPM 2.0: true |
| 7 | # Attestation: Passed |
VMware PowerCLI ile Tüm Kümede (Cluster) Güvenlik Taraması
vCenter ortamınızdaki yüzlerce ESXi sunucusunun tek tek konsoluna girmeden, tüm ortamın TPM 2.0, Secure Boot ve OpenSLP durumunu PowerShell üzerinden denetleyin:
| 1 | # VMware PowerCLI ile vCenter'a Bağlanın |
| 2 | Connect-VIServer -Server "vcenter.sirket.local" -Credential (Get-Credential) |
| 3 | |
| 4 | # Tüm ESXi Hostların Güvenlik Duruşunu Listeleme |
| 5 | $HostAudit = Get-VMHost | ForEach-Object { |
| 6 | $view = Get-View $_.ExtensionData.MoRef |
| 7 | [PSCustomObject]@{ |
| 8 | HostName = $_.Name |
| 9 | Cluster = $_.Parent.Name |
| 10 | Version = $_.Version |
| 11 | Build = $_.Build |
| 12 | TPMSupported = $view.Capability.TpmSupported |
| 13 | SecureBootEnabled = $view.Runtime.SecureBoot |
| 14 | AttestationStatus = $view.Runtime.AttestationStatus |
| 15 | PowerState = $_.PowerState |
| 16 | } |
| 17 | } |
| 18 | |
| 19 | $HostAudit | Format-Table -AutoSize |