Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Exploiting Android Apps for beginners - Check Apps Security
Rating: 4.0 out of 5(42 ratings)
287 students

Exploiting Android Apps for beginners - Check Apps Security

Has the right balance of theory and hands-on. Good set of tools discussed. Offered by leaders in Mobile App Security.
Last updated 12/2015
English
English [Auto],

What you'll learn

  • Understand Android's Architecture and Security Model
  • Get familiar with tools for development, reverse engineering and security analysis
  • Pentesting Android Apps

Course content

10 sections68 lectures9h 59m total length
  • Importance of Information Security7:14

    Explore why information security matters for business, protecting information as an asset and systems from unauthorized access, disclosure, disruption, modification, or destruction.

  • Mobile First and State of the Art Product Design7:36

    Explore mobile first and state-of-the-art technology, and why mobile dominates today globally. Explore smartphones to wearables and internet of things, learn trends, mobile payments, and the need for security.

  • Need for Mobile Security and OWASP Top 1010:21

    Discover why mobile security matters for Android apps. Get an intro to the OWASP top 10 mobile risks and key protections like secure storage, transport layer protection, authentication, and cryptography.

  • Basic Terminologies in Information Security8:47

    Learn basic terminologies in information security, including threats, vulnerabilities, attacks, controls, and malware types (virus, trojan, spyware) with practical e-commerce and mobile app contexts.

  • About CIA Triad7:04

    Learn the CIA triad—confidentiality, integrity, and availability—and how these pillars secure information with cryptography, access controls, backups, and disaster recovery.

  • Introduction to Cryptography11:46

    Learn the fundamentals of cryptography, including encryption and decryption, plaintext and ciphertext, and how keys secure data confidentiality and integrity in both symmetric and asymmetric schemes.

  • Hashing and Digital Signature13:53

    Explore hashing and digital signatures to learn how hash functions transform text into fixed-length values, enable fast data retrieval, and ensure data integrity and authentication with public-key cryptography.

  • Digital Certificates and PKI12:59

    gain an understanding of digital certificates and public key infrastructure (PKI), and how certificate authorities prevent man-in-the-middle attacks by binding public keys to identities through digital signatures.

  • TLS_SSL_Protocol and Handshake Process6:57

    Explore how SSL and TLS establish a channel via a client–server handshake that negotiates cipher suites and certificates. Understand how certificates authenticate peers and generate shared keys for encrypted communication.

  • DoS and DDoS attack7:42

    Explain denial of service and distributed denial of service attacks, their flooding of targets and impact on availability. Identify symptoms, attack families, bots, defenses like firewalls and intrusion prevention systems.

  • AAA7:50

    Master the triple-a framework of authentication, authorization, and accounting to control access and enforce policies. See how logins, credentials, and auditing track user activity and resource usage.

  • Password Security7:44

    Learn how passwords are exposed, and how to create strong, unique passwords—using passphrases—to defend against brute force attacks, data breaches, and account compromise with password managers.

  • Access Control4:40

    Explore access control concepts, including physical and logical protections, identification, authentication, authorization, and accountability. Learn the four main categories—MAC, DAC, and rule-based and role-based controls.

Requirements

  • Android Dev Environment
  • Linux OS

Description

If you at any point of time in your career or academia surfaced information security, you know for a fact that security analysis is not only about thorough understanding of a system but also includes a good list of tools and techniques to analyze that particular system. Unlike network and web, mobile security is a recent phenomenon. In order to analyze mobile application, one should understand the underlying architecture, security model, development frameworks and the relevant tools.

This course deals with applications within the most widely used mobile OS, Android. The course introduces underlying Android architecture, its permission model and the default security measures in place. It deals with developer tools like Eclipse, Android Studio, Android Debug Bridge or ADB, UI Automator and Monkey Runner, along with tools and techniques for Network Analysis.

As a part of reversing and malware analysis, static and dynamic techniques have been discussed. Pentesting an Android App is has also been discussed. Issues like unintended data leakage, insecure data storage and tools like Burp Intruder & Metasploit have also been covered. The course concludes by discussing Android best practices for security.

To conclude, this course deals with Android security concepts and discusses the relevant tools in detail to exploit an Android application.

Who this course is for:

  • Existing security professional trying to get into Mobile App Security in general and Android security in personal
  • Students in Security specialization
  • Android developers
  • Members of QA team testing Android Apps