This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit https://owasp.org

OWASP Dependency Track Project

From OWASP
Revision as of 16:08, 29 November 2014 by Steve Springett (talk | contribs) (Acknowledgements)

Jump to: navigation, search
OWASP Project Header.jpg

OWASP Dependency-Track

OWASP Dependency-Track is a Java web application that allows organizations to document the use of third-party components across multiple applications and versions. Further, it provides automatic visibility into the use of components with known vulnerabilities.

Introduction

Over the last several years, organizations have faced a growing trend on the number of vulnerabilities reported due to the use of vulnerable third-party components. The risk involved in using third-party components is described in a paper by Jeff Williams and Arshan Dabirsiaghi titled, "The Unfortunate Reality of Insecure Libraries". This upward trend propelled the use of third-party components into a new category in the OWASP Top Ten, specifically, A9: Using Components with Known Vulnerabilities.

Description

Dependency-Track has two main goals:

  • Document the use of third-party components across multiple applications
  • Determine the use of vulnerable components across applications

Dependency-Track incorporates a web-based asset management system specifically designed to track applications and the components that each application relies on. Many organizations have legal or new product introduction requirements that require software engineering teams to provide documentation on the use of third-party components. Dependency-Track fulfills this requirement. Using the Dependency-Track database as the sole source of evidence, the system will check the National Vulnerability Database (NVD) to determine if the components contain known vulnerabilities. Dependency-Track embeds OWASP Dependency-Check, a tool used to automatically identify components and determine if they contain known vulnerabilities.

Dependency-Track varies from Dependency-Check in how evidence is obtained. While Dependency-Check relies on files on a filesystem or build environment to scan, Dependency-Track relies on user supplied metadata about each component. These two techniques are complimentary and fulfill different requirements. Often times, an organization may rely upon both systems for a comprehensive solution.

Licensing

OWASP Dependency-Track is licensed under the GPLv3.


Features

  • Hierarchical view of applications and associated versions
  • Document component vendors, versions, and licenses
  • Document dependencies between applications and components
  • Provides cross-reference capabilities
  • Automatically checks the NVD
  • Visualizes known vulnerabilities in each component and application
  • Dynamically generates native Dependency-Check reports
  • Mirrors NVD data feed for faster access on Intranets
  • LDAP integration

Presentation

Coming soon


Project Leader

Steve Springett


Related Projects

Ohloh

Quick Download

Dependency-Track is packaged as a Java Web Application Archive (WAR). Downloads will be available Q4 2014


News and Events

  • [1 Feb 2014] Testing


Classifications

Owasp-incubator-trans-85.png Owasp-builders-small.png
Owasp-defenders-small.png
Project Type Files CODE.jpg
What are the system requirements?
Dependency-Track requires Java 7 or higher and can run on any Servlet container such as Tomcat or Jetty.
What type of database is used?
Dependency-Track embeds the H2 database engine. A standalone database server may optionally be used.
How often is the NVD data updated?
The NVD update is handled by Dependency-Check. Upon starting the servlet container for the first time, the entire contents of the NVD data feed is downloaded. Once downloaded, the system will attempt a delta update every 24 hours.
What is the NVD mirror feature?
For organizations that run Dependency-Check, it is possible to specify an alternate URL for the NIST/NVD data. This allows organizations with many Dependency-Check instances to take advantage of an internal mirror for faster access. The NIST/NVD data feed can be used by specifying http://HOSTNAME/CONTEXT/nist/FILENAME. For example: http://localhost:8080/dtrack/nist/nvdcve-2.0-2002.xml.gz. The NVD mirror is automatically updated every 24 hours.


This project would not be possible without the existence of the OWASP_Dependency_Check project. A special thanks to Jeremy Long and the Dependency-Check core team for their hard work.

Dependency-Track Core Team

  • Steve Springett
  • Nikhil Chitlur Navakiran

Sponsors

Development of OWASP Dependency-Track is sponsored in part by Axway.

As of December 2014, the priorities are:

  • Complete initial public release (v1.1)
  • Create dashboard providing at-a-glace visibility into the use of vulnerable components
  • Auto-populate Dependency-Track database with library identification from Dependency-Check
  • Add support for tracking end-of-life dates
  • Translate into other languages
  • Promote use of Dependency-Track

Involvement in the development and promotion of Dependency-Track is actively encouraged! You do not have to be a security expert in order to contribute. Some of the ways you can help:

Localization

Are you fluent in another language? Can you help translate Dependency-Track into that language?

Front-End Gurus

Want to provide design or an implementation for a way to visualize data? There's a lot of potential opportunities in this area. Let us know if you can help.

Feedback

Please use the Dependency-Track mailing list for feedback:

  • What you like?
  • What you don't like?
  • What could be improved?
v1.1.0
Initial public release. Scheduled to be released in December 2014.
v1.0.0
Initial proof-of-concept version to prove project viability and technical feasibility. This was a restricted availability release.
PROJECT INFO
What does this OWASP project offer you?
RELEASE(S) INFO
What releases are available for this project?
what is this project?
Name: OWASP Dependency Track Project (home page)
Purpose: OWASP Dependency-Track is an intelligent Software Composition Analysis (SCA) application that allows organizations to automatically ingest and identify third-party components and any inherited vulnerabilities from their use.
License: OWASP Dependency-Track v3.0 and higher is available under the Apache 2.0 license (allows commercial use). OWASP Dependency-Track v1.0 and v2.0 were available under the GNU GPL v3 License (allows commercial use, but requires that modifications to your code stay open source, thus prohibiting proprietary forks of your project)
who is working on this project?
Project Leader(s):
  • Steve Springett @
Project Contributor(s):
  • Jeremy Long @
how can you learn more?
Project Pamphlet: Not Yet Created
Project Presentation:
Mailing list: Mailing List Archives
Project Roadmap: View
Key Contacts
  • Contact Steve Springett @ to contribute to this project
  • Contact Steve Springett @ to review or sponsor this project
current release
Source code available on GitHub
last reviewed release
Not Yet Reviewed


other releases