Toward a modular defense against hackers

Apr 11, 2012
Tan, who directs the Security of Software Lab, has studied software security for more than a decade.

(Phys.org) -- The FBI’s top cyber security officer gave a grim assessment last week of the nation’s ability to defend itself from hackers.

America’s economy, infrastructure and national security are at risk, Shawn Henry told The Wall Street Journal, unless major changes are made in technology and in the way computer and software networks are protected.

Henry’s comments, which were echoed by cybersecurity experts, came as no surprise to Gang Tan, assistant professor of computer science and engineering.

From online buying and vote-counting to air-traffic control and electrical power transmission, says Tan, software is indispensable to everyday life. But as software increases in complexity (lines of code), connectivity (almost all software is now online) and extensivity (plug-ins and other extensions make it easy to download programs), it becomes more vulnerable to hackers.

Tan has studied software security for more than a decade. With funding from the National Science Foundation (NSF), the National Security Agency and the U.S. Department of Defense, he has developed automated techniques to scan for errors in large software systems.

Recently, Tan received a five-year CAREER Award from NSF to study and develop a type of modular software that is less vulnerable to system-wide attacks by . The award is one of the most coveted honors for young faculty members.

“Like a political separation of powers”

In his new project, Tan is attempting to apply to software systems the principle of least privilege, a technique used widely in computer security.

“The principle of least privilege is like the separation of powers in a political system,” says Tan, who directs Lehigh’s Security of Software, or SOS, Lab.

“Instead of structuring software as a monolithic system, we break software into multiple modules. Each module works as a separate protection domain. It needs only a very small privilege [access to data and administrative authority] to do its job.

“When software is monolithic, an entire system can be disabled or destroyed by one vulnerability and one lone hacker. When software is broken into smaller modules with individual boundaries, if any one subsystem is taken out, the rest of the system will still function.”

Researchers have made progress in privilege separation in software environments, says Tan, but challenges remain with operating system portability, high runtime overhead, architectural flexibility and compositional reasoning.

Tan proposes a three-part framework to facilitate the adoption of privilege separation. To isolate domains and monitor the flow of information between them, he will develop a “virtualization layer” using binary rewriting, optimization and verification. A binary-level tool will split an application into modules of least privilege, and a compositional reasoning mechanism will let developers assess an application’s end-to-end information security.

“This is a divide-and-conquer approach with individual tasks for each module,” he says. “It realizes the principle of least principle at the binary code level. It can be source language-independent, working for Java as well as C.

“These new tools and methodologies will make the principle of least principle easier to apply to big systems. By monitoring information flow at the binary instead of the source-language level, it will be easier to check the security properties of individual modules, prevent malicious information flow between modules and allow only benign information flow.”

Tan plans to test the effectiveness of his framework on real-world applications, including web browsers and Java Virtual Machines.

Explore further: Researchers develop fast, economical method for high-definition video compositing

add to favorites email to friend print save as pdf

Related Stories

Understanding the social side of cyber-security issues

May 04, 2011

When Engin Kirda started focusing on cyber-security research 10 years ago, those primarily responsible for launching Internet attacks were teenagers out for kicks, he said. But the scope of threats existing ...

Hackers cause Sony major financial, reputational damage

Jun 08, 2011

Information security expert John D’Arcy, assistant professor of information technology management at the University of Notre Dame, says this week’s hacking attack on Sony Corp. is yet another example of the significant ...

Dutch support for disaster zone phone software

Apr 13, 2011

Software developed by Flinders University’s Dr. Paul Gardner-Stephen which enables mobile phones to communicate during a disaster will be freely available to the public by the end of the year thanks to the support of ...

Recommended for you

EU leaders look to energy for growth boost

3 hours ago

EU leaders, desperate to give growth a boost, target energy policy Wednesday amid concerns a US-led revolution in shale oil and gas development will reshape the global economy and leave Europe far behind.

Model will unlock mysteries of the voice

3 hours ago

Swedish researchers are leading the development of the world's first comprehensive model of the human voice, which could contribute to better voice care, voice prosthetics, talking robots and teaching opportunities.

Tests lead to doubling of fuel cell life

4 hours ago

(Phys.org) —Researchers working to improve durability in fuel cell powered buses, including a team from Simon Fraser University, have discovered links between electrode degradation processes and bus membrane ...

Ground-breaking study benchmarks biofuel pricing

4 hours ago

(Phys.org) —Ground-breaking Australian research on the viability of aviation biofuels has today been released, at the culmination of almost three years of work by The University of Queensland, James Cook ...

User comments : 1

Adjust slider to filter visible comments by rank

Display comments: newest first

Shifty0x88
not rated yet Apr 14, 2012
It realizes the principle of least principle at the binary code level. It can be source language-independent, working for Java as well as C.

Isn't that suppose to be "It realizes the principle of least privilege..."?

More news stories

EU leaders look to energy for growth boost

EU leaders, desperate to give growth a boost, target energy policy Wednesday amid concerns a US-led revolution in shale oil and gas development will reshape the global economy and leave Europe far behind.

Tests lead to doubling of fuel cell life

(Phys.org) —Researchers working to improve durability in fuel cell powered buses, including a team from Simon Fraser University, have discovered links between electrode degradation processes and bus membrane ...

Costs to treat stroke in America may double by 2030

Costs to treat stroke are projected to more than double and the number of people having strokes may increase 20 percent by 2030, according to the American Heart Association/American Stroke Association.