Aller au contenu

Insecure Register Receiver Flag

Flag Register Receiver non sécurisé

Description

L'application appelle la méthode registerReceiver avec l'argument flags défini sur RECEIVER_EXPORTED, ce qui peut être exploité car cela expose le BroadcastReceiver à des applications externes, pouvant potentiellement conduire à un accès non autorisé et à d'autres vulnérabilités de sécurité.

context.registerReceiver(broadcastReceiver, intentFilter, RECEIVER_EXPORTED);

Recommandation

Pour atténuer les risques associés à l'exportation de receivers dans les applications Android, ne les exportez que lorsque cela est essentiel. De plus, assurez-vous que le BroadcastReceiver exporté est protégé avec les permissions nécessaires afin de minimiser les vulnérabilités de sécurité potentielles.

 <receiver android:name=".MyReceiver" android:exported="true" android:permission="your_permission">
     <intent-filter>
         <action android:name="android.intent.action.ACTION1" />
         <action android:name="android.intent.action.ACTION2" />
     </intent-filter>
 </receiver>

Liens

Normes

  • OWASP_MASVS_L1:
    • MSTG_PLATFORM_4
  • OWASP_MASVS_L2:
    • MSTG_PLATFORM_4
  • GDPR:
    • ART_32
  • PCI_STANDARDS:
    • REQ_2_2
    • REQ_6_2
    • REQ_6_3
    • REQ_11_3
  • OWASP_MASVS_v2_1:
    • MASVS_PLATFORM_1
  • SOC2_CONTROLS:
    • CC_2_1
    • CC_4_1
    • CC_6_1
    • CC_7_1
    • CC_7_2
    • CC_7_4
    • CC_7_5
  • HIPAA_CONTROLS:
    • SECURITY221
    • SECURITY212
    • SECURITY213