Dokumen ini menjelaskan cara memantau aktivitas sensitif, seperti login pengguna dan pembelian online.
BENDERA_SECURE
FLAG_SECURE
adalah flag Jendela yang memberi tahu Android untuk tidak mengizinkan screenshot
atau untuk menampilkan tampilan jendela pada tampilan yang tidak aman (seperti Mentransmisikan
layar). Hal ini berguna untuk aplikasi
yang perlu melindungi informasi
informasi tambahan, seperti aplikasi
bank atau pengelola {i>password<i}. Saat jendela ditandai
dengan FLAG_SECURE
, Android mencegah pengambilan screenshot dan mencegah
jendela agar tidak ditampilkan pada tampilan yang
tidak aman, seperti TV atau
proyektor. Hal ini membantu melindungi informasi yang ditampilkan di
agar tidak dapat diakses oleh orang yang tidak berwenang.
Bagaimana hal ini membantu memitigasi penipuan
Aplikasi atau entitas berbahaya mungkin mengambil screenshot latar belakang. Ketika negara bagian
aplikasi Anda berubah ke latar belakang, FLAG_SECURE
dapat digunakan. Jika
gambar yang dihasilkan kosong.
FLAG_SECURE
juga membantu dalam kasus penggunaan berbagi layar jarak jauh. Tidak selalu
berbahaya yang akan mengambil tangkapan layar, aplikasi berbagi layar yang sah
juga biasa digunakan
dalam situasi penipuan.
Implementasi
Untuk tampilan dengan informasi yang ingin Anda dilindungi, tambahkan hal berikut:
Kotlin
window?.setFlags( WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE )
Java
window.setFlags( WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE );
Praktik terbaik
Perlu diperhatikan bahwa pendekatan ini tidak dapat diandalkan dalam mencegah terjadinya overlay
serangan. Dalam beberapa kasus, fitur tersebut tidak
memprediksi dengan benar apakah perekaman layar
aktif, namun hal ini mencakup sebagian besar kasus penggunaan. Untuk memitigasi serangan overlay, baca
bagian berikutnya tentang izin HIDE_OVERLAY_WINDOWS
.
HIDE_OVERLAY_WINDOWS
HIDE_OVERLAY_WINDOWS
adalah izin yang ditambahkan di Android 12 tempat aplikasi Anda dapat
memilih untuk tidak menggambar overlay aplikasi di atasnya. Di Android 12, kami telah membuat
akan lebih sulit untuk mendapatkan izin SYSTEM_ALERT_WINDOW
, yang pada dasarnya
dan mengizinkan aplikasi Anda memblokir overlay dari aplikasi pihak ketiga.
Bagaimana hal ini membantu memitigasi penipuan
Saat Anda mengaktifkan izin HIDE_OVERLAY_WINDOWS
, Anda memilih tidak ikut
menggambar overlay aplikasi di atas aplikasi Anda. Izin ini menyediakan
mekanisme perlindungan terhadap serangan cloak and dagger.
Implementasi
Untuk mengaktifkan izin ini, tambahkan HIDE_OVERLAY_WINDOWS
ke elemen
manifes.
Praktik terbaik
Seperti izin lainnya, Anda harus mempercayai aplikasi overlay apa pun setidaknya seperti mempercayai aplikasi lain pada perangkat tersebut. Dengan kata lain, aplikasi Anda tidak boleh mengizinkan aplikasi lain untuk menggambar overlay di atasnya kecuali Anda mengetahui aplikasi satunya dapat dipercaya. Mengizinkan aplikasi untuk ditampilkan di atas aplikasi lain dapat berbahaya karena dapat mencuri {i>password<i} atau membaca pesan.