Skip to content

EXXETA/iOS-Security-Toolkit

Repository files navigation

Mobile Security Toolkit

License Release

screenshot

In a world where mobile devices hold vast amounts of personal and business-critical data, security is no longer optional — it's essential.

iOS Security Toolkit is an open-source project designed to work on mobile security by providing a developer-friendly, all-in-one repository for developers and security experts.

This project is based on the OWASP guide to the mobile security.

Features

Already implemented Features are:

  • Jailbreak or Root Detection
  • Hooks Detection
  • Simulator Detection

You can see them in action with the Example App we've provided

Installation

You can use the Mobile Security Toolkit in your project by importing it with Swift Package Manager

SPM

.package(url: "https://github.com/EXXETA/iOS-Security-Toolkit.git", from: "1.0.1")

CocoaPods

CocoaPods is a dependency manager for Cocoa projects. For usage and installation instructions, visit their website. To integrate iOSSecurityToolkit into your Xcode project using CocoaPods, specify it in your Podfile:

pod 'Alamofire'

Usage

Variable API

Use the gettable variables to get current status of the device:

  • ThreatDetectionCenter.areRootPrivilegesDetected: Bool
  • ThreatDetectionCenter.areHooksDetected: Bool
  • ThreatDetectionCenter.isSimulatorDetected: Bool

Async Stream API

Use Async Stream API to get detected threats asynchronously:

  • ThreatDetectionCenter.threats: AsyncStream<Threat>

Roadmap

Next features to be implemented:

  • App Signature Check
  • Debugger Detection
  • Device Passcode Check
  • Integrity Check
  • Hardware Security Check

Contributing

See CONTRIBUTING

Authors and acknowledgment

Authors:

  • Yessine Choura
  • Denis Dobanda

Special Thanks:

  • Sabrina Geiger
  • Dennis Gill
  • Jonas Rottmann

License

See LICENSE