find and fix software security problems… wait, do not make … · 18/10/2016  · • want to...

33
Find and fix software security problems… wait, do not make security mistakes in the first place!

Upload: others

Post on 21-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Find and fix software security problems… wait, do not make security mistakes in the first place!

Page 2: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Faster time to secure code

§ Founded in 2016 to create the next generation of solutions to expertly guide developers in writing secure code.

Sensei Security

Thought leadership Experts Built successful products

Page 3: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

What is your interest in this talk?

§ Audience Students, developers, security§ Developer? Is Security annoying?§ Security? Are developers annoying?§ Students? Security Courses?

Sensei Security 3

Page 4: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

What are software security problems?

Sensei Security

Page 5: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

What’s in the name?

Sensei Security

Page 6: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Most expensive bugs?

Sensei Security 6

Page 7: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Tell me some application security stories! (SQL injection)

Sensei Security 7

Page 8: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Today’s view on Application Security: All about finding problems

Sensei Security 8

Page 9: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

SAST, DAST, IAST, RASP, …

Sensei Security 9

Peer code review

Static Analysis (SAST)

DAST (Penetration testing solutions and the like)

Page 10: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Knock knock, who’s there?

Sensei Security 10

Page 11: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

No longer underground

Sensei Security 11

Page 12: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Probably more than 1 problem

Sensei Security 12

Static analysis solutions Penetration testing solutions

White-hat hackers

Getting hacked

Peer code-reviews

Page 13: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Developers vs. Security

Sensei Security 13

Page 14: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Fix it!

Sensei Security 14

Security group

Developers

Page 15: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Install a process

Sensei Security 15

How do you incentify developers to get things fixed.

Process in place?

Page 16: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Great, get me a stool

Sensei Security 16

84% Of breaches occur at the application layer

How can developers get software security right?

0 Solutions out there that help the developer!

Developers…(Source: HP Research)

Page 17: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Lonely person…

Sensei Security 17

Finding problems (security) Bug Tracking Systems Developer has to fix

Page 18: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Approaches

Sensei Security 18

Page 19: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Developers keep on introducing problems.

Sensei Security 19

How do they not introduce more problems? • There are 700 different categories of problems

developers can make! • Detection happens fairly late.

Page 20: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Developers are paid to to develop features, not to learn about security!

Sensei Security 20

Calendar

Build featuresFix bugs, security training, …

Page 21: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

How can we fix what we do not see?

Sensei Security 21

When fixing all the known problems, is your code secure?

Fixing is not robust and consistent programming

Page 22: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Sensei Security

Page 23: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Lonely developer, no help

Sensei Security 23

Finding problems (security) Bug Tracking Systems Developer has to fix

Page 24: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

A software security person next to every developer?

Sensei Security 24

Your AppSecteam

Page 25: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Talent shortage in security

Sensei Security 25

40% of IT Security positions vacant in 2014

Private sector shortfall of 1.5mil in 2020 in IT Security

From 1,99 to 1,95 to 1.4 to 1.33 SSG members/100 developers.

Page 26: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Cost to fix vulnerabilities

Sensei Security 26Research by Aspect Security

Page 27: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Moving towards fixing the root cause

Sensei Security 27

PCI DSS requirements NIST Special Publication 800-53 ISO/IEC 27034

Page 28: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Be as close as possible to developers

Sensei Security 28

Faster development

Less security bugs

Pro-active and positive

On the job training

Page 29: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Sensei Security 29

How about: How many problems got we fixed?How many vulnerabilities did our developers avoid?

Page 30: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Sensei Security 30

Matias Madou Ph.D.

https://www.linkedin.com/company/sensei-security

@SenseiSecurity

https://www.linkedin.com/in/matiasmadou

@mmadou

[email protected]

[email protected]

Page 31: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

We are looking for you!

Sensei Security 31

Benefits:• Work on cutting edge technology• Work with cool people• Want to work when you want

(remote, on-site, day, night, whenever, wherever)

Come talk to me or shoot me an [email protected]@senseisecurity.com

Page 32: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Is your organization serious about application security?

Sensei Security 32

Your organization:• Want to get software security right in a cost effective way• Does not want to transform developers into security ninjas

(otherwise, keep on training)• Want to avoid juniors to introduce new problems• Doesn’t matter if you are using point and shoot software

security solutions like static analysis solutions, penetration testing, …

• 50 Java developers.

Come talk to me or shoot me an [email protected]

Page 33: Find and fix software security problems… wait, do not make … · 18/10/2016  · • Want to avoid juniors to introduce new problems • Doesn’t matter if you are using point

Sensei Security 33

Matias Madou Ph.D.

https://www.linkedin.com/company/sensei-security

@SenseiSecurity

https://www.linkedin.com/in/matiasmadou

@mmadou

[email protected]

[email protected]