STF - Skybox Architecture
STF - Skybox Architecture
Skybox
Architecture
Agenda
Architecture of the Skybox
platform
The Manager
The Server
The Collector
Modules and connections
2
Skybox Architecture
3
Skybox Manager (the “Classic” GUI)
• Traditional application called Skybox Manager
– Developed in Java, brings its own runtime
• Supported on Windows only
• One instance for ‘Security Policy Management’,
and another for ‘Vulnerability and Threat
Management’
• No limitations on how many Managers can
connect to the same Server
• Multiple versions of the Manager can be
installed on a single computer (to talk to multiple
server versions)
• Connects to Server over port 8443/TCP (by
default)
4
Skybox Web UI
• Interface based on HTML5 and Javascript
• Supported on most modern browsers, on any
platform
– IE and Safari are not supported, regardless of the
platform
• Connects to Server by default over port
8443/TCP (same as traditional GUI)
• No limitations on how many clients can connect
to the same server
5
Skybox Server
• The Skybox Server is a J2EE process running
on a dedicated machine
– Nowadays it’s often a VM
– A range of Hardware Appliances available
6
Server Options
7
Server Hardware Options
8
Skybox Collector
• It’s the dedicated process for connecting to external sources
and importing data
– The actual connection depends on the target technology
– Uses a range of protocols, from SSH to REST APIs
• Basic deployments have Server and Collector on same
machine
• Use cases for multiple collectors:
– Scaling for large networks
– Scaling for syslog
– Geographical reasons (latency)
– Security zones
• Server > Collector communicate over port 9443/TCP (by
default)
– Communication is always initiated by the Server
9
Skybox Collector
Analytics
Network path analysis, hotspot analysis
Scanless vulnerability discovery, Policy compliance
Attack simulation, change impact analysis
Modeling Skybox
Comprehensive model of network, Skybox
Vulnerability
endpoints, business assets, threats Vulnerability
Database
Database
11
Software Components
Java Swing HTML5
Browser
GUI Client
Client (Windows, Linux)
Web Client
(IE, FF, Chrome)
8443/TCP 8443/TCP
3rd Party
MySQL J2EE:
Server Reporting Engine e.g. Helpdesk,
Database Jboss
Dashboard
12
Thank you!
13