Knowledgebase

Managing Security in Open Source Dependencies Print

  • 0

Vulnerabilities in what you use.

WHY IT MATTERS

Most software is largely composed of components you did not write.

WHAT THAT MEANS

Most of your vulnerability exposure comes from dependencies.

WHAT TO ESTABLISH

Awareness of vulnerabilities affecting your components.

HOW

Automated scanning against vulnerability databases Notifications from the projects themselves Monitoring of security advisories

WHAT TO ESTABLISH

That scanning runs regularly and that someone acts on the results.

WHY SOMEONE

Scanning that produces reports nobody reads achieves nothing.

WHAT TO ASSESS FOR EACH FINDING

Whether the vulnerable component is actually used Whether the vulnerable function is reachable What the consequence would be Whether a fix is available

WHY REACHABILITY

Many reported vulnerabilities do not apply to how you use the component.

WHAT TO PRIORITISE

Vulnerabilities that are exploitable in your context.

WHAT TO AVOID

Treating every finding as urgent Ignoring findings because there are many

WHY THE SECOND

Alert volume causes genuine problems to be missed.

WHAT TO ESTABLISH

A process for triage.

WHAT TO DO ABOUT UNMAINTAINED COMPONENTS WITH VULNERABILITIES

Replace them, or accept responsibility for fixing them yourself.

WHY

Nobody else will.

WHAT TO ESTABLISH ABOUT UPDATES

A regular cycle of dependency updates.

WHY REGULAR

Large infrequent updates are risky and they are deferred.

WHAT TO TEST

Updates, before deploying.

WHY

Dependency updates break things.

WHAT TO ESTABLISH

That you can update quickly when required.

WHY

Serious vulnerabilities require response in days.


Was this answer helpful?
Back

Are you happy with your experience? Leave us a review on Trustpilot.


Trustpilot