Face ID, TrueDepth kamerası ile 3D yüz taramasına dayanan Apple’ın biyometrik kimlik doğrulama sistemidir. Teknoloji ilk olarak 2017’de iPhone X’te ortaya çıktı ve amiral gemisi modellerde Touch ID’nin yerini aldı. Apple Security Guide’a göre, rastgele bir yüzle Face ID’nin açılma olasılığı 1.000.000’da 1’dir — bu, kayıtlı tek bir parmak izine sahip Touch ID’den 20 kat daha düşüktür.
Önemli noktalar
Face ID, Apple’ın iPhone ve iPad için geliştirdiği biyometrik kimlik doğrulama sistemidir. Kullanıcının yüzünün doğru bir 3D modelini oluşturmak ve bunu kayıtlı matematiksel şablonla karşılaştırmak için TrueDepth kamerasını kullanır. Sistem, kızılötesi aydınlatma sayesinde tam karanlıkta da çalışır.
İlk iPhone X (2017), Touch ID’nin yerine Face ID’yi birincil biyometrik yöntem olarak tanıttı. Apple’a göre sistem, yalnızca yüz tanıma için saniyede 600 milyar işlem gerçekleştiren 16 çekirdekli Neural Engine üzerinde bir sinir ağı kullanır. Yıllar içinde teknoloji birkaç nesil geçirdi — iPhone X’ten iPhone 16 Pro’ya kadar; iPhone 16 Pro’da Face ID %30 daha hızlı çalışır ve daha fazla görüş açısını destekler.
Face ID’yi rakiplerinden ayıran temel fark, sıradan bir 2D fotoğraf yerine 3D tarama kullanmasıdır. Bu, sistemi görüntü, maske ve video saldırılarına karşı dayanıklı hale getirir. 2023’te Apple, Face ID’nin kimlik doğrulama, ödemeler ve şifre otomatik doldurma için ayda 10 milyar defadan fazla kullanıldığını doğruladı.
TrueDepth, üç temel bileşenden oluşan bir kamera modülüdür: Nokta Projektörü (Dot Projector), Kızılötesi Kamera (Infrared Camera) ve Kızılötesi Aydınlatıcı (Flood Illuminator). Her üç bileşen de 940 nm spektrumunda çalışır, insan gözüyle görülemez ve görme için güvenlidir.
Projektör, kullanıcının yüzüne 30.000’den fazla görünmez kızılötesi nokta yansıtmak için bir lazer diyot ve VCSEL (Vertical-Cavity Surface-Emitting Laser) kırınım ızgarası kullanır. VCSEL lazeri gözler için güvenli güç seviyelerinde (IEC 60825’e göre Sınıf 1) çalışır ve 0,1 mm’ye kadar hassasiyetle yüzün derinlik haritasını oluşturabilir.
Kızılötesi kamera noktaların yansımasını okurken, Flood Illuminator düşük ışık koşullarında yüzü tek tip IR ışıkla aydınlatır. Kamera verileri, yüzün 3D modelini oluşturan ve bunu Secure Enclave içinde saklanan şablonla karşılaştıran Neural Engine’e gönderilir. İşlem 400 milisaniyeden az sürer ve tamamen cihaz üzerinde gerçekleştirilir.
| Bileşen | Fonksiyon | Teknoloji |
|---|---|---|
| Dot Projector | 30.000 IR nokta yansıtır | VCSEL lazer, kırınım ızgarası |
| Infrared Camera | Nokta yansımasını okur | 1280×960 piksel, 940 nm spektrum |
| Flood Illuminator | Yüzü IR ışıkla aydınlatır | 6 LED, 940 nm, Sınıf 1 |
| Neural Engine | 3D modeli işler | 16 çekirdek, saniyede 1 trilyon işleme kadar |
Face ID süreci üç aşamadan oluşur: görüntü yakalama, 3D model oluşturma ve şablonla karşılaştırma. İlk aşamada Flood Illuminator yüzü aydınlatır ve kızılötesi kamera IR spektrumunda bir görüntü yakalar. Ardından Dot Projector yüze 30.000 noktalık bir dizi yansıtır ve kamera bunların referans ızgaraya göre bozulmasını kaydeder.
Neural Engine her noktanın bozulmasını analiz eder ve yüzün derinlik haritasını oluşturur — yüzün şeklini tanımlayan 30.000 X, Y, Z koordinatından oluşan bir küme. Aynı anda ikinci bir sinir ağı, Attention Aware’i doğrulamak için kızılötesi görüntüyü analiz eder — sistem, kullanıcının gözleri açık olarak doğrudan ekrana baktığından emin olur.
Derinlik haritası ve IR görüntüsü, Secure Enclave’de saklanan şablonlarla karşılaştırılan yaklaşık 3 KB’lık bir matematiksel şablon haline dönüştürülür. Eşleşme puanı eşiği (iOS’ta yapılandırılabilir) aşarsa kimlik doğrulama başarılı sayılır. Apple’a göre Face ID, görünümdeki değişikliklere uyum sağlar: sakal, bıyık, gözlük, şapka — sinir ağı, her başarılı kilit açma işleminden sonra şablonu günceller.
2022’de iOS 15.4’ün piyasaya sürülmesiyle Apple, maskeyle Face ID desteği ekledi. Sistem yalnızca göz çevresini analiz eder — şekillerini, göz bebekleri arasındaki mesafeyi ve göz çukurlarının derinliğini. Bunun için milyonlarca maskeli yüz görüntüsüyle eğitilmiş özel bir algoritma kullanılır. Maskeyle kilit açma biraz daha yavaştır (0,6 s’ye karşı 0,4 s), ancak günlük kullanım için yeterli güvenlik sağlar.
Secure Enclave (SEP), Apple A7 ve sonraki yongalarda bulunan, ana işletim sisteminden bağımsız çalışan özel bir yardımcı işlemcidir. Face ID bağlamında Secure Enclave iki işlevi yerine getirir: biyometrik şablonları şifrelenmiş biçimde saklar ve yeni örneğin şablonla matematiksel karşılaştırmasını yapar. iOS, kameranın ham verilerine erişemez — yalnızca karşılaştırma sonucuna: eşleşme veya eşleşmeme.
Yüz şablonu, cihaz ilk açıldığında yonganın benzersiz tanımlayıcısından (UID) oluşturulan bir anahtarla şifrelenir. UID, üretim sırasında Secure Enclave’e gömülür ve dışarıdan okunamaz. Apple Platform Security’ye göre, Apple bile cihazdan bir yüz şablonu çıkaramaz.
Attention Aware, kullanıcının bilinçli olarak ekrana bakıp bakmadığını kontrol eden ek bir güvenlik katmanıdır. Gözler kapalıysa veya bakış başka yöne çevrilmişse Face ID telefonu açmaz. Bu koruma, uyku sırasında veya sahibinin bilgisi dışında kilit açmayı önler. Görme engelli kişiler için Attention Aware ayarlardan devre dışı bırakılabilir, ancak bu güvenlik seviyesini düşürür.
Apple, Face ID’yi film endüstrisi için profesyonel özel efekt üreticileri tarafından yapılan binden fazla maskeyle test etti. Teknolojilerin birleşimi sayesinde hiçbir maske sistemi kandıramadı: kızılötesi kamera cildin termal radyasyonunu analiz eder, Dot Projector 3D şekli kontrol eder ve Neural Engine yüz kaslarının mikro hareketlerini algılar. Piyasada maskeyle Face ID’yi atlatmanın doğrulanmış tek bir vakası kaydedilmemiştir.
Face ID ve Touch ID arasındaki seçim, kullanım senaryosuna ve kişisel tercihlere bağlıdır. Face ID temassız çalışır — kullanıcının yalnızca ekrana bakması yeterlidir. Touch ID, bir düğme veya sensörle fiziksel temas gerektirir, ancak cihazla göz teması gerektirmez.
| Parametre | Face ID | Touch ID |
|---|---|---|
| FAR (Yanlış Kabul Oranı) | 1:1.000.000 | 1:50.000 |
| Hız | 0,4 s | 0,2 s |
| Karanlıkta çalışır | Evet (IR aydınlatma) | Evet |
| Maskeyle çalışır | Evet (iOS 15.4’ten itibaren) | Evet |
| Temassız | Evet | Hayır |
| Birden çok kullanıcı | Sadece 1 yüz | 5 parmak izine kadar |
COVID-19 salgınından sonra Apple, maskeyle Face ID açma özelliğini ekledi (iOS 15.4+) — sistem yalnızca göz çevresini analiz eder. Ancak maksimum güvenlik için Apple tam yüz tanıma kullanılmasını önerir. Touch ID hala iPhone SE ve iPad’de (Ana Ekran düğmesi) mevcuttur ve maske takan, kalın camlı gözlük kullanan veya tıbbi kontrendikasyonları olan kullanıcılar için tercih edilen yöntem olmaya devam etmektedir.
LocalAuthentication çerçevesi, iOS’ta Face ID ve Touch ID ile çalışmak için birleşik bir API sağlar. Geliştiricinin cihazda hangi spesifik sensörün kurulu olduğunu bilmesi gerekmez — sistem mevcut biyometrik yöntemi otomatik olarak seçer. Aşağıda dikkat kontrolü ile kimlik doğrulama örneği verilmiştir.
import LocalAuthentication
class AuthManager {
let context = LAContext()
func authenticate() {
var error: NSError?
guard context.canEvaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics,
error: &error
) else {
print("Biyometri kullanılamıyor: \(error)")
return
}
context.localizedReason = "Giriş için kimlik doğrulama gerekiyor"
context.interactionNotAllowed = false
context.evaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics
) { success, authError in
if success {
print("Kimlik doğrulama başarılı")
} else {
print("Hata: \(authError)")
}
}
}
}
canEvaluatePolicy yöntemi, cihazda biyometrinin kullanılabilirliğini kontrol eder — Face ID ayarlanmamışsa veya çok fazla başarısız denemeden sonra kilitlenmişse false döndürür. interactionNotAllowed parametresi, sistemin kullanıcıya bir iletişim kutusu gösterip gösteremeyeceğini belirler. Face ID için iOS otomatik olarak yüz tanıma simgesini ve animasyonunu ekler.
Sıkça Sorulan Sorular
Hayır. Face ID, sıradan bir fotoğraf yerine 30.000 kızılötesi noktayla 3D tarama kullanır. Düz bir görüntü derinlik haritası oluşturmaz ve Neural Engine sahteciliği anında tanır. Yüksek kaliteli bir 3D maske bile sistemi kandıramaz — algoritmalar cilt dokusunu ve yüz kaslarının mikro hareketlerini kontrol eder.
Face ID, cihaz başına yalnızca bir yüz destekler. Touch ID’nin (5 parmak izine kadar) aksine Apple, güvenliği artırmak için Face ID’yi bilinçli olarak tek bir kullanıcıyla sınırlamıştır. Telefonu birden çok kişi kullanıyorsa, her biri biyometriyle değil kendi şifresiyle açar.
Evet, Face ID Flood Illuminator sayesinde tam karanlıkta mükemmel çalışır — 940 nm dalga boyunda görünmez ışıkla yüzü aydınlatan bir kızılötesi aydınlatıcı. Kızılötesi kamera, dış aydınlatmadan bağımsız olarak görüntüyü yakalar.
5 başarısız denemeden sonra Face ID kilitlenir ve iPhone şifre ister. Bu, kaba kuvvet saldırısına karşı bir korumadır. Şifre başarıyla girildikten sonra Face ID tekrar etkinleşir. Cihaz yeniden başlatıldığında da şifre gerekir — ilk kod girişine kadar biyometri kullanılamaz.
Evet, Face ID Apple Pay üzerinden ödemeleri yetkilendirmek için kullanılır. Ödeme yapmak için yan düğmeye çift tıklayıp ekrana bakmanız yeterlidir. İşlem, PIN girmeden biyometri ile onaylanır. Face ID olmadan ödeme yalnızca Apple ID şifresiyle onaylanabilir.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun