{"id":13815728,"url":"https://github.com/trailofbits/ios-integrity-validator","last_synced_at":"2025-05-15T09:33:23.817Z","repository":{"id":8971356,"uuid":"10714061","full_name":"trailofbits/ios-integrity-validator","owner":"trailofbits","description":"Integrity validator for iOS devices","archived":true,"fork":false,"pushed_at":"2019-02-28T20:45:21.000Z","size":228,"stargazers_count":100,"open_issues_count":0,"forks_count":11,"subscribers_count":61,"default_branch":"master","last_synced_at":"2024-08-04T04:09:23.467Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://blog.trailofbits.com/2013/07/24/iverify-is-now-available-on-github/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trailofbits.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-06-16T01:06:30.000Z","updated_at":"2024-03-06T07:57:17.000Z","dependencies_parsed_at":"2022-09-10T01:51:17.546Z","dependency_job_id":null,"html_url":"https://github.com/trailofbits/ios-integrity-validator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trailofbits%2Fios-integrity-validator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trailofbits%2Fios-integrity-validator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trailofbits%2Fios-integrity-validator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trailofbits%2Fios-integrity-validator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trailofbits","download_url":"https://codeload.github.com/trailofbits/ios-integrity-validator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225342825,"owners_count":17459484,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T04:03:57.508Z","updated_at":"2024-11-19T11:30:55.332Z","avatar_url":"https://github.com/trailofbits.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# iOS Integrity Validator\n\niOS Integrity Validator is an integrity validator for iOS devices capable of reliably detecting\nmodifications such as malware and jailbreaks, without the use of signatures. It\nruns at boot-time to thoroughly inspect the device, identifying any changes and\ncollecting relevant artifacts of these changes for offline analysis.  This will\nlet you know if the device has simply been jailbroken or if it has been\nmodified in a much sneakier way.\n\n## Usage\n\nTo setup iOS Integrity Validator:\n\n    git clone https://github.com/trailofbits/ios-integrity-validator.git ios-integrity-validator\n    cd ios-integrity-validator\n    script/bootstrap\n\nThen, plug your phone into your computer, put it in [DFU\nmode](http://theiphonewiki.com/wiki/DFU_Mode), and run\n\n    bin/iiv DEVICE VERSION\n\nIf you're not comfortable putting the phone in DFU mode by yourself, run\niOS Integrity Validator with the phone connected normally, and you will be walked through the\nprocess.\n\n## Supported Devices\n\nThis open-source release of iOS Integrity Validator comes with slightly limited device support,\nsince it relies on freely available tools like [redsn0w](http://www.redsn0w.us)\nand [iphone-dataprotection](http://code.google.com/p/iphone-dataprotection/).\n\n* iPhone3,1 (5.0 - 6.1.3)\n* iPhone3,2 (6.0 - 6.1.3)\n* iPhone3,3 (5.0 - 6.1.3)\n* iPod4,1   (5.0 - 6.1.3)\n\n## Technical Overview\n\niOS Integrity Validator uses redsn0w to boot a custom kernel and ramdisk generated by\niphone-dataprotection. It then uses `mtree` to check the type, user ID, group\nID, mode, and SHA-1 digest of every file on the root filesystem against a\nspecification generated from the firmware image itself. If any files have\nchanged, or if any files have been added, the files are copied off the device\nfor further inspection and analysis by the user.\n\n## Note\nThis project was initially called iVerify when it was released in 2013.\n\n## Contact\n\nIf you have not jailbroken your phone on purpose and iOS Integrity Validator finds evidence of\nmodifications, send us an [e-mail](mailto:opensource@trailofbits.com) with your\nevidence file and we will take a look.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrailofbits%2Fios-integrity-validator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrailofbits%2Fios-integrity-validator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrailofbits%2Fios-integrity-validator/lists"}