Aller au contenu

Autorisations non utilisées (privilèges excessifs)

Description

L'application demande des autorisations, mais n'utilise jamais la ressource accordée.

Recommandation

Supprimez les autorisations déclarées non utilisées du manifeste de l'application.

Si l'application déclare par exemple l'autorisation ACCESS_FINE_LOCATION mais ne l'utilise pas, vous pouvez la supprimer de votre manifeste d'application :

  • Avant :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <!-- Other application components -->
    </application>

</manifest>
  • Après :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <!-- Other application components -->
    </application>

</manifest>

Détectez ce problème avec Ostorlab

Ostorlab recherche ce problème dans les applications Android et iOS.

Scanner votre app gratuitement

Liens

Normes

  • OWASP_MASVS_L1:
    • MSTG_PLATFORM_1
  • OWASP_MASVS_L2:
    • MSTG_PLATFORM_1
  • CWE_TOP_25:
    • CWE_276
  • PCI_STANDARDS:
    • REQ_6_2
    • REQ_7_3
  • OWASP_MASVS_v2_1:
    • MASVS_PRIVACY_1
  • CNIL_FOR_EDITORS:
    • EDITORS_5_1_1
  • HIPAA_CONTROLS:
    • SECURITY221
    • SECURITY212
    • SECURITY213
  • OWASP_MOBILE_TOP_10:
    • M6_2024