HOW TO MANAGE THE of dependencies - FIRST - Improving … · 2019-06-14 · NVIDIA Security Tools...

Post on 01-Aug-2020

1 views 0 download

transcript

1

tangled webof

dependencies

HOW TO MANAGE THE

31st annual FIRST conference

2

Hello!

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

Jessica ButlerNVIDIA Security Tools Development LeadJessicab @ nvidia.com

3

April 7, 2014

CVE-2014-0160

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

5

66

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

Where to begin?

7

Selecting the right open source

Having the right security practices for internal components

Choosing the right vendors

8

What else do you need?

Project Development ModelQuality assuranceDocumentationUse open standards

Security evaluationsReviewersCryptographic signaturesWay to report security issues

Maintainability StabilityActive support CommunityReputation

99

What are we using already?

Do we actually know?

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...

1111

Save me from the spreadsheet nightmare!

1212

1313

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

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

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:

18

Step 2:

19

Step 2:

20

Step 2:

21

Step 2:

22

Step 2:

23

Step 2:

24

Step 3:

25

Step 3:

26

Step 3:

27

Step 3:

28

Step 3:

29

Step 3:

30

Step 4: Integrate for more data!

OSS scanningStatic analysisInternal security tool(s)

31

Step 5: Metrics Drive Change

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

33