Android güvenlik özellikleri

Geliştirdiğiniz Android cihazları mümkün olduğunca güvenli hale getirmek için bu bölümde açıklanan özellikleri kullanın.

Uygulama Korumalı Alanı

Android platformu, uygulama kaynaklarını tanımlamak ve yalıtmak için Linux'un kullanıcı tabanlı korumasından yararlanır. Bunu yapmak için Android, her Android uygulamasına benzersiz bir kullanıcı kimliği (UID) atar ve uygulamayı kendi işleminde çalıştırır. Android, çekirdek düzeyinde bir uygulama korumalı alanı oluşturmak için bu UID'yi kullanır.

Uygulama imzalama

Uygulama imzalama, geliştiricilerin uygulamanın yazarını tanımlamasına ve karmaşık arayüzler ve izinler oluşturmadan uygulamalarını güncellemesine olanak tanır. Android platformunda çalışan her uygulama geliştirici tarafından imzalanmalıdır.

Kimlik doğrulama

Android'de cihazın kilidini açabilen ve başka görevler gerçekleştirebilen kullanıcı kimlik doğrulayıcıları kavramı vardır:

  • Gatekeeper alt sistemi, güvenilir yürütme ortamında (TEE) cihaz deseni veya şifre kimlik doğrulaması gerçekleştirir.
  • İsteğe bağlı Weaver bileşeni, ayrı bir güvenli öğede desen veya şifre kimlik doğrulaması gerçekleştirir.
  • Parmak izi sensörü olan cihazlarda kayıtlı parmak izleri kullanılabilir.
  • Cihazlar yüz kimlik doğrulamayı destekleyebilir.

Android, yalnızca bu mekanizmalardan biriyle kullanıcı kimlik doğrulaması yapıldığında kullanılabilen donanım destekli şifreleme anahtarlarını da destekler.

Biyometri

Android 9 ve sonraki sürümlerde, uygulama geliştiricilerin biyometrik kimlik doğrulamayı cihazdan ve yöntemden bağımsız bir şekilde uygulamalarına entegre etmek için kullanabileceği bir BiometricPrompt sınıf bulunur. Yalnızca güçlü biyometri yöntemleri BiometricPrompt ile entegre edilebilir.

Şifreleme

Bir cihaz şifrelendiğinde, kullanıcı tarafından oluşturulan tüm veriler diske kaydedilmeden önce otomatik olarak şifrelenir ve tüm okuma işlemleri, verileri çağıran işleme döndürmeden önce otomatik olarak şifresini çözer. Şifreleme, yetkisiz bir taraf veriye erişmeye çalışsa bile verinin okunamamasını sağlar.

Anahtar deposu

Android, anahtar materyalinin güvenli bir ortamda bulunduğu kriptografik işlevsellik sağlayan donanım destekli bir anahtar deposu sunar. Android Keystore, şifreleme, şifre çözme, imzalama ve anahtar anlaşması temel öğeleriyle birlikte hem simetrik hem de asimetrik anahtarların oluşturulmasını ve içe aktarılmasını destekler.

Güvenliği Artırılmış Linux

Android güvenlik modelinin bir parçası olarak Android, tüm süreçlerde zorunlu erişim denetimini (MAC) uygulamak için Security-Enhanced Linux (SELinux) kullanır. Bu süreçler, root veya süper kullanıcı ayrıcalıklarıyla (Linux özellikleri) çalışan süreçleri de kapsar.

Trusty TEE

Trusty TEE

Trusty, Android için TEE sağlayan güvenli bir işletim sistemidir. Trusty OS, Android OS ile aynı işlemcide çalışır ancak hem donanım hem de yazılım tarafından sistemin geri kalanından izole edilmiştir.

Doğrulanmış Başlatma

Doğrulanmış Başlatma, yürütülen tüm kodların bir saldırgandan veya yolsuzluktan değil, güvenilir bir kaynaktan (genellikle cihaz OEM'leri) geldiğinden emin olmak için tasarlanmıştır. Doğrulanmış başlatma, donanımla korunan bir güven kökünden başlayıp bootloader, önyükleme bölümü ve diğer doğrulanmış bölümlerle devam eden tam bir güven zinciri oluşturur.