Computing

Soft Spots in Hardened Software

(Page 2 of 2)

  • Tuesday, March 30, 2010
  • By Robert Lemos

"These exploitation techniques are a hot commodity right now," says Portnoy. "If you have a way to bypass the (operating system's) security, then you are a step above most of the people here."

Apple has not been immune, either. The company has continued to release more security technologies in its own operating system, and Snow Leopard includes both ASLR and DEP, according to Miller.

Microsoft acknowledges that software bugs will always exist, and says that the goal is to make exploiting such vulnerabilities less damaging. Today, other measures, including further stack protections, ASLR, and DEP make it harder to find and exploit vulnerabilities.

"If those techniques weren't around, you would see a lot more exploits than what we are seeing now," says HD Moore, chief security officer of Rapid7 and the director of the Metasploit Project, which packages exploitation techniques in an easy-to-use framework for security researchers.

Research on additional protections is ongoing, and a leading candidate is "sandboxing"--a technique where untrusted code is run in protected areas of memory and processing space and not allowed to affect other parts of the computer or device. The Java programming language and runtime environment made sandboxes popular, but only recently have programs been using sandboxes more extensively. Browser makers are looking at running their code in a sandbox, and Google's Chrome, which survived the Pwn2Own contest without being hacked, runs code in a sandbox.

Moore says sandboxes do have their limitations. "Sandboxes are really good at protecting against a vulnerability in an application becoming an exploit of the operating system," he says, "but it is only useful if the data that you are trying to protect is not accessible." In many cases, the program may need access to sensitive or system data, and then sandboxing no longer helps, he says.

In the end, software makers have made their programs harder to exploit, says Miller. While he found nearly 20 vulnerabilities in popular software, such as programs created by Adobe, Apple, and Microsoft, less than a handful could be exploited on an up-to-date system, he says. "It's a trade-off," Miller admits. "Every time you add one of these (protections), it slows down the system or makes development harder. The goal is to make software hard to exploit, and they have done that."

Print

Related Articles

Patching the Security Update Process

Security firm aims to make installing updates as painless and invisible as possible.

An Operating System for the Cloud

Google is developing a new computing platform equal to the Internet era. Should Microsoft be worried?

Delivering Security on Demand

Companies are increasingly offering security products as services, but is it the best approach?

Advertisement

MAGAZINE

People Power 2.0

How civilians helped win the Libyan information war.

Sponsored Content

Technologies from National Instruments

Triggering
Learn how to configure a start trigger on a USB data acquisition device

> Click here for more National Instruments Videos <
Whitepaper

How To Measure Voltage

Voltage is the difference of electrical potential between two points of an electrical or electronic circuit, expressed in volts. It measures the potential energy of an electric field to cause an electric current in an electrical conductor.

Most measurement devices can measure voltage. Two common voltage measurements are direct current (DC) and alternating current (AC).

Learn the fundamentals of creating an AC or DC voltage measurement system. See how to properly connect the signals to your data acquisition system for accurate acquisition.

This document is part of the How-To Guide for Most Common Measurements centralized resource portal.

View full PDF > Listen to story >
Find us on Youtube

Videos

Interview with George Dyson

More

Advertisement
Advertisement
Advertisement