![]() |
|
Practical Privacy Guide:IRC and ChatroomsBeing huntedHunting IP Address Hiding I believe everyone knows about IRC, an amazing communication tool that makes it possible to chat and exchange files with any Internet user no matter where he is physically located. IRC has left far behind such clumsy things as browser-based chats as well as chat-rooms offered by online services like AOL and MSN. The last two ones, totally controlled and moderated, where any user can be easily and unmistakably identified, are a real challenge to privacy. The guys don't even deny that they log all chats, public and private. It's like staying in a hotel that warns all visitors: everything you do in the room is photographed and filed for future reference; you must submit your social security number before entering the bathroom; all your conversations are recorded, no obscenities. Would you stay in a hotel like that? No? Than never subscribe to AOL or MSN. IRC is not like that, and yet there are chances that your privacy on IRC might be violated too. And since there are many people who spend more time chatting on IRC than browsing WWW, I think it reasonable that we talk about this issue.
Being hunted
1. Technical possibility of logging your private chats. The solution is pretty simple: if you think that the topic you discuss with someone is private, don't chat on the channel, even if there is no one else on it besides you and your friend. Also don't use /msg command or query window, which is the same thing. Instead use DCC (Direct Client to Client). When you use DCC information is transferred directly between you and the person you talk to bypassing the IRC server, which you can even disconnect from if you want. Note that even DCC is highly insecure because the text you type can be viewed at any of the hosts via which the information passes. If you want to make sure that your conversation is totally private, use the techniques described in the Secure Communication chapter.
2. Collecting information about the channels you are on with subsequent
identification of the user. Let's assume there is a politician unwilling to
disclose his homosexual orientation. Being quite sure of his anonymity,
he's a frequent visitor of channels like #gay or #blackleather. He talks to
people, than sends and receives mail from his cyber friends. And then one
day he opens a tabloid newspaper and finds all his letters and chat logs
published in it. Not very pleasant. But the situation is realistic. How
can it be possibly done? Read Hunting section. And
here are the tips about how you can reduce the risk of being identified.
Rule #1: don't give your real e-mail address in the Setup. Rule #2: become "invisible". This option makes it possible to hide from anyone who tries to find you by your domain name, userid or real name without knowing the exact spelling of your nick (such search can be done by /who or /names command, see below). To become invisible you need to type /mode $me +i. This command can also be included in the list of commands performed on connection (mIRC Options=>Perform). In the latest versions of mIRC 5.** you need to simply check invisible mode in the Setup menu. Rule#3: don't tell anybody your e-mail address unless you are sure of this person. Or at least give your second (alternative) address. Well, seems to be all you can do. Now let's have a look at how other IRC users can get to know something about you (or you about them)
Hunting ShowTime ~mouse@ml1_12.linknet.net * May flower ShowTime on #ircbar #newbies ShowTime using Oslo-R.NO.EU.Undernet.org [194.143.8.106] Scandinavia Online AS End of /WHOIS list. /who command allows to make a search pattern using a person's domain name, real name or userid, or at least a part of it. Let's say we're looking for someone from global.de domain. The command line should look like that: /who *global.de* Or we want to list all users from Singapore: /who *.sg* Or we've talked to Mr. (or Mrs., you never know on IRC) Showtime and want to find him again: /who *mouse*, or /who *flower*
You can be found like that too unless you use /mode $me +i command, as
described above.
2. Finding out e-mail address. Generally it's a difficult task but
sometimes one can succeed. Let's start with a "brute force"
attack. Typing /ctcp ShowTime userinfo (or just using the menu) will show
you the e-mail address given by the user. Since there are very few people
who give their real addresses chances that we get a true address are low.
If the domain that we get matches the one listed in /whois reply, than
there is a hope we got the real address.
Another option is using the information that we got from doing /whois on a
user. It's very difficult to fake the domain name, so we know for sure that
Showtime is from linknet.net domain. That is the first step. It often
happens that we get a digital IP address after the @ sign which due to a
certain reason couldn't be resolved when the user was connecting to the
server. Such digital address can be sometimes resolved by using /DNS
ShowTime command. If we get a result, we can skip to the next paragraph. If
not, another technique can be applied. For that you must have either CyberKit
or any other Winsock application with TraceRoute function. This function
makes it possible to trace the route from your IP address up to the IP
address sought (ShowTime's one). The last address resolved by name will
most probably give us his domain name.
Now next step. We have either got a user's full IP address
(ml1_12.linknet.net in our case), or at least the domain name
(linknet.net). In the first case we can try to use finger tool (either in one of the mentioned
applications or right in the mIRC, where there is a Finger button on the
Toolbar), and try to list all current users from linknet.net domain. For
that we have to finger @linknet.net (no userid needed).If we're lucky, we
get something like that: Trying linknet.net Attempting to finger @linknet.net [linknet.net] Login Name TTY When Where root 0000-Admin console Fri 16:27 henroam John Brown pts/1 Tue 10:57 pckh68.linknet.net pailead Jack White pts/2 Tue 11:03 ml4_17.linknet.net oneguy Michael Lee pts/3 Tue 11:08 ml1_12.linknet.net sirlead6 Joan Jackson pts/4 Tue 11:05 ml4_16.linknet.net End of finger session
Here is our ml1_12, belongs to oneguy@linknet.net. Please mind that
sometimes you can get a reply to your finger query only if you belong to
the same domain with the user you're looking for. The solution is simple:
find someone from linknet.net (/who *linknet.net* ) and ask him to do the
query for you.
In both of the cases there is one more option. If the "hunter"
knows the real first or last name of the person, one can finger
firstname@domain or lastname@domain. Foe example fingering
helen@main.com2com.ru will give you the list of all users whose first name
is Helen with their userids.
Well, seems that it's all a "hunter" can do. And once you know the e-mail address, you can possibly find out the person's name. How? Read Searching for People.
IP Address Hiding
SOCKS Firewalls
Zero-Knowledge If you are not familiar with IRC, you can use web based chat rooms, which do not require IRC software. Just launch your favorite browser, type in the address of your favorite chat server and there you are. Maintaining your anonymity is relatively easy - use anonymous proxy to enter the chat and you should be safe. However this method does not apply to the chat rooms which are made using Java. To tell between Java and HTML rooms right-click on the chat window and take a look at the HTML code. If you see the APPLET tag there, you are most likely entering a Java chat, otherwise it is a HTML chat.
Back to index |
|
![]() |