the importance of secure programming

16
The Importance of Secure Programming

Upload: phelan-cortez

Post on 02-Jan-2016

39 views

Category:

Documents


0 download

DESCRIPTION

The Importance of Secure Programming. "the cyber threat is one of the most serious economic and national security challenges we face as a nation" and “ America's economic prosperity in the 21st century will depend on cybersecurity.” President Obama, www.whitehouse.gov. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: The Importance of Secure Programming

The Importance of Secure Programming

Page 2: The Importance of Secure Programming

"the cyber threat is one of the most serious economic and national security challenges we face as a nation"

and “America's economic prosperity in the 21st century will depend on cybersecurity.”

President Obama, www.whitehouse.gov

Page 3: The Importance of Secure Programming

“The next Pearl Harbor we confrontcould very well be a cyber attack

Page 4: The Importance of Secure Programming

that cripples our grid

Page 5: The Importance of Secure Programming

our security systems

Page 6: The Importance of Secure Programming

our financial systems

Page 7: The Importance of Secure Programming

our governmental systems.”

Page 8: The Importance of Secure Programming

In 2013: January 31: The New York Times and the

Wall Street Journal revealed their respective websites had been the target of a well-coordinated hacking effort.

Feb 1: Hackers targeted Twitter, gaining “limited” access to around 250,000 user accounts, including “usernames, email addresses, session tokens and encrypted/salted versions of passwords”

Feb 4: “Energy Department Hit In The Most Dangerous Cyber Attack Yet”

Feb 6: “Federal Reserve Hit by Cyber Attack”

“Here a Hack, There a Hack, Everywhere a Cyber Attack”

“Super Bowl Blackout Wasn’t Caused by Cyberattack”

Page 9: The Importance of Secure Programming

Software vulnerabilities

Vulnerability – weakness in the software Estimated 1 to 7 defects per thousand lines

of code For large system with millions of lines of

code => thousands of vulnerabilities

Page 10: The Importance of Secure Programming

Big Three

Three programming errors are responsible for 85% of vulnerabilities (SANS)

Buffer overflow - 23% increase

Integer overflow Input validation

Page 11: The Importance of Secure Programming

Software Security begins with education

It is our job to teach secure coding

Page 13: The Importance of Secure Programming

“The ability to write secure code should be as fundamental to a university computer science undergraduate as basic literacy.”

Matt Bishop, UC Davis

Page 15: The Importance of Secure Programming

The current state of undergraduate security education…

• Security tracks • Security classes• Reaches only a

subset of students• Courses occur late

in curriculum• After students have

learned fundamental coding and design

Too little, too late

Page 16: The Importance of Secure Programming

Early andOften

Create a Security Mindset

Secure coding education in a perfect world …