Application Security Is National SecurityHacks targeting U.S. government computers are coming from China. We knew that. The Chinese hackers are relying on zero-day software vulnerabilities to exploit critical systems. So, tell me again: why aren't we doing more to require applications be built secure from the start?
Hacks targeting U.S. government computers are coming from China. We knew that. The Chinese hackers are relying on zero-day software vulnerabilities to exploit critical systems. So, tell me again: why aren't we doing more to require applications be built secure from the start?This is an excerpt from the report, Capability of the People's Republic of China to Conduct Cyber Warfare and Computer Network Exploitation [.pdf]:
China is likely using its maturing computer network exploitation capability to support intelligence collection against the US Government and industry by conducting a long term, sophisticated, computer network exploitation campaign. The problem is characterized by disciplined, standardized operations, sophisticated techniques, access to high-end software development resources, a deep knowledge of the targeted networks, and an ability to sustain activities inside targeted networks, sometimes over a period of months.
Analysis of these intrusions is yielding increasing evidence that the intruders are turning to Chinese "black hat" programmers (i.e. individuals who support illegal hacking activities) for customized tools that exploit vulnerabilities in software that vendors have not yet discovered. This type of attack is known as a "zero day exploit" (or "0-day") as the defenders haven't yet started counting the days since the release of vulnerability information. Although these relationships do not prove any government affiliation, it suggests that the individuals participating in ongoing penetrations of US networks have Chinese language skills and have well established ties with the Chinese underground hacker community. Alternately, it may imply that he individuals targeting US networks have access to a well resourced infrastructure that is able to broker these relationships with the Chinese blackhat hacker community and provide tool development support often while an operation is underway.
More clearly: our adversaries (not just criminally motivated Black Hats, but state-sponsored adversaries) are using the fact that most software shipped today is both shoddily designed and insecure to steal billions of intellectual property and state security secrets every year.
The report provided a case study of on infiltration on an unnamed U.S. business. The attack was made possible by a flaw in Adobe Acrobat. And the attack was initiated in the typical way: an e-mail with a maliciously crafted attachment that, once clicked, executes the attack on some software vulnerability and a Trojan horse, botnet, or keystroke logger is injected into the user's system.
These attacks happen in a split second, and anyone can fall victim -- especially when these e-mails come from someone who knows the plenty about the person or organization being targeted. And they're made possible because the PDF viewers, word processors, spreadsheets, Internet browsers, Web applications -- are all -- to some degree vulnerable to attack.
Unfortunately, it's you -- the end user or the organization -- who always suffers the consequences of the vulnerability: not the software developer. Sure, they'll have to endure the cost of developing a patch for a discovered vulnerability: but they're not held liable for your having lost $20 million is research and development on that fancy new widget. Nor are they held liable when a foreign government accesses military secrets.
Perhaps it's time part of the risk for developing insecure software shifts onto software developers. End users have businesses have been shouldering the risk, and the cost, for far too long.