קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
מצב ההגנה המתקדמת של Android (AAPM) הוא תכונה חדשה שמטרתה לשפר את האבטחה של מכשירי Android למשתמשים בסיכון. הוא פועל כקבוצה של הגדרות מוגדרות מראש שנועדו לשפר את ההגנה על המכשיר. ב-AAPM, האבטחה מקבלת עדיפות על פני פונקציונליות ושימושיות, כך שיכול להיות שחלק מהתכונות יוגבלו כדי למזער את שטח ההתקפה.
השפעה
ההשפעה על המפתחים מתוארת בהמשך:
פונקציונליות: AAPM פועלת כהגדרה אחת שמפעילה אוסף של הגדרות אבטחה שנועדו לשפר את ההגנה על המכשירים של משתמשים בסיכון. במסגרת העדכון יבוצעו שינויים בהתנהגות של שירותים מסוימים, שאותם מפתחי האפליקציות יצטרכו לטפל בהם.
שליחת אות לאפליקציות שנרשמו: כשמשתמש מפעיל את AAPM, אות מועבר לכל האפליקציות שנרשמו. האות הזה הוא הודעה לאפליקציות האלה להתאים את עצמן להתנהגות השונה של התכונות שמופעלות על ידי AAPM.
שינויים באפליקציות: מפתחים של אפליקציות שנרשמו למינוי נדרשים לשנות את האפליקציות שלהם כך שיתואמו לשינויים התנהגותיים שמתרחשים בעקבות AAPM.
דוגמאות לשינויים כאלה:
שינוי הלוגיקה של האפליקציה כדי להתאים להשבתת חיבורים לרשתות 2G ו-WEP.
שינוי התנהגות האפליקציה בהתאם למניעת התקנה צדדית.
התאמה לנוכחות של רישום נתונים פורנזיים ביומן.
שינוי הפונקציות שקשורות לטיפול בשיחות עקב החסימה של שיחות ממספרים לא מזוהים.
שילוב עם מנגנוני הגנה מפני ספאם לקישורים באפליקציות של הודעות או התאמה שלהם.
כולל אמצעי מיטיגציה נוספים ממפתחי האפליקציות כדי להגן עוד יותר על משתמשים בסיכון.
קהל היעד: ההשפעה העיקרית של AAPM צפויה להיות על אפליקציות שמשלבות תכונות אבטחה שמותאמות למשתמשים עם מודעוּת גבוהה לאבטחה. האפליקציות האלה יכולות להפיק תועלת מהפעלה אוטומטית כשמשתמש בוחר ב-AAPM.
שילוב עם AAPM
כדי להשתמש בממשקי ה-API הרלוונטיים, צריך להצהיר על ההרשאה הבאה:
ממשקי ה-API הבאים הם משירות המערכת החדש AdvanceProtectionManager.
publicclassAdvancedProtectionManager(){// Check the current statuspublicbooleanisAdvancedProtectionEnabled();// Be alerted when status changespublicvoidregisterAdvancedProtectionCallback(Executorexecutor,Callbackcallback);publicvoidunregisterAdvancedProtectionCallback(Callbackcallback);}publicclassCallback(){// Called when advanced protection state changesvoidonAdvancedProtectionChanged(booleanenabled);}
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-26 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-26 (שעון UTC)."],[],[],null,["# Advanced Protection Mode\n\nAndroid Advanced Protection Mode (AAPM) is a new feature aimed at enhancing the\nsecurity of Android devices for at-risk users. It functions as a single setting\nthat implements a set of pre-determined configurations designed to bolster\ndevice protection. AAPM prioritizes security over some potentially diminished\nfunctionality and usability, meaning some features might be restricted to\nminimize the attack surface.\n\nImpact\n------\n\nThe impact towards developers is described in the following:\n\n- Functionality: AAPM operates as a single setting that activates a collection of security configurations designed to enhance the protection of at-risk users' devices. It will introduce changes to the behavior of certain services, which app developers will need to address.\n- Signal to Subscribed Apps: Upon a user enabling AAPM, a signal will be transmitted to all subscribed applications. This signal is a notification to these applications to adapt to the altered behavior of the features enabled by AAPM.\n- App Modifications: Developers of subscribed applications are required to modify their apps to comply with the behavioral changes triggered by AAPM. Examples of such modifications include:\n - Adjusting app logic to accommodate the disabling of 2G and WEP network connections.\n - Modifying app behavior to align with the prevention of sideloading.\n - Adapting to the presence of forensic logging.\n - Adjusting functionalities related to call handling due to the blocking of calls from unknown numbers.\n - Integrating with or accommodating spam protection mechanisms for links within messaging apps.\n - Including additional mitigations from app developers to further protect at-risk users.\n- Target Audience: Primarily, AAPM is anticipated to affect apps that incorporate security features tailored for users with heightened security awareness. These apps stand to benefit from automatic activation when a user opts for AAPM.\n\nIntegrate with AAPM\n-------------------\n\nIn order to use the relevant APIs the following permission needs to be declared \n\n \u003cuses-permission android:name=\"android.permission.QUERY_ADVANCED_PROTECTION_MODE\" /\u003e\n\nThe following APIs are from the newly introduced `AdvanceProtectionManager`\nsystem service. \n\n public class AdvancedProtectionManager() {\n // Check the current status\n public boolean isAdvancedProtectionEnabled();\n\n // Be alerted when status changes\n public void registerAdvancedProtectionCallback(Executor executor, Callback callback);\n\n public void unregisterAdvancedProtectionCallback(Callback callback);\n }\n\n public class Callback() {\n // Called when advanced protection state changes\n void onAdvancedProtectionChanged(boolean enabled);\n }\n\n| **Note:** When an application terminates, its registered callbacks are removed. Because a terminated application cannot resume and receive AAPM status changes, it's best to register callbacks during the app's initialization phase. Additionally, perform an on-demand AAPM status query during initialization to ensure you have the current state."]]