how to manage the of dependencies - first - improving … · 2019-06-14 · nvidia security tools...

33
1 tangled web of dependencies HOW TO MANAGE THE 31st annual FIRST conference

Upload: others

Post on 01-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

1

tangled webof

dependencies

HOW TO MANAGE THE

31st annual FIRST conference

Page 2: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

2

Hello!

Lisa Bradley, PhDNVIDIA Senior Manager - PSIRTLBradley @ nvidia.com

Jessica ButlerNVIDIA Security Tools Development LeadJessicab @ nvidia.com

Page 3: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

3

April 7, 2014

CVE-2014-0160

Page 4: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

4

The dayThe world realized they

had Open Source in their software

Companies realized they had no clue what Open Source they were using

Product teams realized they had to update their

Open Source

Page 5: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

5

Page 6: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

66

Let’s get the right stuff in the first place!!

Where to begin?

Page 7: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

7

Selecting the right open source

Having the right security practices for internal components

Choosing the right vendors

Page 8: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

8

What else do you need?

Project Development ModelQuality assuranceDocumentationUse open standards

Security evaluationsReviewersCryptographic signaturesWay to report security issues

Maintainability StabilityActive support CommunityReputation

Page 9: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

99

What are we using already?

Do we actually know?

Page 10: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

10

We thought we could use...

Emails and requests in bugs!

Non-consistent formats!

No mapping to product lines!

False positives!

Content from our OSS approvals

Certificate of Originality

OSS licensing scanning tool results

The reality...

Page 11: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

1111

Save me from the spreadsheet nightmare!

Page 12: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

1212

Page 13: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

1313

Page 14: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

Products

Security PICS

Security Officers

PSIRT Leads

Sync with build tools

EOL Consumed components

EOL

Component EOL earlier than product EOL

warning

Vulnerabilities

Auto create bugs

Re-scan to verify

Auto close bugs

Risk

Secure engineering practices

Threat modeling

Pen- testing results

Security Scanning Results

Known vulnerabilities

Metrics

Wants

Page 15: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

15

Did I forget to say I also want...

DevOps teams are 90% more likely to comply with open source governance when policies are automated. ~Sonatype’s 2018 State of the Software Supply Chain

Page 16: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day
Page 17: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

17

• Top level• Shippable or deployable• Executive ownership• Versioning and EOL

PRODUCTS

• Logical segregation of product• 1:n source code projects• n:n products• Build level ownership• 1:n developer teams

COMPONENTS

• Internal components• External open source software• External third-party software• Nestable

DEPENDENCIES

• Versioning detection• Vulnerability mapping• Fix recommendations• Fix verification

OPEN SOURCE SOFTWARE

Defining the

PORTFOLIOStep 1:

Page 18: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

18

Step 2:

Page 19: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

19

Step 2:

Page 20: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

20

Step 2:

Page 21: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

21

Step 2:

Page 22: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

22

Step 2:

Page 23: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

23

Step 2:

Page 24: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

24

Step 3:

Page 25: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

25

Step 3:

Page 26: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

26

Step 3:

Page 27: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

27

Step 3:

Page 28: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

28

Step 3:

Page 29: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

29

Step 3:

Page 30: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

30

Step 4: Integrate for more data!

OSS scanningStatic analysisInternal security tool(s)

Page 31: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

31

Step 5: Metrics Drive Change

Page 32: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

Find the quickest way to

populate and standardize.

Portfolio

Determine what is

important and who owns it!

Scope

Integrate and automate. Meet

developers where they are

already working.

Automation

Look for more interesting

data. Entice your users with

undeniable value. ;)

Value

Uncover the levers that control

how your organization behaves

with metrics!

Leverage

Managing YOUR

WEB

Page 33: HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools Development Lead Jessicab @ nvidia.com. 3 April 7, 2014 CVE-2014-0160. 4 The day

33