Meshcentral Technical Presentation

Download Report

Transcript Meshcentral Technical Presentation

MeshCentral
Technical Presentation
MeshCentral
Based on a local peer-to-peer mesh of agents, this secure and
scalable architecture solves the outside-in problem with no
network setup
Meshcentral
2
Peer-to-peer network
MeshCentral
Mesh Agent runs on:
• Microsoft Windows (32bit & 64bit)
•
•
•
•
Apple Mac OSX (x86)
Linux (x86, 64bit, MIPS, ARMv6)
Raspberry Pi & PogoPlug (ARMv6)
Xen (x86)
• Google Android (x86, ARM)
Agent is open source.
All Mesh Code is 100% Intel.
3
Visual
Studio
GCC
CrossCompile
Android
SDK
Mesh Agent
Source
Code
MeshCentral - Agent Design
Web Browser
Mesh Server
UDP 16990
WebRTC
Location
Data Channel
WiFi reporting
TLS
R-Wake
Client
Intel® Remote Wake
S-UDP
Server / Multicast
Wake-on-LAN
Support
TCP 16990
HTTPS
TCP
MESH
10 Relay Sockets
P2P
Intel® Smart Connect
Agent
TCP Forward
Intel® AMT Forward
WMI
Module
Server
Management
STUN
LMS/MEI
Client
Intel® AMT
Intel® AMT
Intel® Active Management
Technology
UDP 16991
SR-UDP
Firewall Buster
TCP 16991
TLS
Intel® Remote Wake
Guardpost
Management
Module
Desktop
Remoting
Files
Remote Access
Server
Terminal
Intel®
AMT
Serial-overLAN
AES Acceleration
(AES-NI)
Serial
Command Shell
COM Port
Microstack
TCP
TCP Forward
5 Relay Sockets
OpenSSL
SQLite
Digital Random Generator
(RDRAND)
Trusted
Platform
Module
CryptoAPI
Support
Libraries
Intel® Identity
Protection Technology
MeshCentral
Mesh Agents are signed and self-updating from the server and
from other agents. Scalable update and agents.
Over 100 agents updates have been this way.
Meshcentral
5
MeshCentral
Mesh agents have their own messaging API application can use
to unicast to a single agent, or multicast in the P2P network.
In both cases, the message will “hop” from node-to-node.
Hopping Unicast Message
6
Hopping Multicast
Message
MeshCentral
Web based remote desktop encodes the desktop as JPEG
images and sends them to a web or C# client. The web client
uses an HTML5 canvas to display the decoded output and
capture input.
JPEG Images
Input Commands
Keyboard, Mouse, Touch
HTML5 Browser
7
Windows, Linux, OSX
Mesh Agent
MeshCentral
Secure Direct Connections Behind NAT’s
• Agents have STUN support and a WebRTC data channel
stack.
• Management traffic can flow directly from a console to a relay
agent within a network.
• Use direct tunnel for any TCP traffic: KVM, Files, Intel®
Meshcentral
STUN Server
vPro…
Router NAT
Barrier
Web Socket
WebRTC /
STUN
WebRTC /
TURN
TURN
Server
8
MeshCentral
Mesh Server Direct Connections
• If the Mesh server is installed in an intranet environment, a the
server direct mode can be enabled.
• Nodes are checked to see if they are directly routable.
• Server initiates TCP connects to routable nodes.
• No relay agents needed.
Meshcentral
Mesh Server
initiates TCP
connections
9
Server and
some clients
are the same
network
MeshCentral
Intel® vPro support
• Monitors Intel® vPro computers in sleep states
• Solves four big deployment problems with Intel® vPro:
Discovery, Credentials, Remote Access & Provisioning
• Remote access to BIOS, boot repair OS…
Meshcentral
Intel® vPro
P2P Monitoring
10
Out-of-band
Communication
MeshCentral
Remote access to private web pages. A routing cookie is sent to
the browser along with a redirection to a different web port. Each
HTTP request is forwarded over the P2P network.
Routing Cookie
& Redirect
Meshcentral
Relay Agent
HTTP Traffic
Target HTTP
Server
11
MeshCentral
Intel® vPro Fast Call for Help (CIRA) support
• Built-in support for Intel® AMT remote access connections.
• Traffic automatically routed to CIRA when possible.
• All applications API’s stay the same, identical security model.
Meshcentral
Out-of-band
Communication
Intel® AMT 4.0+
Javascript WSMAN
Stack
(Used for Web Applications)
12
MeshCentral
Intel® vPro traffic is routed 3 ways
- Agent Relay, CIRA and Direct.
CIRA
Routing
NAT
Meshcentral
Proxy / NAT
Agent
Relay
Direct
Routing
13
MeshCentral
Intel® vPro events
- Correctly routed when coming over a CIRA channel
Meshcentral
NAT
CIRA
Routing
14
MeshCentral
The Meshcentral multi-display feature uses both Websockets and
WebRTC for more efficient traffic handling.
Efficient use of a single Web Socket to
relay
all of the desktop thru Meshcentral
Meshcentral new Multi-Desktop feature.
Monitor many computer’s screens at once.
If the browser supports it, create many
WebRTC connections to the target computer
for even more efficiency & speed
15
MeshCentral
Developer API’s are available for writing new usages on top of
the mesh infrastructure. Web, agent and control API’s provide
developers with flexibility.
Meshcentral
Online web API
Enumerate devices
Remote power control
Remote messaging
Remote TCP streaming
Local Control API
Enumerate devices
Local power control
Local messaging
16
Agent API
Inter-agent messaging
Broadcast messaging
Capability search
MeshCentral
Main site
meshcentral.com
Information
info.meshcentral.com
17
MeshCentral.com
18