Securing Android Applications

Customized Onsite Training

1
Days
  • Customized Content
  • For Groups of 5+
  • Online or On-location
  • Expert Instructors
Overview

This course explores the Android mobile operating system from the perspective of user, application, and server security; and shows experienced Android developers how to apply best practices to secure their applications.

Goals
  1. Understand the security characteristics of mobile computing, and the Android OS in particular.
  2. Manage application data in a secure fashion.
  3. Apply appropriate safeguards over entry points to applications, including intent filters, bound services, and broadcast receivers.
  4. Use cryptography as appropriate, especially in remote communications.
  5. Manage user credentials, including passwords and issued tokens.
Outline
  1. Mobile OS Security
    1. Vulnerabilities of Mobile Systems
    2. Security Overview of Android
    3. For Comparison: iOS
    4. Analysis and Areas of Concern
    5. Digital Signature of Applications
    6. Rooted Devices
    7. Clickjacking
    8. Best Practices
    9. The OWASP Mobile Top 10
  2. Application Security
    1. Permissions
    2. Custom Permissions
    3. Security Configuration
    4. Storage Models
    5. Internal Storage
    6. USB, Bluetooth, WiFi, and External Media
    7. File System Security
    8. Encrypted File Systems
    9. Injection Vulnerabilities
    10. Inter-Process Communication
    11. Guarding IPC Entrances
    12. Services and Broadcast Receivers
    13. Logging
  3. Remote Connectivity
    1. Remote Connections from Mobile Devices
    2. The INTERNET Permission
    3. HTTP and HTTPS Communication
    4. Keystores and Cryptography
    5. Username/Password Login
    6. Managing Credentials
    7. HMACs
    8. Managing Token Pairs
Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following is required for this Android class:

  • Java programming experience is required;
  • Introductory knowledge of Android programming is required:
  • We recommend intermediate Android programming in advance of this course
Preparing for Class

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

81,719

Students who have taken Live Online Training

15,642

Organizations who trust Webucator for their training needs

100%

Satisfaction guarantee and retake option

9.40

Students rated our trainers 9.40 out of 10 based on 4,753 reviews

This is not what I expected for a web-based class. I loved that the class size was so small and that we were able to have as much interaction with the instructor as we did. Instructor did an amazing job! I Definitely would recommend Webucator to my co-workers and friends.

Kimberly Hernandez, Colorado Dept of Local Affairs
Denver CO

Object-Oriented Programming in C# is a great starting point for anyone who needs/wants to enter the .NET world. It covers both the paradigm and vocabulary of object-oriented programming and the language itself. As an old-time mainframe programmer, this was a passage way to the new world!

Elizabeth McRae, Community One Bank
Charlotte NC

The Intro to Social Media Course that I took was super informative. The instructor was very knowledgeable and answered all questions asked. The whole experience was great, from the initial ordering of the course, dealing with course time changes and questions. The Webucator staff were excellent at assisting me with getting set up. Thanks!

Luya Rivera, Middletown Rancheria
Hidden Valley Lake CA

The class and the on-line format fully exceeded my expectations in every way. Fantastic!

Chris Ferrara, Ernst & Young
Secaucus NJ

Contact Us or call 1-877-932-8228