GWP-ASan ve KFENCE

GWP-ASan ve KFENCE, sırasıyla kullanıcı alanı ve çekirdek için olasılıklı bellek algılama araçlarıdır. Etkinleştirildiğinde, küçük sayıda ayırma işlemi, ayrılan belleği çevreleyen ek bellek sayfalarıyla korunur. Bu sayede, önemsiz bir performans yükü altında arabellek taşmalarını ve serbest bırakıldıktan sonra kullanımı algılayabilirsiniz. Korunan ayrıştırmalar için küçük bir örnekleme hızıyla bile, büyük ölçekte dağıtıldığında bellek güvenliğiyle ilgili hataları etkili bir şekilde algılayabilirler. Bu araçlar kullanıma sunulduktan sonra birçok platform hatasının tespit edilmesine yardımcı oldu ve kararlılığı ve güvenliği iyileştirmek için değerli bir araç olduğunu kanıtladı. Tedarikçi firmaların bu özellikleri etkinleştirmesini ve son kullanıcı cihazlarında tespit edilen hataları yakından izlemesini öneririz.

Geliştiriciler, /data/tombstones, logcat'ü kontrol ederek veya son kullanıcı hatalarını tespit etmek için tedarikçi DropboxManager ardışık düzenini izleyerek kilitlenme olup olmadığını kontrol etmelidir.

Daha fazla bilgi için Android yerel kodunda hata ayıklamayla ilgili dokümanlarımıza bakın.

Yerel Android Platform Kodunda Hata Ayıklama

Kullanıcı alanı bellek güvenliği hatalarını algılamak için GWP-ASan

GWP-ASan, kullanıcı alanı yığın tahsisatları için Android 11'de kullanıma sunulmuştur. GWP-ASan bir hata tespit ettiğinde Cause: [GWP-ASan]: ile bir kilitlenme raporu kaydeder ve işlemi sonlandırır. Hata raporları, temel nedeni belirlemeyi kolaylaştıran ek tahsis ve tahsis kaldırma bilgileri içerir.

GWP-ASan, sistem işlemlerinin veya uygulamaların% 1'i ve AndroidManifest.xml dosyasında android:gwpAsanMode ayarını yapan uygulamalar için başlangıçta rastgele etkinleştirilir.

GWP-ASan

Çekirdek bellek güvenlik hatalarını algılamak için KFENCE

Android 12, çekirdek yığın tahsisleri için KFENCE'yi kullanıma sundu. KFENCE bir hata algıladığında ile başlayan bir kilitlenme raporu kaydeder, koruma sayfalarını devre dışı bırakır ve yürütmeye devam eder.BUG: KFENCE, Bu, kullanıcı deneyimini en az düzeyde etkileyen bir çekirdek hata algılama mekanizması sağlar.

KFENCE hakkında daha fazla bilgi edinmek için https://www.kernel.org adresindeki dokümanları inceleyin.