PENTEST�COLLABORATION�FRAMEWORK �Armory
gitlab.com/invuls/pentest-projects/pcf
Shaposhnikov Ilya
#WHOAMI
Network offensive project types
Network offensive project types
S
SOLO
One person does all the work.
Network offensive project types
S
P
PAIR
Multiple testers.
SOLO
One person does all the work.
Network offensive project types
T
S
P
PAIR
Multiple testers.
SOLO
One person does all the work.
TEAM
Whole team is involved.
Main work problems:
scope.txt
Storage of initiation information about the project
Main work problems:
scope.txt
Storage of initiation information about the project
Network
Information about network obtained during testing
Main work problems:
3
scope.txt
Storage of initiation information about the project
Network
Information about network obtained during testing
Report
Generating reports
Main work problems:
3
4
scope.txt
Storage of initiation information about the project
Network
Information about network obtained during testing
Report
Generating reports
Teamwork
Team collaboration
Main work problems:
3
5
4
scope.txt
Storage of initiation information about the project
Network
Information about network obtained during testing
Report
Generating reports
Storage
Keeping all projects in a single standard
Teamwork
Team collaboration
Main work problems:
3
5
4
scope.txt
Storage of initiation information about the project
Network
Information about network obtained during testing
Exchange
Fast transmission of vulnerability information without reporting
Report
Generating reports
Storage
Keeping all projects in a single standard
Teamwork
Team collaboration
Main work problems:
scope.txt
hosts.xls
id_rsa
domains.txt
client.ovpn
network
Problem №1: project initial information
1
2
Problem №2: network testing information
Problem №3: teamwork
Problem №3: teamwork
Problem №3: teamwork
Problem №3: teamwork
Problem №3: teamwork
Problem №4: report creation
Problem №5: fast information exchange
Problem №5: fast information exchange
Problem №5: fast information exchange
Problem №6: projects storage
Current solutions
Current solutions
01
PAID
Utilities for which full functionality is available only with a paid subscription
1
Current solutions
01
02
ONLINE
Online utilities, which are not always safe to store information about projects in the cloud
2
PAID
Utilities for which full functionality is available only with a paid subscription
1
Current solutions
01
02
03
ONLINE
Online utilities, which are not always safe to store information about projects in the cloud
2
PAID
Utilities for which full functionality is available only with a paid subscription
1
DEPRECATED
Outdated utilities, the most famous of which is Lair Framework.
3
Lair
Framework
Pentest Collaboration Framework
Pentest Collaboration Framework
Disadvantages:�
First steps into
Step #0: Framework installation
Choose your runtime options
Step #0: Framework installation
01
Docker
Usually takes up a lot of space
1
Choose your runtime options
Step #0: Framework installation
01
02
Standalone
You only need Python and git on your computer
2
Docker
Usually takes up a lot of space
1
Choose your runtime options
Step #0: Framework installation
01
02
03
Standalone
You only need Python and git on your computer
2
Docker
Usually takes up a lot of space
1
Cloud
Installation on the cloud using these buttons on the PCF repository page
3
Choose your runtime options
Step #0: Framework installation
Config editing
Step #0: Framework installation
Config editing
Scheduled database backup
Database: SQLite3 or PostgreSQL
Step #0: Framework installation
Config editing
Scheduled database backup
Website speed & security
Database: SQLite3 or PostgreSQL
Step #0: Framework installation
Config editing
Scheduled database backup
Website speed & security
Additional authorization
Database: SQLite3 or PostgreSQL
Step #0: Framework installation
Config editing
Scheduled database backup
Website speed & security
Additional authorization
HTTPS
Database: SQLite3 or PostgreSQL
Path of PCF “hero"
Path of PCF “hero"
WORKSPACE
Special workplace for users & teams
Step #1: Workspaces
Step #1: Workspaces
Config
Logs
Templates
API Tokens
User info
Step #1: Workspaces
Config
Logs
Templates
API Tokens
User info
Teams
Admins
Step #1: Workspaces
Config
Logs
Templates
API Tokens
User info
Projects
Teams
Admins
Path of PCF “hero"
WORKSPACE
Special workplace for users & teams
PROJECT�MODERATION
Moderation and usage instructions
Step #2: Projects moderation
Path of PCF “hero"
WORKSPACE
Special workplace for users & teams
PROJECT�MODERATION
Moderation and usage instructions
PROJECT�INFORMATION
Types of information which can be stored
Step #3: Project information
Network information
Step #3: Project information
Issues storage
Step #3: Project information
Notes & Files
Step #3: Project information
Discovered credentials
Step #3: Project information
External tools integration
Step #3: Project information
Sniffers - HTTP sniffer
Path of PCF “hero"
WORKSPACE
Special workplace for users & teams
PROJECT�MODERATION
Moderation and usage instructions
PROJECT�INFORMATION
Types of information which can be stored
INFORMATION�EXPORT
Reports generation & JSON export
Step #4: Data export
Path of PCF “hero"
WORKSPACE
Special workplace for users & teams
PROJECT�MODERATION
Moderation and usage instructions
PROJECT�INFORMATION
Types of information which can be stored
API
Special interface for communicating with PCF
INFORMATION�EXPORT
Reports generation & JSON export
Step #5: API
DEMO!
#TODO
Questions?
Repo 🚀: gitlab.com/invuls/pentest-projects/pcf
Chat 💬: t.me/PentestCollaborationFramework
Demo: pcf-hacktivitycon.herokuapp.com
Contacts: @drakylar (vk.com, telegram, facebook, linkedin, discord), iljashaposhnikov@gmail.com
THE END?
Repo 🚀: gitlab.com/invuls/pentest-projects/pcf
Chat 💬: t.me/PentestCollaborationFramework
Demo: pcf-hacktivitycon.herokuapp.com
Contacts: @drakylar (vk.com, telegram, facebook, linkedin, discord), iljashaposhnikov@gmail.com