Official rebuttal

"Lance James" <[email protected]> Mon, 28 Jul 2003 13:24:17 -0700
Newsgroups gmane.comp.security.invisiblenet.iip.devel
Message-ID <[email protected]>
my minimum rebuttles, please add if you like.

we know the connection per node is random in the node.ref but we have
certain distances already decided in the private relay server side,
the ircd server is not on that public list, as you do not know the
topology of
the network, you will not be able to ascertain how you can attack the
anonymity
with your 15 minute preview of code. See chaining below to learn about
setting up
your own routes.

Second, iip.invisiblenet.net is definitely not the iip server or even
close, it's not relevant, it's literally another node, thanks for the
assumption though.

3rd, inform has no more information that what's in the node.ref list,
all it's duty is is to make sure routes are stable. Also, that's outside
the US either way, just by coincidence, but it doesn't hurt. If inform
goes
down or is attacked, it has no effect on the current state of IIP.

Chaining and hopping, you have the option of private relays, what we
call neighbor
noding to chain your own hops by choice, and the future versions would
like
to make this more user friendly. CofE has expressed that he uses this
feature.
Inside the directory of your iip software (if you become a private
relay, please see 
mynode.ref). Feel free to hand that to your friends as their node.ref. 

Addressed is the plaintext into the ircd server, that doesn't
eliminate anonymity, as it's as good as a public channels knowledge of
the text
seen, all we see is nick and words if we were to monitor. This is agreed
that we want to decentralize, however it does not reveal users
identities, such as freesites don't reveal identify from their messages.
(We have
an optional anonymous mode flag that could be used to hide nicks as
well, for the
extremely paranoid, or those who do not choose to use their pseudonym to
converse).

In response to the users becoming relays and timing attacks against
killed connections. If you look inside the node.ref at the network
protocol,
first marker states closedelay: we use delay to assist against this
attack,
as it delays the disconnect of a user at random intervals to make it not
exactly obvious of who is connected to what IP. This is specifically
prevalant as there are many channels and it adds doubt that you can 
possibly monitor them all since you are limited to being in 10. 
And for the users that do not join channels at all and converse
privately, 
somehow they are not anonymous?

I will admit there are a few things to do at the ircd level, removing
notice is one, and /whois is two. But stating that you have eliminated
anonymity on IIP with the data and lack of facts you have demonstrated
is rather vague and I'm glad you took 15 whole minutes to review our
code
and you know everything about the topology of IIP networking. 
The more recent developers on this project are still 
taking quite a bit of time getting through the code, and you have
miraculously eliminated the security of IIP in 15 minutes after 2 years
in
existance and it having been peer reviewed by certain members of the
cryptography community (including a presentation on it's protocol at
codecon 2k2),
as well as certain scientists at MIT.

P.S. SSL compared to our cryptography protocols is quite different.
we have implemented certain properties in order to protect against
traffic analysis and quite a bit other stuff that is specific to
anonymity needs. Thanks for the opportunity and we do appreciate your
review of it. Hopefully next time before calling out the scare
patrol, you'd like to consult with the developers before making such
assumptions. 


0x90

Also found at http://63.241.8.112/iiprebuttal.txt

Thanks.