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, az sayıda ayırma, tahsis edilen belleği çevreleyen ek bellek sayfalarıyla korunur. Bu sayede, tampon taşmaları ve serbest bırakıldıktan sonra kullanım durumları, ihmal edilebilir bir performans yükü altında tespit edilebilir. 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ği hatalarını etkili bir şekilde algılayabilirler. Bu araçlar kullanıma sunulmasından bu yana sayısız platform hatasını tespit etmeye yardımcı oldu. Ayrıca, kararlılığı ve güvenliği iyileştirmek açısından da değerli bir araç olduğu kanıtlandı. 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 iptali bilgileri içerir.

GWP-ASan, sistem işlemlerinin veya uygulamalarının% 1'i ve AndroidManifest.xml dosyaları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 sayede, kullanıcı deneyimini minimum düzeyde etkileyen çekirdek hata algılama mekanizması etkinleştirilir.

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