Vulnreport – Pentesting Management And Automation Platform

Vulnreport is a platform for managing penetration tests and generating well-formatted, actionable findings reports without the normal overhead that takes up security engineer’s time. The platform is built to support automation at every stage of the process and allow customization for whatever other systems you use as part of your pentesting process.

Vulnreport was built by the Salesforce Product Security team as a way to get rid of the time we spent writing, formatting, and proofing reports for penetration tests. Our goal was and continues to be to build great security tools that let pentesters and security engineers focus on finding and fixing vulns.

For full documentation, see http://ift.tt/2amMYe2

Deployment
Vulnreport is a Ruby web application (Sinatra/Rack stack) backed by a PostgreSQL database with a Redis cache layer.
Vulnreport can be installed on a local VM or server behind something like nginx, or can be deployed to Heroku.Local Deploy / Your own server
To deploy locally, you’ll need to make sure you have installed the dependencies:

Ruby >= 2.1

PostgreSQL

Redis

Rollbar

Bundler

Clone the repo and open up the .env file, updating it as necessary. The run bundle install. You’ll probably want to modify start.sh to make it work for your environment – the one included in the repo is intended to be used for local use during debugging/development.
You should also create a .env file based on .env.example, or set the same ENV variables defined in .env in your environment.Heroku DeployAutomatic Deployment
You can automatically deploy to Heroku. After doing so, follow the instructions below to login to Vulnreport and finish configuration.Manual Deployment
To deploy to Heroku (assuming you have created a Heroku app and have the toolbelt installed)

git clone [Vulnreport repo url]heroku git:remote -a [Heroku app name]heroku addons:create heroku-postgresql:hobby-devheroku addons:create heroku-redis:hobby-devheroku addons:create rollbar:freeheroku addons:create sendgrid:starter

You’ll then want to open up the .env file and copy the keys/values (updating values where necessary) to the Heroku settings for your app. This can also be done via the toolbelt CLI commands. Note that the default ENV variables after running the addons should be fine, but you can double check. You’ll definitely want to update VR_SESSION_SECRET. If this isn’t your production install, you should change RACK_ENV to development.

heroku config:set VR_SESSION_SECRET=abc123456heroku config:set RACK_ENV=productiongit push heroku master

You can now follow the instructions for installation as you would if you were running Vulnreport locally.Installation
To handle the initial configuration for Vulnreport, run the SEED.rb script. If you are deploying on Heroku, run this via heroku run ./SEED.rb.
If you used the automated ‘Deploy to Heroku’ feature, this step should have been handled for you automatically.

Running ./SEED.rb on ⏢ vulnreport-test… up, run.8035Vulnreport 3.0.0.alpha seed scriptWARNING: This script should be run ONCE immediately after deploying and then DELETEDSetting up Vulnreport now…Setting up the PostgreSQL database… DoneSeeding the database… DoneUser ID 1 created for youALL DONE! :)Login to Vulnreport now and go through the rest of the settings!

Now, delete the SEED.rb file.
The default admin user has been created for you with username admin and password admin. This should be immediately rotated and/or SSO should be configured.
At this point you should go to your Vulnreport URL (e.g. http://ift.tt/2uLurki above) and login with the user created. Go through the Vulnreport and user settings to configure your instance of Vulnreport.Pentest!
You’re ready to go – for documentation about how to use your newly-installed Vulnreport instance, see the full docs at http://ift.tt/2ub2Oxo Interfaces and Integrations
Vulnreport is designed and intended to be used with external systems. For more information about how to implement the interfaces that allow for integration/synchronization with external systems please see the custom interfaces documentation at http://ift.tt/2tUZyen Documentation
To generate the documentation for the code, simply run Yard:

yard docyard server

A Note on XML Import/Export
Currently, Vulnreport supports an XML format to import Vulns to a specific Test. This is useful if you want Vulnreport to be on a different network than you do your pentests on and thus are using a different client to record findings while you actively pentest, but relies on being configured for your specific Vulnreport instance and Vulntypes configuration.
We’re working on supporting a few other types of XML import (ZAP and Burp, for instance) as well as allowing arbitrary XML export/import between Vulnreport instances. Stay tuned as we hope to push these features soon.
The XML format Vulnreport currently supports is:

[Vulntype ID] [File Vuln Data] [Code Vuln Data] clsSyncLog.cls hello world …etc… 6 clsSyncLog.cls CommonFunction.cls 12 Public Class CommonFunction{

REQUIRED – EXACTLY 1 – INTEGER – ID of VulnType. 0 = Custom OPTIONAL – EXACTLY 1 – STRING if TYPE == 0 OPTIONAL – UNLIMITED – STRING – Burp req/resp data encoded in our protocol OPTIONAL – UNLIMITED – STRING – URL for finding OPTIONAL – UNLIMITED – STRING – Name/path of file for finding OPTIONAL – UNLIMITED – STRING – Output details OPTIONAL - UNLIMITED - STRING - Code details OPTIONAL – UNLIMITED – STRING – Notes for vuln OPTIONAL – UNLIMITED – Screenshots of vuln REQUIRED – EXACTLY 1 – STRING – Filename with extension REQUIRED – EXACTLY 1 – BASE64 – Screenshot data ….unlimited vulns….

Download Vulnreport

http://ift.tt/2hekkQb http://ift.tt/2aM8QhC

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s