Books & Videos

Table of Contents

  1. Chapter 1 Android’s Security Model

    1. Android’s Architecture

    2. Android’s Security Model

    3. Summary

  2. Chapter 2 Permissions

    1. The Nature of Permissions

    2. Requesting Permissions

    3. Permission Management

    4. Permission Protection Levels

    5. Permission Assignment

    6. Permission Enforcement

    7. System Permissions

    8. Shared User ID

    9. Custom Permissions

    10. Public and Private Components

    11. Activity and Service Permissions

    12. Broadcast Permissions

    13. Content Provider Permissions

    14. Pending Intents

    15. Summary

  3. Chapter 3 Package Management

    1. Android Application Package Format

    2. Code signing

    3. APK Install Process

    4. Package Verification

    5. Summary

  4. Chapter 4 User Management

    1. Multi-User Support Overview

    2. Types of Users

    3. User Management

    4. User Metadata

    5. Per-User Application Management

    6. External Storage

    7. Other Multi-User Features

    8. Summary

  5. Chapter 5 Cryptographic Providers

    1. JCA Provider Architecture

    2. JCA Engine Classes

    3. Android JCA Providers

    4. Using a Custom Provider

    5. Summary

  6. Chapter 6 Network Security and PKI

    1. PKI and SSL Overview

    2. JSSE Introduction

    3. Android JSSE Implementation

    4. Summary

  7. Chapter 7 Credential Storage

    1. VPN and Wi-Fi EAP Credentials

    2. Credential Storage Implementation

    3. Public APIs

    4. Summary

  8. Chapter 8 Online Account Management

    1. Android Account Management Overview

    2. Account Management Implementation

    3. Google Accounts Support

    4. Summary

  9. Chapter 9 Enterprise Security

    1. Device Administration

    2. VPN Support

    3. Wi-Fi EAP

    4. Summary

  10. Chapter 10 Device Security

    1. Controlling OS Boot-Up and Installation

    2. Verified Boot

    3. Disk Encryption

    4. Screen Security

    5. Secure USB Debugging

    6. Android Backup

    7. Summary

  11. Chapter 11 NFC and Secure Elements

    1. NFC Overview

    2. Android NFC Support

    3. Secure Elements

    4. Software Card Emulation

    5. Summary

  12. Chapter 12 Selinux

    1. SELinux Introduction

    2. Android Implementation

    3. Android 4.4 SELinux Policy

    4. Summary

  13. Chapter 13 System Updates and Root Access

    1. Bootloader

    2. Recovery

    3. Root Access

    4. Root Access on Production Builds

    5. Summary

  1. Appendix