Skip to content

fnzv/ICMPme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

ICMPme

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

Usage:

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) :

  1. private_auth_code: is being used to verify that the message is send only to the endpoint
  2. key: is the 256 Bit key used by the AES CTR Encryption algorithm


Why Ping packets?

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

Installation and Dependencies

Scapy:


pyaes:

Contribute

If you are a developer just send me pull requests\messages about new features
If you are an user open issues about errors\solutions

About

Instant messagging via encrypted ICMP Packets

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors