Security/Projects/Minion: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 13: Line 13:
==Initial Diagram==
==Initial Diagram==
[[File:Minon_diagram.png]]
[[File:Minon_diagram.png]]
==Components==
===Web Interface===
* Log in using Persona (BrowserID) (can be restricted by domain for use on central server by organizations)
* Menu -> New Scan, Running Scans, Completed Scans
** Future: Group Scans (member of groups, permissions, see other scans by group members/project)
* New Scan
** Basic: URL, Port
** Advanced: Login information, technologies used (customize scan such as SQLmap for SQL)
** Future: Scan type based on plugin (web app, client code, etc)
===Task Engine===
* Instance started when user clicks start scan
* Collects provided information
* Starts scan based on provided information
* Launches tools (Minions) and awaits responses
===Minions (Scanners)===
* Receive kickoff from task engine
* Scan target
* Send results back to task engine in necessary format (JSON)
===Target===
* Site hosted by developer
* Can be hosted or running locally

Revision as of 21:22, 29 August 2012

Minion is a security testing framework built by Mozilla to bridge the gap between developers and security testers. To do so, it enables developers to scan their projects using a friendly interface.

NOTE - this project is at a very early stage in its development.

Developers:

Initial Diagram

Minon diagram.png

Components

Web Interface

  • Log in using Persona (BrowserID) (can be restricted by domain for use on central server by organizations)
  • Menu -> New Scan, Running Scans, Completed Scans
    • Future: Group Scans (member of groups, permissions, see other scans by group members/project)
  • New Scan
    • Basic: URL, Port
    • Advanced: Login information, technologies used (customize scan such as SQLmap for SQL)
    • Future: Scan type based on plugin (web app, client code, etc)

Task Engine

  • Instance started when user clicks start scan
  • Collects provided information
  • Starts scan based on provided information
  • Launches tools (Minions) and awaits responses

Minions (Scanners)

  • Receive kickoff from task engine
  • Scan target
  • Send results back to task engine in necessary format (JSON)

Target

  • Site hosted by developer
  • Can be hosted or running locally