Android'de yeni güvenlik iyileştirmesi ve AccessibilityService kısıtlamaları

Google, Android için yeni bir güvenlik iyileştirmesi hazırlıyor. Android Canary 2602 test sürümünde keşfedilen bir işlev, ilk olarak Android 16'da tanıtılan Gelişmiş Koruma Modu'nun yeteneklerini genişletiyor.

Bu yenilik, tam teşekküllü erişilebilirlik araçları olarak sınıflandırılmayan uygulamaların AccessibilityService API'sini kullanmasını kısıtlamayı amaçlıyor. Bu API, başlangıçta engelli bireylere yardım etmek için oluşturulmuştu—ekran içeriğini okuma, kullanıcı eylemlerini izleme ve onlar adına hareketler gerçekleştirme imkanı sunuyor.

Zaman içinde AccessibilityService, otomasyon araçları, başlatıcılar, "optimizatörler" ve hatta antivirüs programları dahil olmak üzere üçüncü taraf uygulamalar tarafından aktif şekilde kullanıldı. Resmi olarak bu, kullanım kolaylığı için, ancak pratikte bu tür programlar genişletilmiş sistem ayrıcalıkları elde ediyor. Bu durum, Android kısıtlamalarını aşmak ve potansiyel kötüye kullanımlar için sıklıkla kullanıldı.

Google birkaç yıldır kuralları kademeli olarak sıkılaştırıyor. Özel ihtiyaçları olan kişiler için gerçekten tasarlanmış uygulamaların isAccessibilityTool özelliğini belirtmesi gerekiyor. Bunlar arasında ekran okuyucular, ses kontrolü, hareket arayüzleri ve braille sistemleri bulunuyor.

Android Canary test sürümünün analizine göre, Gelişmiş Koruma Modu etkinleştirildiğinde sistem, erişilebilirlik aracı olarak tanınmayan uygulamalara Accessibility Service izni vermeyi yasaklıyor ve bu tür programlardan daha önce verilmiş izinleri otomatik olarak geri alıyor.

Bir uygulama bu API'ye kritik şekilde bağımlıysa tamamen çalışmayı durdurabilir. Test sırasında, örneğin Android'de Dynamic Island'ı taklit eden dynamicSpot yardımcı programı, sistem tarafından "Gelişmiş Koruma ile Kısıtlı" etiketiyle engellendi. Sebebi, bildirimleri okumak ve diğer uygulamaların üzerinde öğeler görüntülemek için AccessibilityService kullanması.

Resmi erişilebilirlik araçları yeni kısıtlamalara tabi değil. Bu işlevin, testler tamamlandıktan sonra Android'in gelecek sürümlerinde görünmesi bekleniyor.