Date: Mon, 08 Jul 2002 05:01:44 +0900 From: "Kim Okasawa" <kimokasawa@hotmail.com> To: freebsd-net@FreeBSD.ORG, freebsd-security@FreeBSD.ORG Subject: Methods to detect Internet censorship. Message-ID: <F94LZQWTRxoPsIc839x00009bd9@hotmail.com>
next in thread | raw e-mail | index | archive | help
Dear all, First, I need to apologize because this question is not FreeBSD-specific, but I believe I may be able to find some good answers or insights from here. Currently I'm working on a research project about Internet censorship in certain Asia and middle east countries. I need to find out which US websites has been blocked by those countries (e.g. CNN, NY Times, Wall Street Journal, etc.) The problem I encountered is that I haven't found a good way to detect the blocking. Here are a brief description of what is going on. In certain countries such as China, Singapore, and some middle east countries, goverments do NOT want their people to have access to US websites and obtain 'sensitive' information. The most common way to achieve this is to build a national 'firewall' to drop all packets that come from certain foreign IP addresses (addresses that belongs to websites such as CNN, etc.) Here's the diagram: Censored country +--------------------------------------------+ | +--- ... | | | | | +----------+ +--- ... | | | National | | | Internet ----------+--+ +-----+--- ... hosts inside | (world) | | Firewall | | the country | | +----------+ +--- ... | | | | | +--- ... | +--------------------------------------------+ To detect which websites has been blocked by those national firewalls, I have two ways and each encounters a problem. 1. Buy shell or dial-up accounts from ISPs in such countries and remotely do a HTTP GET to see if the requested webpages come back. Problem: I cannot get shell or dial-up accounts from all regions in every countries because some of them either don't accept credit card or don't deal with foreigners. 2. Use loose source routing to fix a gateway inside such countries and send HTTP GET requests to US sites from my home. So idealy, the packet will travel from my home, pass a host inside the censored country, then come back to the US site that I specified. When the US site responds to the request, the packet will follow the same route to the censored country, then back to me. If the US site is being blocked by the country, then I will never receive the packet. Problem: Loose source routing is denied by many routers and *nix machines such as Linux so this method is quite unreliable and can generate a lot of false results. Are there other inexpensive ways to detect the censorships? I'm open to any possible methods. Thank you all for the helps. Best Regards, Kim Okasawa _________________________________________________________________ Join the world’s largest e-mail service with MSN Hotmail. http://www.hotmail.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-security" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?F94LZQWTRxoPsIc839x00009bd9>