</> CodeBooks
    ← Volver a Android (página 9)
    Portada de Exploring SE for Android

    Exploring SE for Android

    William Confer, William Roberts

    Editorial
    Packt
    Año
    2015
    Páginas
    ~214
    Nivel
    Intermedio

    De qué trata

    Tratado técnico avanzado escrito por William Confer y William Roberts que desentraña el funcionamiento, configuración y despliegue de Security-Enhanced (SE) for Android (la implementación de SELinux adaptada al sistema operativo de Google en las ramas AOSP de Android 4.4 KitKat y 5.0 Lollipop). Está dirigido a ingenieros de firmware, desarrolladores de plataformas AOSP, arquitectos de sistemas embebidos e investigadores de seguridad móvil de nivel intermedio a avanzado que posean una base sólida en sistemas Linux, comandos de terminal, C/C++ y la estructura del kernel.

    La obra explica la transición desde el modelo tradicional de control de acceso discrecional (DAC) basado en permisos de usuarios y grupos hacia el control de acceso obligatorio (MAC) de SELinux, examinando vulnerabilidades históricas de escalada de privilegios como GingerBreak o Rage Against the Cage. Analiza minuciosamente las peculiaridades de Android: el mecanismo de comunicación entre procesos Binder, el proceso de inicio init, el demonio Zygote y el servicio de propiedades del sistema. Enseña a interactuar con el sistema de archivos virtual SELinuxFS (/sys/fs/selinux), examinar la caché de vectores de acceso (AVC), descifrar registros de auditoría (denegaciones AVC en dmesg y logcat), y escribir y compilar archivos de políticas de seguridad (sepolicy, Android.mk, file_contexts, property_contexts, seapp_contexts y mac_permissions.xml).

    En el plano práctico, los autores guían la instalación, configuración del kernel y despliegue de políticas personalizadas de SE for Android sobre hardware real utilizando una placa de desarrollo embebida UDOO, conectada mediante interfaces serie y ADB. El principal aporte del libro es su visión interna y autorizada sobre la capa de seguridad más profunda del sistema operativo, inaccesible en los manuales habituales de desarrollo de aplicaciones. Deja completamente de lado el desarrollo de aplicaciones comerciales en Java/Android SDK para enfocarse en la ingeniería de plataforma y el confinamiento del sistema, por lo que resulta imprescindible para quienes diseñan dispositivos dedicados, ROMs personalizadas o distribuciones industriales basadas en Android.

    • SELinux
    • SE for Android
    • Control de acceso obligatorio (MAC)
    • AOSP
    • Kernel de Linux
    • Políticas sepolicy
    • Binder IPC
    • Zygote
    • Auditoría AVC
    • Placa UDOO
    • Seguridad en Android
    • Demonio init

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Entorno seguro y confinamiento de políticas en placa UDOO

    Configuración, compilación del kernel AOSP y despliegue de políticas SELinux personalizadas en una placa de desarrollo UDOO mediante conexión serial y ADB, diagnosticando denegaciones AVC del sistema.

    Más de Android con nivel Intermedio