space space space
space
University of Illinois at Urbana-Champaign
space
space

High noon for security research


Carl Gunter

Not a day goes by when you can't learn about a security breach in a computer system in the news. Gone are the days when we could protect our computers from unauthorized access with cute passwords. Gone are the days when all Internet users were honest techies. Gone are the days when spam simply referred to a canned meat. The good news is that researchers are moving closer to beating the perpetrators-from the annoying Viagra spammer to the sinister member of a crime cell-at their own game.

Carl Gunter is leading the Department of Computer Science at Illinois into becoming a cyber-security powerhouse. Having arrived a little more than a year ago from University of Pennsylvania, Gunter said that he came to Illinois because "the potential for security research at UIUC is enormous. There are lots of different projects that have connections to security, and dozens of people are working in this area. We just need to draw these people together."

The recent hiring by Illinois of researchers like Carl Gunter and the launching of the Information Trust Institute (ITI), of which he is a member of the steering committee, has given Illinois to a great start. Within ITI, Gunter joins about 40 faculty members on campus in an interdisciplinary effort to research and develop trustworthy and secure information systems.

Working in security is a lot like a Hollywood action movie that pits good against evil-the lone and outgunned hero against all odds, with nothing but his ingenuity and wits to save himself and hence the world. It's an area of computer science Gunter relishes. "It's intriguing in terms of human nature. One of the more sinister and interesting aspects is the relationship between spammers and virus writers. The recent German attack is a probable instance of using large numbers of machines to disguise a political statement. In this case, there is an advertising motive, but it is not economic." This was the Sober mass-mailing worm that barraged inboxes last May with politically-themed messages in German.

Three security projects in particular that Gunter is involved with and that have generated a lot of momentum in the computer science department are AMPol, LocFlow, and Contessa. "The underlying theme of my research is to look for things people don't do because of security, and if we solved the security issue, we can still do them without the privacy risk," he said.

AMPol - Adaptive Messaging Policy - Help is on the way for out-of-control email

Email is fraught with problems, from spam to mysteriously bounced messages, and existing email systems are not sufficiently adaptive to cope with them. With messaging in distributed systems, like the Internet, diverse communication policies exist because of changing requirements and security threats. Trust must be established between unacquainted entities, and most messaging systems are based on fixed protocols. AMPol addresses this problem by providing a way for potential recipients to advertise policies and for senders to adapt to these policies to enable communication.

There is a filtering layer between the sender and recipient of an email message that looks at the criteria set by the recipient's inbox. These criteria (e.g., size of file, type of file, whether it contains a required digital signature) determine whether the message will be accepted, and in what form (its entirety or modified). The problem is that there is no way for the sender to know what the acceptance criteria are until the message is sent. For example, suppose you want to receive email from a company that you do business with, but because the email contains financial data, you want to require a digital signature to prove that the email is truly from that company. How would the company know this? Even if it were communicated to the proper entity at the company, they may not have a way to adapt to the requirement. There are many good ideas for how to improve email, but many of these solutions are not deployed because they require widespread acceptance before they are useful. AMPol aims to address this deployment problem. This will enable a variety of new strategies including some intriguing ways to thwart spammers and ways to process email with knowledge of its purpose.

The puzzle solution - making the spammer pay

Why don't we receive so much spam in our physical mailboxes? The simple answer is that it is not cost effective to the spammer. So can you make someone pay to send you email-like using digital postage stamps? Yes, but if we charged everyone, say, a penny per email, who would control the money? One technological solution is to require that emails to be paid for in CPU cycles, via something called a puzzle solution. The idea is this: "If I don't know you and you want to send me an email, you must prove to me that you've expended a certain amount of effort in sending me this particular message." The effort in this case is the solving of a puzzle posed by the potential recipient. Some puzzle approaches require the sender to prove that a human is in the loop while others require the sender to use cycles on his computer. Gunter is looking at advanced systems for dynamic deployment to make such puzzles easy to use for ordinary users while being costly for spammers..

Semantic Email - Making your email do more work

Semantic implies meaning, and semantic email is loosely based on the notion of the semantic web. For example, a web page might contain a price list for a set of dishes. The bowl is listed for $7, which is easy for a human to understand. All a machine would understand is that on the page the word "bowl" appears somewhere near the word "$7." Without a semantic structure, a software agent can't know that the two are associated with each other, let alone that "bowl" is the item, and "$7" is the price. If a semantic structure was in place, a machine could figure out the relationship. This notion can be extended to email.

Gunter is exploring email messaging formats that are more semantically understandable to processing units, whereby the email itself becomes more like a form with buttons to press rather than a bunch of flat text messages. With the exception of generic header fields associated with an email message, a message itself typically does not contain semantic features. The idea behind semantic email is to give meaning to the content in a way that is understandable to a software tool. In a sense, semantic email is a deliberate transformation of the content of the email message into a machine-readable form that can be used for automated information gathering.

