Bütünlük kontrolü: Android'de System Key ve System Key Verifier

Kerem Aydın·7 Temmuz 2026·⏱3 dk

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

  1. Geliştirici ayarlarında "USB hata ayıklama"yı etkinleştirin ve telefonu PC'ye bağlayın.
  2. 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
  3. 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:
    1. Önemli verilerinizin yedeğini alın.
    2. Fabrika ayarlarına sıfırlama yapın (Ayarlar → Sistem → Sıfırla) — bu her zaman sistem bölümü imzalarını geri getirmez.
    3. Fabrika yardımcı programı (fastboot/üretici aracı) aracılığıyla resmi stok yazılımı yeniden flashlayın. Bu işlem orijinal anahtarları ve green durumunu geri kazandırır.
  • Cihaz orange durumundaysa 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.
  • red durumunda — 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 — red durumuna yol açar.
  • Ayarların sıfırlanmasının her zaman green durumunu 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/red durumunda 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).