Mnemata
@sanoski/

Hacking Tools

publicKnowledge base

A collection of hacking tools

Faraday

Faraday.md

Faraday

Overview

Faraday is an open-source collaborative penetration testing and vulnerability management platform. It aggregates findings from dozens of security tools in real time, stores them in a central database, and provides dashboards, statistics, and report generation. It is designed for team environments where multiple testers work simultaneously on the same engagement.

Category

#reporting #vulnerability-management #collaboration

Phase

Reporting

Developer

Faraday Security — faradaysec.com GitHub: github.com/infobyte/faraday

Editions

Edition Notes
Community (CE) Free, open-source; single user or small team
Professional Multi-user, SSO, advanced analytics
Corporate/Enterprise MSSP features, large-scale deployments

Install (Kali Linux / Debian)

# Install dependencies
sudo apt install postgresql -y
sudo systemctl start postgresql

# Install Faraday
pip3 install faradaysec

# Or via apt (Kali)
sudo apt install faraday

# Initialize and start
faraday-manage initdb
faraday-server
# Web UI: http://localhost:5985

# Start Faraday client (optional GUI)
faraday-client

Architecture

Faraday Server (Flask + PostgreSQL)
  ├── Web UI (dashboard, findings, reports)
  ├── REST API (tool integrations, automation)
  └── WebSocket (real-time updates across team)

Faraday Client / fplugin
  └── Intercepts tool output → sends to server

Tool Plugins (Auto-Import)

Faraday can parse output from 70+ tools:

  • Nmap (XML)
  • Nessus (.nessus)
  • OpenVAS (XML)
  • Metasploit (XML)
  • Burp Suite, Nikto, w3af, Acunetix
  • Shodan, Masscan, Hydra, SQLmap, and many more

Using fplugin (CLI Wrapper)

# Run nmap and auto-import results into Faraday
fplugin nmap -sV -oX - 192.168.1.0/24

# Run nessus scan and import
fplugin nessus scan_output.nessus

# Import existing tool output file
faraday-cli tool run -w MyWorkspace nmap nmap_output.xml

Faraday CLI

# Install Faraday CLI
pip3 install faraday-cli

# Login
faraday-cli auth -f http://localhost:5985 -u admin -p password

# List workspaces
faraday-cli workspace list

# Create workspace
faraday-cli workspace create "ClientName_2024"

# List hosts
faraday-cli host list -w MyWorkspace

# List vulnerabilities
faraday-cli vuln list -w MyWorkspace

# Export report
faraday-cli report generate -w MyWorkspace -t executive_report -o report.docx

Web UI Features

  • Dashboard — Host count, vuln counts by severity, activity feed
  • Hosts — All discovered hosts with services and vulns
  • Vulnerabilities — Filterable, sortable table of all findings
  • Activity Feed — Real-time log of all team actions
  • Reports — Generate PDF/Word reports from templates
  • Tags — Organize findings by category

Severity Classification

Faraday uses:

  • Critical
  • High
  • Medium
  • Low
  • Informational
  • Unclassified

REST API

# List workspaces
curl -u admin:password http://localhost:5985/api/v3/ws/

# Get vulnerabilities in a workspace
curl -u admin:password \
  http://localhost:5985/api/v3/ws/MyWorkspace/vulns/

# Create a vulnerability manually
curl -X POST -u admin:password \
  -H "Content-Type: application/json" \
  -d '{"name":"Test Vuln","severity":"high","description":"Details..."}' \
  http://localhost:5985/api/v3/ws/MyWorkspace/vulns/

Faraday vs Dradis

Feature Faraday CE Dradis CE
Focus Real-time aggregation + stats Report writing
Multi-user Yes (CE limited) Yes
Dashboard Rich (charts, timelines) Minimal
Tool plugins 70+ ~20
Report quality Good More report-centric
Best for Active team testing Client deliverables

OPSEC Notes

Faraday’s PostgreSQL database contains sensitive client engagement data. Secure the server with strong credentials, bind to localhost or VPN-only interfaces, and encrypt the database. Back up the workspace before closing each engagement. Community edition has limited access controls — be cautious in multi-user environments.

Related Tools

  • Dradis — Alternative reporting platform; stronger report templates
  • Nmap, Nessus, OpenVAS — Primary data sources aggregated by Faraday
  • Metasploit — Output can be fed into Faraday via plugin

Tags

#ethical-hacking #reporting #vulnerability-management #collaboration #dashboard

Linked from