Skip to content
Android Security Training

Android Application Security Fundamentals - Basic

The Basic Package establishes the foundation of Android application security. Learn how Android applications work, how different layers interact, and where security controls should be positioned within the architecture.

Android Application Security Fundamentals - Basic

Training Details

Venue
Virtual
Instructor Access
During Training
Training VM Access
30 Days (Cloud Hosted)
Maximum Group Size
15
Duration
3 Days (18-20 Hours)
Pricing
$400 USD / Seat

The Basic Package establishes the foundation of Android application security. Its objective is to provide a clear understanding of how Android applications work, how different layers interact, and where and why security controls should be positioned within the architecture.

This package does not include bypass techniques, exploit development, or advanced runtime manipulation. The focus is on developing a strong security mindset and architectural awareness.

Syllabus

  1. Module 1: Android Platform Fundamentals

    11 topics

    • Android operating system architecture
    • Linux kernel-based security model (application-level perspective)
    • Sandbox model and UID isolation
    • Permission model and process architecture
    • ART and Dalvik Virtual Machine fundamentals
    • JIT and AOT compilation processes
    • Dex bytecode structure
    • Android application signing mechanisms
    • SELinux operational model
    • Application lifecycle and memory model
    • Emulator vs physical device differences
  2. Module 2: Permission Model & Secure Component Design

    6 topics

    • Core principles of the Android permission model
    • Normal vs Dangerous permissions
    • Runtime permission flow
    • Over-privileged application concept
    • Secure component design principles
    • Common permission and exported component misconfigurations
  3. Module 3: Inter-Process Communication (IPC) & Data Flow Security

    7 topics

    • Android IPC architecture
    • Data flow through Intents, Binder, and ContentProviders
    • Cross-application communication model
    • Risks associated with exported components
    • Trust boundary concept
    • Security implications of poorly designed data flows
    • Differences between intra-app and inter-app data trust levels
  4. Module 4: Secure Storage & Data-at-Rest Principles

    6 topics

    • Data storage mechanisms in Android
    • Internal vs external storage differences
    • Security risks of SharedPreferences misuse
    • Android Keystore purpose and limitations
    • Consequences of improper sensitive data handling
    • Secure data storage design principles
  5. Module 5: Cryptography in Mobile Applications

    7 topics

    • Confidentiality, integrity, and authenticity concepts
    • Symmetric vs asymmetric encryption
    • The role of AES, RSA, and SHA-256 in mobile applications
    • HMAC and data integrity verification
    • Importance of secure random number generation (SecureRandom)
    • Limitations of client-side cryptography
    • Common cryptographic design mistakes
  6. Module 6: Security Benchmarking & Standards

    4 topics

    • Overview of OWASP MASVS
    • OWASP Mobile Top 10 risk categories
    • Security requirements in mobile architecture
    • Security evaluation mindset
  7. Module 7: Application Structure & Static Security Understanding

    7 topics

    • APK file structure
    • AndroidManifest.xml analysis
    • Activities, Services, Receivers, and Providers
    • Exported components and attack surface identification
    • Intent and deep link mechanisms
    • Introduction to classes.dex structure
    • Security-oriented static review approach
  8. Module 8: Runtime Observation & Analysis Perspective

    4 topics

    • Android Debug Bridge (ADB) fundamentals
    • Basic observation techniques on emulator and physical devices
    • Analyzing application behavior through logcat
    • Evaluating runtime events from a security perspective
  9. Module 9: Transport Security & Trust Model

    7 topics

    • Differences between HTTP and HTTPS
    • Risks of cleartext traffic in mobile applications
    • Android Network Security Configuration
    • High-level TLS handshake flow
    • Certificate validation process
    • Mobile application trust model
    • Limitations of client-side validation
  10. Module 10: Security Analysis Tooling

    8 topics

    • Apktool: APK extraction and AndroidManifest.xml inspection
    • Jadx: Decompiled Java/Kotlin code browsing and logic review
    • Ghidra: High-level native library inspection (conceptual overview)
    • radare2: Native binary structure analysis (introductory navigation)
    • ADB: Runtime observation and application behavior inspection
    • Identifying application structure
    • Reviewing configuration issues
    • Observing runtime behavior

Learning Outcomes

By the end of this package, participants will:

  • Analyze Android applications at an architectural level.
  • Understand where security controls should be positioned.
  • Identify root causes of common mobile security issues.
  • Develop a secure design mindset for mobile applications.
  • Build a solid foundation for advanced mobile security training.

Still not convinced?

We're here to help you!