For example, in a typical centralized management system of an office, an employee may want to purchase an item. One way to do this is to send an email to his supervisor asking permission to buy the item. The supervisor replies that, yes, it's okay. This information is then forwarded to the business office, perhaps in another email, and the order is placed. This process is routine and tedious. Wouldn't it be nice if the original requesting email simply had an Approve and Disapprove button? The supervisor could click on the Approve button and the order automatically gets sent to the business office, triggering the order.

LocFlow - Location Flow - Making sense of where things are

Gunter described a future in which we will have the ability to do fine-grain tracking of objects and people, especially inside buildings. Even now, a cell phone can give a rough approximation of where it is. We can see where people are using wireless devices or conducting transactions by card swipe. Radio-frequency identification (RFID) tags are becoming more common. How are we going to use these technologies to improve efficiency in the workplace, and how do we manage personal privacy issues?

Computer tracking can be used to observe the workflow in a building by monitoring tagged objects and people. In a hospital scenario, location flow tracking can be used to see when a particular patient, nurse, and piece of medical equipment are in the same room. How can this information be used? You'd like to structure rules into the system and look at higher level events. For instance, you can see that Fred brought a respirator out of the supply room and into the hallway. This is a low level event that really doesn't tell you much. What you'd like to know, in addition, is: Is it okay for Fred to do this? "You'd like to take an abstraction of activity in a building and use it to monitor workflow. The topic to look at then is how you're going to use this to improve efficiency in the workplace." said Gunter. "We need to take a double-pronged approach: One is to advance the technology for tracking, and the other is to control how it is used."

The notion of using tracking to allow people to find you is being explored in the Siebel Center, home of the computer science department, which is equipped with sensors throughout-some detect motion, some are activated by card swipe. A professor may want his or her graduate students to know where they are (or not). "We need to come up with ways to control the technology so that people can regulate the ways in which they're monitored to their benefit. The name of the game is to understand the balance between knowledge and privacy."

Another way to track people is to track where and when they are using a wireless device. The wireless link inside a laptop computer can be used to track someone within 100 meters. The IBM Socializer is a commercial example of a wearable device that identifies people and makes them aware of each other in a self-defined social circle. The idea is that you can be notified when one of your buddies comes within a certain distance of you, provided they've allowed themselves to be found. Finding out which bar your friends have chosen to gather for happy hour is a useful application of this type of tracking. The use of E911 data, which allows the tracking of 911 calls made by cell phones, and telematics, which allows tracking of GPS units in cars, raise issues that pit safety against security. Location information can help an ambulances identify a clear route to the hospital, but it can also be used by a stalker or domestic abuser.

Contessa - Context Sensitive System Assurance - a Jujitsu approach against hackers

Contessa is a multi-institutional effort headed by computer science professor Jose Meseguer. This network security project can be broadly described as a system that adapts to where it is. Techniques to prevent denial of service attacks is one of the pieces that Gunter is working on, and it is related to his work with email in the sense that spam can be thought of as high-level denial of service. "It is like someone talking while I'm talking so I can't be heard," he explained. "Or someone is silencing me with so much garbage I can't get any work done. In the same way, computers can be silenced if you make them work too hard."

A Web site can be brought to its knees simply by overloading the Web server with unwanted network traffic thereby preventing legitimate users from getting in. One way to do this is to bombard a Web site's servers with fake packets of requests for information. This is a denial of service attack. Headlines were made in 2000 when major Internet sites like Buy.com, eBay, Amazon, Yahoo, E*Trade, and CNN were plagued with denial of service attacks in a flood of related cases perpetrated by hackers.

One solution Gunter proposes is to partition the network into different areas and require different security measures to get past area boundaries according to context. Another approach is based on probabilistic techniques, which Gunter refers to as the "protocol Jujitsu." Jujitsu is a martial art in which a fighter turns the tables against his opponent, using his own force against himself. "You must channel a stronger opponent's power into achieving your ends," he said. "There is often an asymmetry between you and them. The idea is to exploit the asymmetry against the adversary." For example, the valid user wants to perform an expensive operation occasionally, whereas an attacker wants to perform the expensive operation frequently. The attacker makes illegitimate requests for an operation so frequently that it overcomes your machine's ability to process them all. The idea is to limit when you are going to process these requests. For instance, if you flip a coin, half the time you'll do it, half the time you won't. The result will be that the attacker is going to have his hit rate reduced by 50 percent. For the valid user, when this happens, he might put in his request twice instead of once. The probabilities show that this results in a net decrease of wasted effort by the server under attack while adding little extra cost to senders.

Written by Judy Tolliver, November 14, 2005


--
Last Modified August 07 2006 08:56:43.

space
space

space

Department of Computer Science, Thomas M. Siebel Center for Computer Science, 201 N Goodwin Ave,
Urbana, IL 61801-2302. The Department is part of the College of Engineering at the University of Illinois at Urbana-Champaign. Contact academic@cs.uiuc.edu with academic questions
or webmaster@cs.uiuc.edu with questions or comments on this page.