UMBC Training Centers logo

Android Security & Exploitation

 

Course Description | Outline | Cybersecurity Training | IT Training

Course Outline

1. Introduction

  1. Android Intro
  2. History
  3. Android Versions

2. The Stack

  1. Stack Overview
  2. Linux
  3. Native Libraries
  4. Dalvik
  5. Application Framework
  6. Android Startup: Booting
  7. Android Runtime

3. Quickstart

  1. Installing the Android SDK
  2. Hello World
  3. The Emulator

4. Main Building Blocks

  1. Intents
  2. Services
  3. Content Providers
  4. Broadcast Receivers
  5. Application Context

5. Yamba Project Overview

  1. The Yamba Application
  2. Project Design
  3. Android User Interface
  4. Building an Activity
  5. Networking and Multithreading
  6. Debugging Android Apps
  7. Preferences, Filesystems, Options and Intents
  8. The Activity
  9. Menu System and Intents
  10. Filesystem
  11. Android Services
  12. Application Object
  13. Working With Databases
  14. SQL Light
  15. Less than Adapters
  16. Broadcast Receivers
  17. Content Providers
  18. System Services

6. Android User Interface

  1. Declarative UI
  2. Programmatic UI
  3. Views and Layouts
  4. Logging
  5. Threating
  6. UI Events
  7. Color and Graphics
  8. Optimizing the UI

7. Preferences, Filesystem, Options Menus and Intents

  1. Preferences
  2. The options Menu
  3. Shared Preferences
  4. Filesystem Explained

8. Services

  1. The Yamba Application Object
  2. Updater Service
  3. Luke Being in the Service

9. The Database

  1. SQL Light
  2. DB Helper
  3. The Database Schema
  4. DB Operations
  5. Cursors

10. List Send Adapters

  1. Timeline Activity
  2. Adapters
  3. Timeline Adapter
  4. Updating Manifest File
  5. Base Activity

11. Broadcast Receivers

  1. The Receiver
  2. Timeline Receiver 
  3. Broadcasting Intents
  4. The Network Receiver
  5. Adding Custom Permissions
  6. Declaring Permissions
  7. Enforcing Permissions Dynamically
  8. Updating Services to Enforce Permissions
  9. Updating Timeline Receiver to Enforce Permissions

12. Content Providers

  1. Creating the Content Provided
  2. Using Content Provided

13. System Services

  1. Coppice Demo
  2. Location Services
  3. Updating Yamba to Use the Location Service
  4. Intent Service
  5. Alarms
  6. Updating Boot Receiver
  7. Sending Notifications

14. The Android Interface Definition Language (a IDL)

  1. Implementing Remote Service
  2. Writing the a IDL
  3. Implementing Service
  4. Implementing a Parcel
  5. Implementing the Remote Client
  6. Binging to the Remote Service

15. Android Hacking Basics

  1. Learning the Language of the Android Hacking
  2. Discovering Androids Hack Ability
  3. Jailbreaking Android
  4. Installing Third-Party Apps
  5. Manipulating Android File System
  6. Backup Android Files

16. Advanced Android Forensics

  1. Extracting Text Messages
  2. Extracting Address Books
  3. Extracting Voicemails
  4. Extracting Browser History

17. Android network Hacks

  1. Tracking an Android Phone (Geolocation)
  2. Connecting to an Android Via the Internet
  3. Tethering the Android
  4. Wi-Fi hacks

18. Scenario Day