Saltar a contenido

Insecure Register Receiver Flag

Flag Register Receiver inseguro

Descripción

La aplicación invoca el método registerReceiver configurando el argumento de los flags con el valor RECEIVER_EXPORTED, lo cual resulta explotable dado que expone el BroadcastReceiver a aplicaciones externas. Esto puede derivar potencialmente en un acceso no autorizado y en diversas vulnerabilidades de seguridad.

context.registerReceiver(broadcastReceiver, intentFilter, RECEIVER_EXPORTED);

Recomendación

Para mitigar los riesgos inherentes a la exportación de receivers en aplicaciones de Android, proceda a su exportación únicamente cuando resulte estrictamente esencial. Adicionalmente, garantice que el BroadcastReceiver exportado se encuentre debidamente protegido con los permisos necesarios, todo ello con el fin de minimizar posibles vulnerabilidades de seguridad.

 <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>

Enlaces

Estándares

  • 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