Intelligent Software Composition Analysis (SCA)

ShiftLeft CORE includes Intelligent Software Composition Analysis (Intelligent SCA), which can help you identify open source vulnerabilities and prioritize them based on how problematic they may be to your application's security.

Why Intelligent SCA is important

When you include open-source packages in your application, you take on the possibility of introducing security vulnerabilities due to their presence in the open-source package.

To mitigate such security issues, you have to know what is present. However, the problem is that you may end up with a lot of information from your security tools. With this abundance of information, it can be challenging to determine which items are high priority and which ones are less likely to affect your application. To that end, it's essential to decide if a finding is potentially problematic in the context of your application.

How ShiftLeft CORE can help

ShiftLeft CORE's Intelligent SCA feature seeks to help you answer the following four questions when it comes to any common vulnerability and exposure identified as being present due to the use of an open-source package:

  1. Is the package that contains the CVE loaded by the application?
  2. Is the package that contains the CVE in use by the application?
  3. Is the CVE in the package in an attacker-controlled path? Is it reachable via data flows?
  4. What can you do to mitigate the CVE? Typically, you can't fix an issue in an open-source package, but are there options (other than upgrading) available to you?

In short, ShiftLeft will help you identify CVEs and determine if the CVEs are high-priority items. With that information in hand, you should be better informed when it comes time to mitigate the open-source vulnerability.

Reachable findings

We consider a finding to be reachable if an attacker-controlled path connects application inputs to the CVE. The concept of reachability is crucial because it tells you if someone can exploit a vulnerability in your application; if not, you can consider this vulnerability a low priority for mitigation.

You can view all OSS findings using the ShiftLeft Dashboard.

Continuous SCA

The OSS Vulnerabilities page in the ShiftLeft Dashboard will let you know if you have new findings related to OSS vulnerabilities to review. This is helpful for finding new issues that were identified after you scanned the application initially.

The timestamp displayed lets you know when the latest scan occurred.

If there are new findings, you should rescan your application to populate the results to the Dashboard.

Next steps

For information on how to obtain Intelligent SCA results, please review the article specific to your application's language: