Messaging Over IPv6 Headers
elias miles writes "A guy from the Swiss Unix Users Group made a cool utility that lets you chat over IPv6 packet headers. Not useful, but it's a nice hack.
Read the article and download joe 6 pack."
← Back to Stories (view on slashdot.org)
What is this, "nice hack" day?
"Come on, let's go drink till we can't feel feelings anymore."
As in the "radio stations" which broadcast some OTP numbers / instructions for spies / whatever, why not make this broadcast public keys of those whom you know along with your normal traffic. Then you could run a modified Joe Sixpack in the background and gather the keys that way.
Or broadcast DNS information (suitably protected), creating a distributed naming service without DNS servers :-)
The motivation behind broadcasting is that if all the rest of the world is against you, your odds are so small that you will lose. But if the bad guys only get like 1 % of the rest of the world, you have a chance of winning. Supermegaprobabilisticexpialidocius!
suug (Swiss Unix User Group) means "suuck" in swedish.
GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
This method of sending messages might seem stupid now, but in the long run a James Bond like spy might do something like this to save a life. Hmm, or maybe spies are such jocks that computer code alludes them. Any unorthodox method of sending a message is important, though.
But does the hack interfere with the Evil Bit(tm)?
And when the system becomes mainstream, and the spammers start sending you messages, will they set the Evil Bit?
Hah, typical slashdot, this is a dupe. There was already a story on Science Fiction today.
If your theory is different from practice, then your theory is wrong.
Well, at least he's upfront about it :)
Get your own free personal location tracker
Bah. I drink that much in the time between waking up and having a shower. 24/day is closer to the truth. And yes I am a) unemployed, and b) a serious drunk. So sue me or commit me or something.
This is known as a covert channel. Depending on what is going on this is useful or a security risk. For example, an employee could smuggle out data from a network possibly under the radar of most IDSes and the eyes of net admins. Replace employee with political prisioner, or spy, or whathave you.
espo
The Joe 6 Pack uses IPv6 destination options to specify a special option that contains the chat message...
The actual IPv6 packet being sent is an ICMPv6 echo-reply packet that seems to contain all nulls.
This makes the destination option seem a bit redundant...
You could implement this using nothing but ICMP (over either IPv4 or IPv6).
In the ICMP echo data, build some kind of header:
(4 bytes) magic identifier, i.e. 0xBAADF00D
(n bytes) message
(4 bytes) CRC-32 checksum of the previous n+4 bytes
The CRC-32 checksum is there to differentiate between "chat-pings" and "real pings".
I started to implement this as a special ping program (so you could do something like ping 1.2.3.4 --msg hi!) and maybe will finish it when I'm less busy.
void*x=(*((void*(*)())&(x=(void*)0xfdeb58)))();
Those of you to whom this article reminds you of the *nix 'talk' command, raise your hand.
/me raises hand
To-do List: Receive telemarketing call during a tornado warning. Check.
01011001 01101111 01110101 00100000 01100011 01100001 01101110 00100000 01110100 01100001 01101011 01100101 00100000 01111001 01101111 01110101 01110010 00100000 01000100 01001101 01000011 01000001 00100000 01100001 01101110 01100100 00100000 01110011 01101000 01101111 01110110 01100101 00100000 01101001 01110100 00101110 00100000 01001000 01100101 01111000 00100000 01101001 01110011 00100000 01100110 01101111 01110010 00100000 01101100 01100001 01101101 01100101 01110010 01110011 00101110 00100000 01000010 01101001 01101110 01100001 01110010 01111001 00100000 00110000 01110111 01101110 01110011 00100000 01101010 00110000 00110000 00101110
Oh, and mods, buzz off unless you feel like converting the binary.
*everything* is Orwellian to cats.
"sonar"
From the description of the Debian package:
Description: console chat via ICMP (ping) echo-request packets sonar implements a peer to peer chat using ICMP (ping) echo-request packets, which means nearly stealth communication between two hosts without a central server.
It has an ncurses-based interface with basic support for multiple windows and chats with different peers. It is a reference implementation for the u23 project of the Chaos Computer Club Cologne (http://koeln.ccc.de)
void*x=(*((void*(*)())&(x=(void*)0xfdeb58)))();
With your circumvention device, you have cost an estimated Eleventy Billion dollars in sales for my organization. Expect to hear from my lawyers.
*everything* is Orwellian to cats.
All good hacks for MacHack must be useless. You will get boo'ed and "usefull" will be screamed at you otherwise.
Wake me up when someone figures out how to send porn over IPv6 headers.
The IP6 ink is barely dry, the standard isn't globally deployed to the masses yet - and people are already writing apps to generate and send broken packets.
I thought IP6 was supposed to help eliminate such foolish tricks.