Carnegie Mellon
Carnegie Mellon
®Carnegie Mellon
® ®Computing Infrastructure Risk
Computing Infrastructure Risk
Issue, Analysis, and RecommendationIssue, Analysis, and Recommendation
Lynn Robert Carter Lynn Robert Carter
Agenda
Agenda
Computing infrastructure at risk Computing infrastructure at risk
The root cause The root cause
Solution elements are known Solution elements are known
Barriers to implementing the solutionBarriers to implementing the solution
Infrastructure Risk
Infrastructure Risk
Our computing infrastructure is at risk Our computing infrastructure is at risk
Numerous botnets have compromised millions Numerous botnets have compromised millions of machines around the world
of machines around the world
Denial of service attacks are the very visible Denial of service attacks are the very visible
tip of the
tip of the ““icebergiceberg” ” of what is possible of what is possible
Spam load approaching 90%
Spam load approaching 90%
Distributed computing threat
Distributed computing threat
The SETI network has borrowed over 3.4 The SETI network has borrowed over 3.4 ××10106 6
years of compute power from its donors years of compute power from its donors
Such compute power can be used to solve any Such compute power can be used to solve any
number of problems, many to our detriment number of problems, many to our detriment
–
– Denial of service attacks and extortion Denial of service attacks and extortion –
– Discover access methods to secure systems Discover access methods to secure systems –
le.jh el07/botnet061307.htm /pressr www.fbi.gov/pressrel / / http
The rise of botnets
The rise of botnets
Known botnets have compromised many Known botnets have compromised many millions of machines
millions of machines
–
– A Dutch botnet of 1.5 million reported in 2005A Dutch botnet of 1.5 million reported in 2005
http
http::////www.informatwww.informationweek.com/shared/printableArtionweek.com/shared/printableArticicle.jhttmmll?ar?artticicleIleIDD=172303265 =172303265
–
– FBI: a botnet of 1 million US machines in 2007FBI: a botnet of 1 million US machines in 2007
http:://www.fbi.gov/pressrel/pressrel07/botnet061307.htm
New New ““rootkitsrootkits” ” make it harder to tell that a make it harder to tell that a
machine is compromised or repair the system machine is compromised or repair the system
short of initializing the hard drive short of initializing the hard drive
New targets of opportunity
New targets of opportunity
Personal computers are just one target that the Personal computers are just one target that the bad guys can hit
bad guys can hit
Any computing device that can access the Any computing device that can access the
internet is potentially at risk internet is potentially at risk
–
– Cell phones, PDAs, and media players Cell phones, PDAs, and media players –
– Entertainment systems Entertainment systems –
Impact analysis
Impact analysis
--11
The banking industry has been hit hard The banking industry has been hit hard
Identity theft through phishing is just one pathIdentity theft through phishing is just one path
Compromised computers can provide a wealth Compromised computers can provide a wealth of valuable information
of valuable information
–
– Anything the user sees or types can be stolen Anything the user sees or types can be stolen –
– Data on the hard drive can be read or altered Data on the hard drive can be read or altered –
– Built in cameras and microphones can be used, Built in cameras and microphones can be used, even when the device appears to be off
Impact analysis
Impact analysis
--22
Denial of service attacks have caused firms to Denial of service attacks have caused firms to pay to avoid future attacks
pay to avoid future attacks
Most attacks appear to have been for monetary Most attacks appear to have been for monetary
gain or to prove capabilities, but the attack on gain or to prove capabilities, but the attack on
former Soviet Block Georgia hints at what can former Soviet Block Georgia hints at what can
be done be done
The full potential of their capabilities is not The full potential of their capabilities is not clear; many options are not easily profitable clear; many options are not easily profitable
Impact analysis
Impact analysis
--33
Technology exists to falsify anything digital Technology exists to falsify anything digital
–
– The entertainment industry has shown us what is The entertainment industry has shown us what is possible (The Curious Case of Benjamin Button) possible (The Curious Case of Benjamin Button) –
– Morphing still images, voices and videos is known Morphing still images, voices and videos is known technology and can be used to prompt potentially technology and can be used to prompt potentially inappropriate action
inappropriate action
Many systems can be remotely controlled; the Many systems can be remotely controlled; the
latest
Impact analysis
Impact analysis
--44
Private networks and custom systems have the Private networks and custom systems have the potential to avoid many of these risks
potential to avoid many of these risks
All it takes to compromise such a solution is to All it takes to compromise such a solution is to
have one weak link
have one weak link… … humans are notoriously humans are notoriously weak links in any security system
weak links in any security system
Every aspect of business, government, and part Every aspect of business, government, and part of our military computing infrastructure is at
of our military computing infrastructure is at risk and the exposure is growing
Agenda
Agenda
Computing infrastructure at risk Computing infrastructure at risk
The root causes The root causes
Solution elements are known Solution elements are known
Barriers to implementing the solutionBarriers to implementing the solution
The root causes
The root causes
Root cause: security was not a fundamental Root cause: security was not a fundamental design criteria
design criteria
The so called von Neumann architecture can The so called von Neumann architecture can
be easily misused to change a program so it be easily misused to change a program so it
performs completely unrelated functions performs completely unrelated functions
The internet was designed to connect trusted The internet was designed to connect trusted researchers with the assumption that if you researchers with the assumption that if you
were on the net, you must be a good guy were on the net, you must be a good guy
von Neumann architecture
von Neumann architecture
While not actually von NeumannWhile not actually von Neumann’’s creation, s creation, his computer architecture paper, where data his computer architecture paper, where data
and code are stored in the same memory, was and code are stored in the same memory, was
the one that became popular the one that became popular
Programs can alter their own code as easily as Programs can alter their own code as easily as they alter data; some software depends on this they alter data; some software depends on this
File systems can also be easily compromised File systems can also be easily compromised in much the same way
Buffer overflow
Buffer overflow
Mitre reported that 85% of vulnerabilities in Mitre reported that 85% of vulnerabilities in 2005 were application exploits
2005 were application exploits
Buffer overflow has been a common method Buffer overflow has been a common method
employed to attack applications along with employed to attack applications along with
“
“design errorsdesign errors” ” and and ““exceptional conditionsexceptional conditions” ”
Both operating systems and the applications Both operating systems and the applications
provide pathways to compromise systems provide pathways to compromise systems
Security was not a design goal
Security was not a design goal
Computers, operating systems, programming Computers, operating systems, programming languages, applications, and many internet
languages, applications, and many internet
protocols and systems were not designed to be protocols and systems were not designed to be
secure secure
More than 20 years has passed since the first More than 20 years has passed since the first major computer virus and we are still in an major computer virus and we are still in an
escalating game of
escalating game of ““cat and mousecat and mouse” ” or maybe or maybe mor
Agenda
Agenda
Computing infrastructure at risk Computing infrastructure at risk
The root causes The root causes
Solution elements are known Solution elements are known
Barriers to implementing the solutionBarriers to implementing the solution
Other architectures
Other architectures
The The ““HarvardHarvard” ” architecture is similar to the architecture is similar to the “
“von Neumannvon Neumann” ” architecture, in that it uses architecture, in that it uses both
both ““stored program and datastored program and data””; but they are ; but they are not stored in the same memory
not stored in the same memory
Memory management schemes to separate data Memory management schemes to separate data from instructions have existed
from instructions have existed
Operating systems have existed that separate Operating systems have existed that separate
the operating system from the application the operating system from the application
An unfortunate failure
An unfortunate failure
The iAPX 432 was a 1980s era microprocessor The iAPX 432 was a 1980s era microprocessor designed to support object orientation and
designed to support object orientation and segmented memory in hardware
segmented memory in hardware
Replacing pointers with Replacing pointers with ““protected objectprotected object” ”
references (called capabilities) that can only be references (called capabilities) that can only be
created by privileged instructions is a way to created by privileged instructions is a way to
design security into the hardware design security into the hardware
Virtualization
Virtualization
Isolating the application and its environment Isolating the application and its environment from the real operating system and file system from the real operating system and file system
is another known solution is another known solution
Each time an application is launched, create a Each time an application is launched, create a
virtual machine, operating system instance, virtual machine, operating system instance,
and application instance from a read
and application instance from a read--only file only file system employing independent checksums
system employing independent checksums
A A ““securitysecurity” ” processor can host a miniprocessor can host a mini--cloud cloud
of
Trusted computing
Trusted computing
Security depends upon secure foundations Security depends upon secure foundations
Processors must be uniquely identified Processors must be uniquely identified
Authentication of message sender and source Authentication of message sender and source is a crucial element of secure computing
is a crucial element of secure computing
Key elements of security must be implemented Key elements of security must be implemented
in the hardware so physical security can be in the hardware so physical security can be
used to guarantee cyber security used to guarantee cyber security
Trusted communication
Trusted communication
Authentication of pushed messages and similar Authentication of pushed messages and similar checking for pulled messages is crucial
checking for pulled messages is crucial
Randomness and multipleRandomness and multiple--independent agents independent agents
must be at the heart of authentication must be at the heart of authentication
–
– The authentication agents used must be randomThe authentication agents used must be random –
Computing antibodies
Computing antibodies
We must change the way systems are built so We must change the way systems are built so they are aware of attacks and respond to them they are aware of attacks and respond to them
–
– From notifying authorities to locking down certain From notifying authorities to locking down certain key capabilities, a system should not just patiently key capabilities, a system should not just patiently endure an attack until the attacker succeeds
endure an attack until the attacker succeeds –
– The new secure internet protocols must be able to The new secure internet protocols must be able to track attacks back to its source via hardware
track attacks back to its source via hardware
Agenda
Agenda
Computing infrastructure at risk Computing infrastructure at risk
The root causes The root causes
Solution elements are known Solution elements are known
Barriers to implementing the solutionBarriers to implementing the solution
Barriers
Barriers
--11 The bad guys will not just sit around idle while The bad guys will not just sit around idle while we implement our solution if they know what we implement our solution if they know what
we propose to do we propose to do
Many users want anonymity and yet they want Many users want anonymity and yet they want to deal with a trusted
to deal with a trusted--known supplier known supplier
Current computing/networking marketplace Current computing/networking marketplace
does not have enough true competition for does not have enough true competition for
normal market forces to work effectively normal market forces to work effectively
Barriers
Barriers
--22 Many governments and corporations are in a Many governments and corporations are in a conflict of interest; many might perceive that conflict of interest; many might perceive that
changing the
changing the status quo status quo could cost them could cost them
Changing internet equipment and all of the key Changing internet equipment and all of the key
infrastructure computers with be very costly infrastructure computers with be very costly
A system is only as secure as its weakest link; A system is only as secure as its weakest link; people can still compromise aspects of this
people can still compromise aspects of this solution, even if only temporarily
Agenda
Agenda
Computing infrastructure at risk Computing infrastructure at risk
The root causes The root causes
Solution elements are known Solution elements are known
Barriers to implementing the solutionBarriers to implementing the solution
Recommendation
Recommendation
--11
The cyber equivalent of the Manhattan ProjectThe cyber equivalent of the Manhattan Project
A black program must be launched to build a A black program must be launched to build a new set of foundational cyber building blocks new set of foundational cyber building blocks
upon which to build a secure infrastructure upon which to build a secure infrastructure
The solution must allow the current insecure The solution must allow the current insecure implementations to run atop it as legacy until implementations to run atop it as legacy until
market forces and conditions dictate they be market forces and conditions dictate they be
replaced with secure solutions replaced with secure solutions
Recommendation
Recommendation
--22
Reuse of current computing assets is key, but it Reuse of current computing assets is key, but it will not take precedence over security
will not take precedence over security
Asymmetric security is key; a trusted agent Asymmetric security is key; a trusted agent
must be able to provide trusted copies of data must be able to provide trusted copies of data
to insecure users to insecure users
Parallel operation and proven protection of key Parallel operation and proven protection of key national assets must be ensured before the
national assets must be ensured before the existence of the project is made public
Recommendation
Recommendation
--3 3
Programs to quickly and fairly move the Programs to quickly and fairly move the
technology into the market are crucial technology into the market are crucial
Significant effort to prepare for education, Significant effort to prepare for education,
training, skill, and behavior change programs training, skill, and behavior change programs
must be developed in preparation for the must be developed in preparation for the
program coming out of the black program coming out of the black
Preparation for political, legal, business and Preparation for political, legal, business and social issues must be a priority
Closing thoughts
Closing thoughts
The cost of recovering from the damage to The cost of recovering from the damage to New Orleans has far exceeded what would New Orleans has far exceeded what would
have been required to protect it from Katrina have been required to protect it from Katrina
The cost of effective financial oversight would The cost of effective financial oversight would have been several orders of magnitude less
have been several orders of magnitude less than the wealth that has been lost this year than the wealth that has been lost this year
We cannot continue to play this cyber security We cannot continue to play this cyber security game when so much is at stake
Carnegie Mellon
Carnegie Mellon
®Carnegie Mellon
® ®Computing Infrastructure Risk
Computing Infrastructure Risk
Issue, Analysis, and RecommendationIssue, Analysis, and Recommendation
Lynn Robert Carter Lynn Robert Carter