OWASP Jupiter | OWASP Foundation (original) (raw)

An Application Security program is more successful when coverage of its processes and tooling can be proven. Unfortunately, software inventory lists consist of some custom-written applications for an organization but also include systems and software that aren’t in scope for a traditional AppSec program (Active Directory or Adobe Reader, for instance).

Making matters worse, organizations are constantly transforming the ways they operate. New software is being written and deployed every day:

Traditional ITAM solutions aren’t tracking these custom-written applications that are the lifeblood of your organization because they aren’t designed to find them.

If “who owns this?” or “did you know this was in production?” sounds familiar, you’re not alone.

Jupiter Application Inventory Management System

What if we leveraged those DevOps processes to gather crucial information about the organization’s software applications?

Defining Application

What is an application?

Asking that question to five different people will probably yield five different answers. In terms of what the Jupiter Application Inventory Management System considers an application, it can be thought of as a singular module or code project unit that is built and deployed independently (aside from data or operating environment dependencies).

Taking another step, an application has certain attributes. It has a name. It has a codebase and thus a code repository. Where is that repository? It might have a team that supports it and somebody who is ultimately responsible for it. Who owns it? These are the types of questions Jupiter helps to solve.

Data collected includes:

High Level Design

High-level Design

First, the Jupiter Collector Service can gather primitive inventory data (antecessors) directly from DevOps tools, such as continuous integration servers like Jenkins via the Jupiter Collector Plugin, when the software is built and deployed.

The Inventory Management Console connects to the collector service and facilitates enrichment of the antecessor data into “gold records” representing an application. These records are captured and stored directly by the Curated Inventory Service via REST API or through the Inventory Management Console.

Inventory Management Console

The Inventory Management Console is a graphical web interface that brings collection and curation of the inventory data together. This user-friendly application can then help with creating projects in application security tools, accelerating testing and assessment activities.


FAQ

Q: Why is this project named “Jupiter”?

A: In 2001: A Space Odyssey, the Discovery One embarked on a mission to investigate the signal sent from the monolith on the Moon to Jupiter. In 2010: The Year We Make Contact, the crews of the Discovery and Leonov witness countless monoliths emerge from Jupiter before it is converted into a star. Aside from the cool sci-fi reference, there is an analog to what this project is for – to start with a small amount of information about software applications in an organization’s portfolio and build upon that knowledge to find more.