A High Level Blackboard Architecture for Cyber SA
-
Upload
tim-bass -
Category
Technology
-
view
147 -
download
0
Transcript of A High Level Blackboard Architecture for Cyber SA
PRESENTATION DOI 10.13140/RG.2.2.33614.87365/1 TIM BASS 7 MAY 2017
KS
BLACKBOARD (BB)
KS KS KS KS
KS KS KS KS KS
BB CONTROL
(C)
CYBERSPACE SITUATIONAL AWARENESS (VISUALIZATION & HUMAN COGNITIVE PROCESSING )
SUMMARY HLA OF THIS BRIEF PRESENTATION
PRESENTATION DOI 10.13140/RG.2.2.33614.87365/1
HIGH LEVEL ARCHITECTURE (HLA) FOR CYBERSPACE SA [1] BLACKBOARD (CSA-BB)
TIM BASS 7 MAY 2017
KS
BLACKBOARD (BB)
KS KS KS KS
KS KS KS KS KS
BB CONTROL
(C)
KNOWLEDGE SOURCES (KS), BLACKBOARD (BB) & CONTROLLER (C)
PRESENTATION DOI 10.13140/RG.2.2.33614.87365/1
HIGH LEVEL DEFINITIONS [2] FOR THIS PRESENTATION
TIM BASS 7 MAY 2017
‣ BLACKBOARD (BB)
A BLACKBOARD IS DEFINED AS A DATABASE OF OBJECTS OF INTEREST
‣ KNOWLEDGE SOURCES (KS)
THERE ARE THREE TYPES OF KNOWLEDGE SOURCES:
1. SENSORS (S)
2. KNOWLEDGE PROCESSORS (KP)
3. ACTUATORS (A)
‣ THE BLACKBOARD CONTROLLER (C)
THE CONTROLLER IS A CONTROL LOOP WHICH MANAGES BB FLOW CONTROL
PRESENTATION DOI 10.13140/RG.2.2.33614.87365/1
HIGH LEVEL ARCHITECTURE (HLA) FOR CYBER SA BLACKBOARD (CSA-BB)
TIM BASS 7 MAY 2017
KP
BLACKBOARD
A S S S
S S S KP A
BB CONTROL
PRESENTATION DOI 10.13140/RG.2.2.33614.87365/1
HIGH LEVEL DEFINITIONS - SENSORS (S)
TIM BASS 7 MAY 2017
SENSORS (S)
A SENSOR A SPECIALIZED TYPE OF KNOWLEDGE SOURCE (KS) THAT HANDLES INPUTS FROM EXTERNAL SOURCES [2].
A SENSOR PERFORMS AN ATOMIC WRITE OPERATION TO INSERT OR UPDATE IT’S “OBJECTS OF INTEREST” (OOI) TO THE BLACKBOARD DB. ALL SENSORS HAVE EXPLICIT EXTERNAL INPUT VARIABLES, THEREFORE SENSORS FALL IN THE CLASS OF EXPLICIT KNOWLEDGE SOURCES [2].
GENERALLY, THE BB CONTROLLER SELECTS OOI FROM THE SENSOR OBJECT BASES (SENSOR DATABASES) AND INSERTS OR UPDATES THE BLACKBOARD DB WITH THE SENSOR DATA [2] THAT MEETS A SELECTION CRITERIA (OFTEN RISK BASED).
EXAMPLES: INTRUSION DETECTION SYSTEMS, APPLICATION & SYSTEM LOG FILES, NETWORK MONITORING (NETSTAT , SNIFFERS) SYSTEMS, WEB SESSION DATA,
PRESENTATION DOI 10.13140/RG.2.2.33614.87365/1
HIGH LEVEL DEFINITIONS - KNOWLEDGE PROCESSORS (KP)
TIM BASS 7 MAY 2017
KNOWLEDGE PROCESSORS (KP)
A KNOWLEDGE PROCESSOR (KP) IS A SPECIALIZED TYPE OF KNOWLEDGE SOURCE [2].
KNOWLEDGE PROCESSORS TAKE ALL OF THEIR INPUT DIRECTLY FROM THE BLACKBOARD [2].
A KP TESTS ITS UPDATE CONDITIONS. IF THE BLACKBOARD UPDATE CONDITIONS ARE TRUE, THE KP EXECUTION PERFORMS AN ATOMIC WRITE OPERATION TO UPDATE BLACKBOARD OBJECT [2].
EXAMPLES: BAYESIAN RISK SCORING NETWORK, ARTIFICIAL NEURAL NETWORK (ANN), EXPERT SYSTEM PROCESSING, STATISTICAL MODELS, EXPERT SYSTEM ALGORITHMS, CORRELATIONS WITH HISTORICAL DATA, ANOMALY DETECTION
PRESENTATION DOI 10.13140/RG.2.2.33614.87365/1
HIGH LEVEL DEFINITIONS - ACTUATOR (A)
TIM BASS 7 MAY 2017
ACTUATOR (A)
AN ACTUATOR IS A SPECIALIZED TYPE OF KS THAT USES BLACKBOARD OBJECTS AS INPUTS BUT DO NOT UPDATE OBJECTS ON THE BLACKBOARD [2].
ACTUATORS MAY TRIGGER BASED ON KP CONDITIONS FROM BLACKBOARD OBJECTS, PERFORM A COMPUTATION (RISK SCORING, CONFIDENCE SCORING), AND MODIFY THEIR LOCAL STATE.
EXAMPLES: ALERT NOTIFICATION SERVICES, IP ADDRESS BLOCKING SERVICES, HUMAN COGNITIVE VISUALIZATION SERVICES
PRESENTATION DOI 10.13140/RG.2.2.33614.87365/1
CYBER SA BLACKBOARD - EXAMPLE IMPLEMENTATION
TIM BASS 7 MAY 2017
KP
BLACKBOARD (MYSQL DATABASE TABLE)
KP KP KP A
WEB SESSION
DATA
IDS ALERTS
NETSTAT DATA S SBB
CONTROL
SELECT, JOIN,
INSERT, UPDATE
DATABASES
CONTROLBB
PROCESSES
SENSOR DATA STORED IN LOCAL SENSOR MYSQL DATABASE TABLES
KPS PERFORM COMPUTATION ON BB OBJECTS AND UPDATE BB OBJECTS
ACTIONS BASED ON BB CONDITIONS
PRESENTATION DOI 10.13140/RG.2.2.33614.87365/1
EXAMPLE TECHNICAL COMPONENTS - HIGH LEVEL VIEW
TIM BASS 7 MAY 2017
SENSORS
LOGIC (PHP)
SENSOR MYSQL DB
BLACKBOARD MYSQL DB
CONTROLLER (GAMING ENGINE CONTROL LOOP - C#)
JSON (NETWORK)
KNOWLEDGE PROCESSORS
LOGIC (PHP, C#)
JSON (NETWORK)
ACTUATORS
LOGIC (PHP, C#)
JSON (NETWORK)
JSON (NETWORK)
PRESENTATION DOI 10.13140/RG.2.2.33614.87365/1 TIM BASS 7 MAY 2017
KS
BLACKBOARD (BB)
KS KS KS KS
KS KS KS KS KS
BB CONTROL
(C)
CYBERSPACE SITUATIONAL AWARENESS (VISUALIZATION & HUMAN COGNITIVE PROCESSING )
SUMMARY BLACKBOARD ARCHTECTURE
PRESENTATION DOI 10.13140/RG.2.2.33614.87365/1
KEY TAKEAWAYS
TIM BASS 7 MAY 2017
CONTRARY TO THE LITERATURE - A BLACKBOARD ARCHITECTURE IS NOT NECESSARILY A CLASS OF ARTIFICIAL INTELLIGENT (AI) PROCESSING; HOWEVER, AI METHODS MAY BE USED IN VARIOUS LOGIC BLOCKS, FOR EXAMPLE KP LOGIC MAY USE AI METHODS
RISK SCORING AND CONFIDENCE SCORING LOGIC, COMBINED WITH THE ELEMENT OF TIME, ARE OFTEN A KEY COMPONENT OF OBJECT OF INTEREST (OOI) SELECTION CRITERIA
SELECTED SENSOR OBJECT DATA FROM THE SENSOR OBJECT DATABASE IS INSERTED OR UPDATED INTO THE BLACKBOARD DATABASE BASED ON SELECTION CRITERIA
KNOWLEDGE PROCESSING ALGORITHMS SELECT AND UPDATE BLACKBOARD OBJECTS
HUMAN COGNITIVE INTERACTION IS VERY IMPORTANT (HUMAN IN THE LOOP) AND CAN BE MODELED AS ALL THREE TYPES OF KNOWLEDGE SOURCE (SENSOR, KNOWLEDGE PROCESSOR OR ACTUATOR)
PRESENTATION DOI 10.13140/RG.2.2.33614.87365/1
POC IMPLEMENTATION: DONE (BLUE) - WORKING (DARK GREEN)
TIM BASS 7 MAY 2017
SENSORS
LOGIC (PHP)
SENSOR MYSQL DB
BLACKBOARD MYSQL DB
CONTROLLER (GAMING ENGINE CONTROL LOOP - C#)
JSON (NETWORK)
KNOWLEDGE PROCESSORS
LOGIC (PHP, C#)
JSON (NETWORK)
ACTUATORS (VISUALIZATION)
LOGIC (PHP, C#)
JSON (NETWORK)
JSON (NETWORK)
REFERENCES[1] BASS, TIM, INTRUSION DETECTION SYSTEMS AND MULTISENSOR DATA FUSION, COMMUNICATIONS OF THE ACM 43(4):99-105 · APRIL 2000, DOI: 10.1145/332051.332079
[2] MCMANUS, J. W., DESIGN AND ANALYSIS TOOLS FOR CONCURRENT BLACKBOARD SYSTEMS, DIGITAL AVIONICS SYSTEMS CONFERENCE, PROCEEDINGS 10TH IEEE/AIAA, NOVEMBER 1991, DOI: 10.1109/DASC.1991.177205
PRESENTATION DOI 10.13140/RG.2.2.33614.87365/1 TIM BASS 7 MAY 2017
© TIM BASS, MAY 2017
ALL RIGHTS RESERVED [email protected]
PRESENTATION DOI 10.13140/RG.2.2.33614.87365/1