Thanks to visit codestin.com
Credit goes to github.com

Skip to content

thecybersandeep/ipaauditor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

IPA Auditor

IPA Auditor Logo

iOS Static Security Analysis Platform

Platform Security Checks Privacy

🌐 Live Demo


Overview

IPA Auditor is a browser-based static security analysis tool for iOS applications. It performs comprehensive security scanning of IPA files based on OWASP MASVS guidelines without requiring any server-side processing or file uploads.

πŸ”’ 100% Client-Side - All analysis happens in your browser. Your IPA files are never uploaded anywhere.

Features

Feature Description
πŸ” Static Analysis 50+ security checks based on OWASP MASVS guidelines
πŸ›‘οΈ Binary Security PIE, ARC, Stack Canary, and encryption verification
πŸ“‚ File Explorer Browse IPA contents with syntax highlighting
πŸ” Secret Detection Find hardcoded API keys, tokens, and credentials
πŸ“Š Plist Analysis Parse and analyze Info.plist and embedded plists
πŸ“± Permission Audit Review app permissions and privacy descriptions
πŸ”— URL Scheme Analysis Identify custom URL schemes and deep links
πŸ“ˆ Tracker Detection Identify embedded analytics and tracking SDKs
πŸ“„ PDF Reports Export detailed security assessment reports

Screenshots

ipa auditor 1


πŸ” iOS Security Analysis Dashboard

dashbord


🧩 Security Findings & Vulnerability Analysis

Comprehensive security findings categorized by severity with detailed remediation guidance based on OWASP MASVS.

ipa 2


πŸ“ IPA File Explorer with Hex Viewer

Full-featured file browser with syntax highlighting, hex viewer, and string extraction for binary analysis.

ipa aud 3

πŸ” Security Checks

IPA Auditor performs 50+ security checks across multiple categories:

πŸ“¦ Data Storage

  • NSUserDefaults Insecure Storage
  • CoreData Unencrypted Storage
  • Realm Database Encryption
  • SQLite Database Usage
  • Keychain Secure Storage
  • Plist File Write Operations

πŸ” Cryptography

  • Weak Hash Algorithms (MD5, SHA1)
  • Weak Encryption (DES/3DES)
  • ECB Mode Encryption
  • Insecure Random Generator
  • Hardcoded Secrets/Passwords

🌐 Network Security

  • Insecure HTTP URLs
  • SSL/TLS Validation Disabled
  • SSL Pinning Implementation
  • ATS Configuration Analysis
  • Weak TLS Versions

πŸ›‘οΈ App Security

  • Jailbreak Detection
  • Anti-Debug Protection
  • PIE (Position Independent Executable)
  • Stack Canary Protection
  • ARC (Automatic Reference Counting)

πŸ“± Platform Security

  • Deprecated UIWebView Usage
  • JavaScript in WebView
  • Custom URL Scheme Handlers
  • Universal Links Validation
  • Clipboard/Pasteboard Access

☁️ Cloud & APIs

  • AWS S3 Bucket Exposure
  • Firebase Database URLs
  • Google API Key Exposure
  • Hardcoded Tokens/Bearer

πŸ“Š Privacy & Tracking

  • Location Tracking
  • Contacts Access
  • Camera/Microphone Access
  • Debug Logging
  • Tracker/SDK Detection

πŸš€ Usage

Online Version

Visit ipaauditor.com to use the tool directly in your browser.

Local Setup

# Clone the repository
git clone https://github.com/thecybersandeep/ipaauditor.git

# Navigate to the directory
cd ipaauditor

Option 1: Direct File Opening (Simplest) βœ…

Simply double-click index.html to open it in your browser. It works offline!

# Windows
start index.html

# macOS
open index.html

# Linux
xdg-open index.html

Option 2: Local Server (For Development)

If you prefer using a local server:

Python:

python -m http.server 8000
# Open http://localhost:8000

Node.js:

npx serve .
# Open http://localhost:3000

VS Code: Install "Live Server" extension β†’ Right-click index.html β†’ "Open with Live Server"

How to Use

  1. Drop or Select your IPA file

  2. Wait for the analysis to complete

  3. Review findings across different tabs:

    • Overview: App info, permissions, trackers
    • Findings: Security issues grouped by severity
    • Binary: Checksec results and libraries
    • Explorer: Browse and inspect all files
  4. Export a detailed PDF report

πŸ”’ Privacy

Your data never leaves your device.

  • βœ… 100% client-side processing
  • βœ… No server uploads
  • βœ… No data collection
  • βœ… No tracking
  • βœ… Works offline (after initial load)

πŸ“Š Report Export

Generate professional PDF reports containing:

  • Application metadata
  • Security score
  • All findings with severity levels
  • Binary security checks
  • Permissions analysis
  • Detected trackers/SDKs
  • CWE and OWASP references

πŸ“ Project Structure

ipaauditor/
β”œβ”€β”€ index.html          # Main application page
β”œβ”€β”€ ipa-analyzer.js     # Core analysis engine
β”œβ”€β”€ lib/                # Third-party libraries
β”‚   β”œβ”€β”€ jszip.min.js    # ZIP file processing
β”‚   β”œβ”€β”€ plist.min.js    # Property list parsing
β”‚   └── jspdf.umd.min.js # PDF generation
β”œβ”€β”€ start-server.bat    # Windows server launcher
β”œβ”€β”€ start-server.sh     # Mac/Linux server launcher
β”œβ”€β”€ README.md           # This file
β”œβ”€β”€ LICENSE             # CC BY-NC-ND 4.0
└── CNAME               # Custom domain config

Disclaimer

This tool is intended for authorized security testing and educational purposes only. Users are responsible for ensuring they have proper authorization before analyzing any application. The authors are not responsible for any misuse of this tool.

Note: This is an automated pattern-matching scanner, NOT a comprehensive security audit. Results are indicative only and require manual verification by a qualified security professional.

πŸ› οΈ Built With

  • JSZip - ZIP file processing
  • plist.js - Property list parsing
  • jsPDF - PDF report generation
  • Vanilla JS - No framework dependencies

Author

Sandeep

πŸ”— Related Projects

About

Browser-based iOS IPA security analyzer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published