Real-world computer insecurities, and circumventing the Great Chinese Firewall

Bennett Haselton, 1/13/2004

In designing security protocols, it is often assumed that the parties at either end of an exchange, have complete control over their computers. "Alice sends Bob the product of two prime numbers, but she keeps the prime numbers on her own machine secret..." Obviously this kind of logic is not valid if Alice is running an insecure machine that Bob or anybody else can break into. The issue is important in the context of designing systems for Chinese users to circumvent the "Great Chinese Firewall", since the Chinese government may try to defeat the protocol by attacking the computers of Chinese users trying to get past the firewall, or computers run by overseas users who are helping them.

Potential targets

Types of attacks

Summary chart

Type of attack
Denial of service Naive user Email exploit Browser exploit Direct-IP-connection exploit
Type of
computer
targeted
Chinese user's computer Not necessary. Most likely by injecting executable download link into a Web page viewed by a user. Web-based circumventors could carry banners to warn users about "known scams". Censors generally wouldn't know the users' email address; would have to "blanket-bomb" Chinese emails with Trojan horses to be effective. Could inject booby-trapped HTML code into a page downloaded by a user. However, many Chinese users don't use insecure Internet Explorer. Vulnerable -- but many Chinese users surf in cybercafes, where a firewall prevents direct connections from the outside.
Circumventor machine Possible as a way to "blackmail" people into not running them. Most circumventor ops wouldn't be that naive; easier for Chinese censors to block them, or to use DOS attacks for blackmail. Censors generally wouldn't know operator's email address. No way to get operator to view a page, except Messenger service spam. Might be used to blackmail circumventor operators, or to create the impression that running a circumventor was unsafe. Vulnerable (fortunately, such exploits are rare). Always apply all the latest patches.
"Central" machine Possible; circumventors should have "fail-safe" mode so they can continue operating if central machine goes down. Should not apply if administered properly. Should not apply if administered properly. Should not apply if administered properly. Should not apply if administered properly. Always apply all the latest patches.