Ders 3.17: Uygulamanın telefonda sakladıkları
Uygulamalar veriyi özel klasörlerinde tutar: tercih dosyaları, SQLite veritabanları, önbellekler. Korumalı alan diğer uygulamaları durdurur ama köklenmiş (root), çalınıp kilidi açılmış, yedeklenmiş ya da adli araçlarla incelenen bir telefonu durdurmaz; bu yüzden hassas veri en aza indirilmeli ve platformun anahtar deposuyla korunmalıdır. Paylaşılan depolamaya yazılan dosyalar hiç özel değildir. Laboratuvarda hata ayıklama derlemesinde run-as ile Northwind Shop'un klasörüne bakıyor ve saklanan bir parola, bir belirteç, düz bir veritabanında güvenlik koduyla birlikte tam kart numaraları ve paylaşılan İndirilenler klasöründe müşterilerin adreslerini içeren bir sipariş dışa aktarımı buluyorsun.
18 dk
Bu derste öğreneceklerin
- Android uygulamalarının veriyi nerede sakladığını açıklamak
- Hata ayıklanabilir bir uygulamanın verisini run-as ile incelemek
- SharedPreferences'ı ve SQLite veritabanlarını okumak
- Saklanmaması gereken veriyi tanımak
- Paylaşılan depolamanın neden özel olmadığını açıklamak
Temel terimler
- SharedPreferences
- shared_prefs/ içinde XML olarak saklanan anahtar-değer ayarları.
- run-as
- Hata ayıklanabilir bir uygulamanın kullanıcısı olarak bir komut çalıştırır.
- Paylaşılan depolama
- /sdcard (İndirilenler, Resimler…): kullanıcının ve diğer uygulamaların ulaşabildiği dosyalar.
- PCI DSS
- Ödeme Kartı Endüstrisi Veri Güvenliği Standardı: kart verisini saklayan, işleyen ya da ileten herkes için kurallar.
- Belirteçleme
- Kart verisinin, başka yerde işe yaramayan, ödeme sağlayıcısından gelen bir belirteçle değiştirilmesi.
← Dizeler ve göstergeler · Tüm dersler · Özel adresler, NAT ve port yönlendirme →