الأمان هو أساس نظام Android. نتعاون معك للحفاظ على أمان النظام الأساسي وحماية بيانات المستخدمين من خلال توفير أدوات وميزات أمان فعّالة، مثل Credential Manager وFLAG_SECURE. يوفّر كل إصدار من Android تحسينات في الأداء والأمان، ومع Android 16، يمكنك اتّخاذ خطوات بسيطة ومهمة لتعزيز دفاعات تطبيقك. يمكنك الاطّلاع على الفيديو أو مواصلة القراءة لمعرفة المزيد عن الحمايات المحسّنة التي نوفّرها لواجهات برمجة التطبيقات لتسهيل الاستخدام.
حماية تطبيقك من التطفّل باستخدام سطر واحد من الرمز البرمجي
لاحظنا أنّ الجهات الضارة تحاول أحيانًا استغلال ميزات Accessibility API من أجل قراءة المعلومات الحسّاسة، مثل كلمات المرور والتفاصيل المالية، مباشرةً من الشاشة والتلاعب بجهاز المستخدم من خلال إدخال النقرات. لمكافحة ذلك، يوفّر Android 16 دفاعًا جديدًا وفعّالاً في سطر واحد من الرمز البرمجي: accessibilityDataSensitive.
تتيح لك العلامة accessibilityDataSensitive وضع علامة صريحة على طريقة عرض أو دالة مركّبة تشير إلى أنّه يحتوي على بيانات حسّاسة. عند ضبط هذه العلامة على true في تطبيقك، فإنّك تحظر بشكل أساسي على التطبيقات التي يُحتمل أن تكون ضارة الوصول إلى بيانات طريقة العرض الحسّاسة أو إجراء تفاعلات عليها. إليك طريقة عملها: يتم رفض وصول أي تطبيق يطلب إذن تسهيل الاستخدام ولم يعلن صراحةً عن نفسه كأداة مشروعة لتسهيل الاستخدام (isAccessibilityTool=true) إلى طريقة العرض هذه.
يساعد هذا التغيير البسيط والفعّال في منع البرامج الضارة من سرقة المعلومات وتنفيذ إجراءات غير مصرّح بها، بدون التأثير في تجربة المستخدمين لأدوات تسهيل الاستخدام المشروعة. ملاحظة: إذا لم يكن التطبيق أداة لتسهيل الاستخدام ولكنّه يطلب أذونات تسهيل الاستخدام ويضبط isAccessibilityTool=true، سيرفضه Play وسيمنعه Google Play للحماية على أجهزة المستخدمين.
أمان محسّن وتلقائي للحماية setFilterTouchesWhenObscured
لقد دمجنا وظيفة الأمان الجديدة accessibilityDataSensitive مع الطريقة الحالية setFilterTouchesWhenObscured.
إذا كنت تستخدم الطريقة setFilterTouchesWhenObscured(true) لحماية تطبيقك من سرقة النقرات، ستُعامل طرق العرض تلقائيًا على أنّها بيانات حسّاسة لأغراض تسهيل الاستخدام. من خلال تحسين الطريقة setFilterTouchesWhenObscured باستخدام حمايات accessibilityDataSensitive، نمنح الجميع على الفور طبقة إضافية من الدفاع بدون أي عمل إضافي.
الخطوات الأولى
ننصحك باستخدام setFilterTouchesWhenObscured أو العلامة accessibilityDataSensitive بدلاً منها على أي شاشة تحتوي على معلومات حسّاسة، بما في ذلك صفحات تسجيل الدخول وعمليات الدفع وأي طريقة عرض تعرض بيانات شخصية أو مالية.
بالنسبة إلى Jetpack Compose
setFilterTouchesWhenObscured | accessibilityDataSensitive |
val composeView = LocalView.current DisposableEffect(Unit) { composeView.filterTouchesWhenObscured = true onDispose { composeView.filterTouchesWhenObscured = false } }
| استخدِم المعدِّل BasicText { text = “Your password”,
modifier = Modifier.semantics {
sensitiveData = true }}
|
بالنسبة إلى التطبيقات المستندة إلى طرق العرض
في تنسيق XML، أضِف السمة ذات الصلة إلى طريقة العرض الحسّاسة.
setFilterTouchesWhenObscured | accessibilityDataSensitive |
|
|
بدلاً من ذلك، يمكنك ضبط السمة آليًا في Java أو Kotlin:
setFilterTouchesWhenObscured | accessibilityDataSensitive |
|
|
|
|
يمكنك قراءة المزيد عن العلامتَين accessibilityDataSensitive وsetFilterTouchesWhenObscured في دليل سرقة النقرات.
التعاون مع المطوّرين للحفاظ على أمان المستخدمين
تعاونّا مع المطوّرين في وقت مبكر للتأكّد من أنّ هذه الميزة تلبي الاحتياجات الواقعية وتتكامل بسلاسة مع سير عملك.
"لقد أولينا دائمًا أهمية قصوى لحماية البيانات المالية الحسّاسة لعملائنا، ما استدعى منّا إنشاء طبقة الحماية الخاصة بنا ضد البرامج الضارة المستندة إلى تسهيل الاستخدام. تؤيّد Revolut بشدة طرح واجهة برمجة التطبيقات الرسمية الجديدة هذه من Android، لأنّها تتيح لنا التخلي تدريجيًا عن الرمز البرمجي المخصّص لصالح دفاع قوي وموحّد للمنصة."
- Vladimir Kozhevnikov، مهندس Android في Revolut
يمكنك لعب دور حاسم في حماية المستخدمين من الهجمات الضارة المستندة إلى تسهيل الاستخدام من خلال استخدام هذه الميزات. ننصح جميع المطوّرين بدمج هذه الميزات في تطبيقاتهم للمساعدة في الحفاظ على أمان المستخدمين.
معًا، يمكننا إنشاء تجربة أكثر أمانًا وجدارةً بالثقة للجميع.
-
أخبار المنتجاتنسعى جاهدين لجعل Google Play التجربة الأكثر أمانًا وموثوقية قدر الإمكان. نعلن اليوم عن مجموعة جديدة من تعديلات السياسات وميزة نقل الحساب لتعزيز خصوصية المستخدمين وحماية مؤسستك من الاحتيال.
Bennet Manuel • 3 دقائق للقراءة -
أخبار المنتجاتمن أهم أسس منظومة Android المتكاملة التزامنا المشترك بكسب ثقة المستخدمين. مع تطوّر الأجهزة الجوّالة، يتطوّر أيضًا نهجنا لحماية المعلومات الحسّاسة.
Robert Clifford • 3 دقائق للقراءة -
أخبار المنتجاتشاركنا اليوم كيف ننقل رؤيتنا "أكثر من مجرد متجر" إلى فصلها التالي. من علامة التبويب "أنت"، التي أصبحت الآن الصفحة الرئيسية الشخصية لأكثر من 250 مليون مستخدم نشط شهريًا، إلى منصة الألعاب الموحّدة التي تربط أكثر من 700 مليون ملف شخصي للاعبين، يلبّي Google Play احتياجات المستخدمين أينما كانوا.
Paul Feng • 3 دقائق للقراءة
يمكنك تلقّي أحدث الإحصاءات حول تطوير Android في بريدك الوارد أسبوعيًا.