27
Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear

Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

  • Upload
    others

  • View
    19

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

Securing Open Source Code in Enterprise

Asankhaya SharmaHead of R&D, SourceClear

Page 2: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

About me

Building Security Tools for Software Developers

Industry Academia Open Source

● CAT.NET @ Microsoft

● Lightman Scanner @ SourceClear

● HIP and Sleek @ NUS● PathGrind @ NUS

● GramTest @ https://github.com/codelion/gramtest

● Botwall4J @ https://github.com/lambdasec/botwall4j

SourceClear Security Graph Language (SGL) @ https://sgl.org

Page 3: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

Open-Source Library Growth

Page 4: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

Projection: > 400M Libraries by 2026

Page 5: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

Complexity of Libraries has exploded

For every 1 Java library you add to your projects, 4 others are added

For every one library you add to a Node.js project, 9 others are added

Page 6: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

SourceClear Scan of apache/spark

Page 7: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

The Code Cocktail

Page 8: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

From YOU to:

- Developer Tools- Open-Source Code- 3rd Party Developers

Page 9: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

Threats using open source code

- Vulnerabilities in open source libraries- Malicious libraries- Typosquatting package names - Data exfiltration- Command execution during build

Page 10: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added
Page 11: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added
Page 12: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added
Page 13: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added
Page 14: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added
Page 15: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

Software Composition Analysis (SCA)

Discover and identify software vulnerabilities and expose licenses for open source components

Scanner Data

Page 16: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

Scanning Technology

App

A v1.0 B v2.0 C v1.0

B v2.0 B v2.0

App

A v1.0

B v2.0

C v1.0

Dependency Locked File Dependency GraphSCA Scanner

Page 17: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

App

A v1.0 B v1.0 C v1.0 App

A v1.0

B v2.0

C v1.0Dependency File

Dependency Graph

App

A v1.0 B v2.0 C v1.0

B v2.0 B v2.0

Resolved Dependencies SCA Scanner

Page 18: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

SCA Scanner

container ID

A 1.0 amd64 B 1.0 all C 1.0

pod name

A 1.0 amd64 B 1.0 all C 1.0

pod name

A 1.0 amd64 B 1.0 all C 1.0

pod name

A 1.0 amd64 B 1.0 all C 1.0

Page 19: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

Vulnerabilities in Open Source Libraries● Known Sources

○ CVEs / NVD

○ Advisories

○ Mailing list disclosures

● Unidentified issues○ Commit logs

○ Bug reports

○ Change logs

○ Pull Requests

Security issues are often not reported or publicly mentioned

How do we get the data?

Page 20: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

Mining for unidentified vulnerabilities

Page 21: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

NLP and Machine Learning for Harvesting Data

https://asankhaya.github.io/pdf/automated-identification-of-security-issues-from-commit-messages-and-bug-reports.pdf

Page 22: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

SCA Vendors

Page 23: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

Evaluation Framework For Dependency Analysis

EFDA is an open source project that allows users to test the dependency analysis tool of their choice and see how accurate the tool is.

https://github.com/devsecops-community/efda

Page 24: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

Software Supply Chain

Page 25: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

DevSecOps

- Integrate SCA scanning in your CI pipeline- Create open source usage policy - Fail builds on high severity vulnerabilities- Gather data on open source libraries, vulnerabilities and licenses - Review bill of material (BOM) reports on what’s running in your

applications

Page 26: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

Rules for using 3rd party code

1. Know what you are using2. Think about where it came from3. Understand what it is doing4. Avoid using vulnerable libraries

Page 27: Securing Open Source Code in Enterprise · 2020-04-22 · Securing Open Source Code in Enterprise Asankhaya Sharma Head of R&D, SourceClear. ... your projects, 4 others are added

Thank you!

● Questions?● Contact

○ Twitter: @asankhaya

● Check out my upcoming book on “Building Security Tools for Software Developers”

○ https://leanpub.com/securitytools/