Instant messagging via encrypted ICMP Packets.
Exchange data over ICMP packets
Your Pc -----> ICMP PACKET(with encapsulated message)----->Router\Firewall\Proxy--------------->Destination Pc
Features:
- Uses ICMP Protocol payload to transport data\msgs
- Bypass Firewalls,Proxies and Routers that uses standard firewalling rules to block traffic
- Avoid censorship
- Anonimity with 256 bit AES CTR Symmetric Encryption
TODO:
- Proxying via ICMP packets
- VPN network over ICMP packets
- Relay network
I like to keep my stuff simple stupid(KISS):
./ICMPme.py -ip DestinationIP
The other end point must execute ICMPme to Send\Recieve messages.
Once both Clients started ICMPme they can start exchanging encrypted ICMPme messages over (W)LAN\WAN
The exchange of keys isn't managed via ICMPme script(in the todo list) :
- private_auth_code: is being used to verify that the message is send only to the endpoint
- key: is the 256 Bit key used by the AES CTR Encryption algorithm
Well that's easy... no one will be able to know if these ICMP packets are Pings from one host to another or messages because everything is encrypted
Scapy:
- Automatically installed via install.sh
- Official site
- use
pip install scapy
pyaes:
- Automatically installed via install.sh
- Official site
- use
pip install pyaes
If you are a developer just send me pull requests\messages about new features
If you are an user open issues about errors\solutions