Skip to content

brandonhimpfen/awesome-mobile-security

Repository files navigation

Awesome Mobile Security Awesome Lists

GitHub Sponsors   Ko-Fi   PayPal   Stripe   X   Facebook

A curated list of tools, frameworks, practices, and resources for mobile security — covering secure storage, app hardening, reverse engineering protection, authentication, and privacy across iOS and Android.

Contents

Security Standards & Guidelines

Best practices and frameworks for mobile security.

Secure Storage

Mechanisms for securely storing sensitive data on mobile devices.

Authentication & Identity

Tools and frameworks for user authentication and identity management.

  • Firebase Authentication — Authentication platform supporting multiple providers.
  • Auth0 — Identity platform for authentication and authorization.
  • OAuth 2.0 — Authorization framework for secure access.
  • OpenID Connect — Identity layer on top of OAuth 2.0.
  • Apple Sign In — Privacy-focused authentication for iOS apps.

Network Security

Tools and practices for securing data in transit.

  • HTTPS/TLS — Secure communication protocol for network requests.
  • TrustKit — SSL pinning implementation for iOS.
  • OkHttp Certificate Pinning — Certificate pinning support for Android.
  • Charles Proxy — Tool for inspecting network traffic.
  • mitmproxy — Intercepting proxy for analyzing network traffic.

App Hardening & Protection

Techniques for protecting apps against tampering and unauthorized access.

  • ProGuard — Code shrinking and obfuscation for Android.
  • R8 — Android code optimizer and obfuscator.
  • DexGuard — Advanced protection for Android apps.
  • iOS App Attest — App integrity verification for iOS.
  • Code obfuscation — Techniques for making code harder to reverse engineer.

Reverse Engineering & Analysis

Tools for analyzing and decompiling mobile applications.

  • Frida — Dynamic instrumentation toolkit for mobile apps.
  • Jadx — Dex to Java decompiler for Android.
  • apktool — Tool for reverse engineering Android APKs.
  • MobSF — Automated mobile security testing framework.
  • Ghidra — Software reverse engineering suite.

Vulnerability Scanning & Testing

Tools for identifying and testing security vulnerabilities.

  • MobSF — Static and dynamic analysis for mobile apps.
  • QARK — Static analysis tool for Android vulnerabilities.
  • Drozer — Security testing framework for Android.
  • Needle — Security testing framework for iOS apps.
  • Burp Suite — Web and mobile application security testing platform.

Monitoring & Runtime Protection

Tools for detecting threats and protecting apps at runtime.

  • Firebase App Check — Protect backend resources from abuse.
  • Sentry — Error monitoring and performance tracking.
  • Appdome — Mobile app security and runtime protection platform.
  • Guardsquare — Mobile app security solutions.
  • Runtime Application Self-Protection (RASP) — Techniques for detecting and preventing attacks during execution.

Privacy & Data Protection

Tools and practices for protecting user data and ensuring compliance.

  • GDPR — Data protection regulation in the European Union.
  • CCPA — California privacy regulation.
  • Apple App Privacy — Privacy requirements for iOS apps.
  • Android Privacy — Privacy practices for Android apps.
  • Data minimization — Collecting only necessary user data.

Learning & Resources

Educational materials and references for mobile security.

Related Awesome Lists

Contribute

Contributions are welcome. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.

Pull requests that do not adhere to the contribution guidelines may be closed.

License

CC0

Automated checks: link checking (PR + weekly), duplicate URL detection, and a lightweight Awesome List lint.

About

A curated list of tools, frameworks, practices, and resources for mobile security.

Topics

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages