GWP-ASan ve KFENCE

GWP-ASan ve KFENCE, sırasıyla kullanıcı alanı ve çekirdek için olasılıksal bellek algılama araçlarıdır. Etkinleştirildiğinde az sayıda tahsis, tahsis edilen hafızayı çevreleyen ek hafıza sayfalarıyla korunur. Bu, ihmal edilebilir bir performans yüküyle arabellek taşmalarının ve serbest kullanım sonrası kullanımların tespit edilmesine olanak tanır. Korunan ayırmalar için küçük bir örnekleme hızı olsa bile, geniş ölçekte dağıtıldığında bellek güvenliği hatalarını etkili bir şekilde tespit edebilirler. Piyasaya sürüldüklerinden bu yana bu araçlar, çok sayıda platform hatasının tespit edilmesine yardımcı oldu ve kararlılık ve güvenliği artırmada değerli bir araç olduklarını kanıtladı. Satıcıların bunları etkinleştirmesini ve son kullanıcı cihazlarında tespit edilen hataları yakından izlemesini teşvik ediyoruz.

Geliştiriciler, /data/tombstones , logcat kontrol ederek veya son kullanıcı hataları için satıcının DropboxManager işlem hattını izleyerek çökmelerin varlığını kontrol etmelidir.

Daha fazla bilgi için Android yerel kodunda hata ayıklamaya ilişkin belgelerimize bakın.

Yerel Android Platform Kodunda Hata

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

GWP-ASan, kullanıcı alanı yığın tahsisleri için Android 11'de tanıtıldı. GWP-ASan bir hata tespit ettiğinde Cause: [GWP-ASan]: ile bir kilitlenme raporu kaydeder ve süreci sonlandırır. Hata raporları, temel nedeni belirlemeyi kolaylaştıran ek tahsis ve serbest bırakma bilgilerini içerir.

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

GWP-

Çekirdek belleği güvenlik hatalarını tespit etmek için KFENCE

Android 12, çekirdek yığın tahsisleri için KFENCE'yi tanıttı. KFENCE bir hata tespit ettiğinde BUG: KFENCE, koruma sayfalarını devre dışı bırakır ve yürütmeye devam eder. Bu, kullanıcı deneyimini minimum düzeyde etkileyen bir çekirdek hata tespit mekanizmasını mümkün kılar.

KFENCE hakkında daha fazla bilgi edinmek için https://www.kernel.org adresinde bulunan belgelere bakın.