Bütünlük kontrolü: Android'de System Key ve System Key Verifier
Android System Key, sistem bölümlerini imzalamak için yerleşik bir kriptografik anahtardır; System Key Verifier ise önyükleme sırasında imzaları kontrol eden bileşendir. Eğer ro.boot.verifiedbootstate = green ise, cihaz bütünlüğü korunmuş ve güvenli kabul edilir. Aşağıda durumun nasıl kontrol edileceği ve sorunlar durumunda ne yapılacağı açıklanmaktadır.
System Key nedir ve neden gereklidir
System Key, boot/system/vendor imajlarını imzalamak için kullanılan üretici anahtarıdır. Verifier, Verified Boot (AVB/dm-verity) sürecinde imzaları referans değerle karşılaştırır. Kontrol sonucu, OTA erişimini, bankacılık uygulamalarını ve önyükleme modunu etkiler:
- green — tam kontrol başarıyla geçti;
- orange — değişiklikler var (örneğin kilidi açılmış bootloader veya userdata üzerinde modifikasyonlar);
- red — sistem bölümleri imzayla eşleşmiyor.
Anahtar uyuşmazlığı genellikle root erişimi alındığında, özel recovery yüklendiğinde veya özel ROM flashlandığında ortaya çıkar; bu her zaman zararlı değildir ancak güvenlik garantisini düşürür.
Cihazınızda durumu hızlıca nasıl kontrol edersiniz
- Geliştirici ayarlarında "USB hata ayıklama"yı etkinleştirin ve telefonu PC'ye bağlayın.
- ADB'yi kurun ve terminalde aşağıdakileri çalıştırın:
- Verified Boot durumunu kontrol edin:
- adb shell getprop ro.boot.verifiedbootstate
- olası yanıtlar:
green,orange,red
- AVB ile Android 10+ sürümlerinde ayrıntıları sorgulayabilirsiniz:
- adb shell avbctl get_verification
- Verified Boot durumunu kontrol edin:
- Komut satırı alternatifi: Resmi mağazadan bootloader tanı araçlarını kullanabilirsiniz, ancak sonuçların doğruluğu farklılık gösterebilir.
Örnekler:
green— cihaz orijinal imzalarla önyükleniyor, OTA ve bankacılık hizmetleri büyük olasılıkla çalışıyor.orange— bootloader kilidi açık olabilir; bazı koruma mekanizmaları kısıtlanmıştır.red— sistem bölümleri değiştirilmiş: OTA ve güvenlik sorunları yaşanabilir.
Eğer avbctl komutu mevcut değilse, adb shell getprop ro.boot.vbmeta.state veya adb shell getprop ro.boot.verifiedbootkey komutlarını deneyin.
Güvenliği nasıl geri kazanırsınız (pratik adımlar)
- Cihazı orijinal durumuna döndürmek istiyorsanız:
- Önemli verilerinizin yedeğini alın.
- Fabrika ayarlarına sıfırlama yapın (Ayarlar → Sistem → Sıfırla) — bu her zaman sistem bölümü imzalarını geri getirmez.
- Fabrika yardımcı programı (fastboot/üretici aracı) aracılığıyla resmi stok yazılımı yeniden flashlayın. Bu işlem orijinal anahtarları ve
greendurumunu geri kazandırır.
- Cihaz
orangedurumundaysa ve root'u korumak istiyorsanız: Maskeleme araçlarını kullanabilirsiniz, ancak bu genel güvenliği ve bankacılık hizmetleriyle uyumluluğu azaltır. reddurumunda — genellikle resmi yöntemle yeniden flashlama gerekir; aksi takdirde sınırlı işlemler mümkündür.
Sık yapılan hatalar
- Durumu düzeltmek için userdata'yı yeniden yazmaya çalışmak — bu, sistem bölümü imzalarını düzeltmez.
- vbmeta/boot üzerinde neyin değiştiğini anlamadan üçüncü taraf modları kullanmak —
reddurumuna yol açar. - Ayarların sıfırlanmasının her zaman
greendurumunu geri getireceğini beklemek — bu her zaman doğru değildir: önemli olan sistem bölümlerindeki imzalardır.
SSS
- Hangi durum kritiktir?
red— kritiktir;orange— dikkatli olunmalıdır;green— normaldir. - Kontrol için root gerekir mi?
Hayır — temel bilgilere root olmadan ADB üzerinden ulaşılabilir. orange/reddurumunda OTA'yı engelleyen nedir?
Değiştirilmiş imzalar veya vbmeta/boot hasarı resmi güncellemelerin yüklenmesini engeller.- Mağazadaki uygulamalara güvenebilir miyim?
Hızlı bir gösterge sunarlar, ancak kesin teşhis için ADB kullanın.
Gerekirse cihazınız için adım adım komut talimatı gönderebilirim (model belirtmeniz gerekmez).