Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hubert3/isniff
SSL man-in-the-middle tool targeting iOS devices < 4.3.5
https://github.com/hubert3/isniff
Last synced: 23 days ago
JSON representation
SSL man-in-the-middle tool targeting iOS devices < 4.3.5
- Host: GitHub
- URL: https://github.com/hubert3/isniff
- Owner: hubert3
- Created: 2011-08-02T20:23:19.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2011-08-24T18:22:48.000Z (over 13 years ago)
- Last Synced: 2024-08-04T09:06:31.749Z (4 months ago)
- Language: Python
- Homepage:
- Size: 124 KB
- Stars: 37
- Watchers: 7
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
- awesome-network-stuff - **30**星 - in-the-middle tool targeting iOS devices < 4.3.5 (<a id="42f9e068b6511bcbb47d6b2b273097da"></a>未分类 / <a id="3bd67ee9f322e2c85854991c85ed6da0"></a>投毒&&Poisoning)
README
iSniff.py [updated release 2011-08-25]
SSL man-in-the-middle tool inspired by Moxie Marlinspike's sslsniff 0.8
Successfully tested against iOS < 4.3.5 devices vulnerable to CVE-2011-0228
basic constraints validation issue (see http://support.apple.com/kb/HT4824)
discovered by Gregor Kopf / Paul KehrerWritten by hubert(a)pentest.com / @hubert3
Redirect SSL traffic from NAT'd clients to iSniff as follows:
iptables -t nat -A PREROUTING -p tcp --destination-port 443 -j REDIRECT --to-ports 2000
Linux/iptables is currently required for iSniff to determine the intended destination
of redirected traffic and generate working certs. Other platforms are not supported.Any certificate trusted by iOS can be used as signing_cert - The example config below
uses an APNS cert extracted from an iPhone using 'nimble' (tool and cert not included).
The certificate chain constructed with this config is similar to the one presented at
https://issl.recurity.com. Website certs issued by other trusted CAs such as Verisign,
Startcom, Comodo etc. also work.Tested on Debian GNU/Linux 6.0 (kernel 2.6.32-5-686, Python 2.6.6)
Packages required: python-m2crypto