advanced sensornet technologies to monitor trusted ... · status tssn phase 1 70% - subscribes to...

34
1 Gary J. Minden Electrical Engineering & Computer Science Information & Telecommunication Technology Center Advanced SensorNet Technologies to Monitor Trusted Corridors: SensorNets for Multiple Owners SensorNets for Multiple Owners a a Transportation Security Transportation Security SensorNet (TSSN) SensorNet (TSSN)

Upload: others

Post on 29-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

1

Gary J. Minden

Electrical Engineering & Computer Science

Information & Telecommunication Technology Center

Advanced SensorNet Technologies to Monitor Trusted Corridors:

SensorNets for Multiple OwnersSensorNets for Multiple Ownersaa

Transportation Security Transportation Security SensorNet (TSSN)SensorNet (TSSN)

Page 2: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

2

KU SensorNet Team

Research StaffResearch StaffEd KompEd Komp

StudentsStudentsAdam PowellAdam Powell

Martin KuehnhausenMartin KuehnhausenJames StevensJames Stevens

Daniel FokumDaniel FokumAngela OgunaAngela OgunaMatthew ZeetsMatthew Zeets

George Cox George Cox

FacultyFacultyVictor S. FrostVictor S. FrostDan DeavorsDan Deavors

Gary J. MindenGary J. MindenJoseph B. EvansJoseph B. Evans

Leon SearlLeon Searl

Page 3: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

3

OutlineOutline

• Tasks and Objective• Rail Technology Proof of Concept Field Trial and

Plans• General Framework for Transportation Security

SensorNet (TSSN)• Specifics on TSSN Implementation• Status• Demonstration of Initial Capabilities

Page 4: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

4

Tasks and ObjectivesTasks and Objectives• Rail Technology Proof of Concept and Integration of the

SmartPort Trade Data Exchange (TDE) Architecture and Transportation Security SensorNet (TSSN) Technologies

• Access/control/security mechanisms to support the Transportation Security SensorNet (TSSN)

• System modeling, measurement, and performance• Communications technologies for the continuous monitoring

of containers and communications to the central SmartPort data clearinghouse

• RFID applications in the trusted corridor

Page 5: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

5

Rail Technology Proof of ConceptRail Technology Proof of Concept

IEEE1451

IPInternet

SOA

Vehicle MountedSeal/Tag Reader/Writer

CableSeal

Additional Sensor

Addtional Sensor

Data Tag

MagneticSeal

Vehicle Mounted

SensorNet Collector

TDE Applications

Other Applications

IPInternet

Command & Control

Other UsersTrade Data Exchange

Satellite /Cellular

Communications

Page 6: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

6 Operational Test Environment

Network Control Center

Satellite Data Carrier

Wireless Data Carrier

Trade Data Exchange

Carrier Shipment Information

Internet

Rail Technology Proof of ConceptRail Technology Proof of Concept

Page 7: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

7

General Framework for General Framework for Transportation Transportation Security SensorNet (TSSN)Security SensorNet (TSSN)

Sensors

ControlNode

Sensors

ControlNode

Collectors

DataArchive

DataArchive

Applications Applications

Portals

Users

Collection Network

Resource Network

Dissemination Network

• Functional description of resources

• Map SensorNet functions onto hardware and software

• Comprehensive network infrastructure

• Multiple owners and operators of infrastructure

Page 8: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

8

Sensors

ControlNode

Sensors

ControlNode

Collectors

DataArchive

DataArchive

Applications Applications

Portals

Users

Collection Network

Resource Network

Dissemination Network

General Framework for General Framework for Transportation Transportation Security SensorNet (TSSN)Security SensorNet (TSSN)

Page 9: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

9

Approach for TSSNApproach for TSSN

• Move to Service Oriented Architecture (SOA)• Modify current Ambient Computing Environment

(ACE) to use SOA• Standards based

• Improved interoperability with other platforms (C#, .Net, …)

• Remove Java dependency

• Service and clients specific to Transportation Security Sensor Net (TSSN) built on top of ACE/SOA

• The result is an ACE/SOA Infrastructure

Page 10: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

10

ACE/SOA InfrastructureACE/SOA Infrastructure• Infrastructure based Service Oriented Architecture• One or more enterprises of clients utilizing services• Clients utilizing services can be Intra- and Inter-Enterprise• Infrastructure is based on W3C and OASIS standard Web

Service specifications• Service discovery utilizes Universal Description Discovery and Integration v3

(UDDI)• Services are described using Web Service Description Language (WSDL)• Client/Server Communication based on Simple Object Access Protocol v1.2

(SOAP)– Message Identification and Routing handled by WS-Address– Message Data Confidentiality handled by WS-SecureConversation– Message Authentication handled by WS-Security– Message Authorization handled by WS-Authorization (when written)– Event Notification handled by WS-BasicNotification

• Clients from Federation A are allowed to use service from Federation B using WS-Trust and WS-Federation specifications

Page 11: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

11

ACESOA Infrastructure ServicesACESOA Infrastructure Services• Service Directory

• Clients query service information from Service Directory (UDDI)• Service Information includes (via WSDL)

– Network location

– Security Policies (Authorization, Authentication, Privacy)– Service Interface Information

– Procedures and arguments– Service Resources (example: Sensor Information via SensorML added to

WSDL)

• Authentication• Clients obtain valid authentication tokens from this service

• Services validate authentication tokens with this service

• Authorization• Services obtain authorization certificates from this service

Page 12: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

12

ACESOA Infrastructure ImplementationACESOA Infrastructure Implementation

• Existing Implementation• SOAP, WSDL Apache Axis2, gSOAP (for embedded)• WS-Security, WS-SecureConversation Apache Rampart• WS-BaseNotification Apache Muse• UDDI Server V3 OpenUDDI• UDDI Browser Novell UDDI Browser

• ITTC Implementation• Server Publication to UDDI• Authentication Server• Accessing Authentication Tokens by clients servers• Authorization Server• Accessing and Verifying Authorization certificates by servers

– WS-Authorization• With usage of accepted OASIS and W3C specifications many

parts of implementation can be replaced with parts from other open sources

Page 13: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

13

ACESOA Messaging LayersACESOA Messaging Layers

Transport (HTTP, SMTP, TCP)

Ethernet, GSM

WS-Security (Encryption)

WS-Addressing (ID, Routing)

Authentication

WS-Authorization

XML

Serialize

Client

Soap

ACE Infra

Transport (HTTP, SMTP, TCP)

WS-Security (Encryption)

WS-Addressing (ID, Routing)

Authentication

WS-Authorization

XML

Serialize

Server

Soap

ACE Infra

Authen Token

Author Cert

Authen Token

Page 14: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

14

ACESOA Federation of Services OverviewACESOA Federation of Services Overview

Authenticate

Authorize

SenseProxy

Service Dir

Authenticate

Client

Service Dir

Enterprise A Enterprise B

RemoteSense

DB

SenseFilter

AuthenticateAuthorize

Sensor

Page 15: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

15

ACESOA Remote Service MessagingACESOA Remote Service Messaging• Authenticator Service – provides and

verifies Identity Tokens• Remote Sensor Service – on a railcar• Proxy Sensor Service – on enterprise

network and connected to modem• Obtain Sensor Data

• Obtain Remote Sensor Service Info– Setup by operator manually– Includes Service GSM Phone #

• Obtain Authentication Token• Call Sensor

– Establish GSM link• Get Sensor Data

– getData– Includes Authent Token

– Check Authentication Token against file– Local file used to save GSM traffic

– Check Authorization against certificate in file

– Local file used to save GSM traffic– Grab data from log/or current reading– RtnData

Authenticate

SensorSensorProxy

AuthenticateAuthorize

Enterprise A

Remote

[GSM]

LogProxy Ph#getData

getAuthentToken

rtnAuthentToken

rtnData

Service Dir

serviceQuery

serviceInformation

Page 16: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

16

ACESOA Remote Event NotificationACESOA Remote Event Notification

Authenticate

SensorSensorProxy

AuthenticateAuthorize

Enterprise A

Remote

[GSM]

LogProxy Ph#

eventSubscription

chkAuthentTokenokAuthentToken

eventNotification

• Sensor Proxy has established connection to Remote Sensor and authenticated

• Sensor Proxy subscribes to specific Sensor event/alarm.

• Authentication and Authorization on Remote Sensor

• Sensor Proxy disconnects from Remote Sensor

• Drops GSM connection

• Event/Alarm occurs on sensor• Sensor Notifies Event Subscriber

(Sensor Proxy)• Sensor obtains Sensor Proxy GSM PH#• Sensor establishes GSM connection• Sensor obtains Authentication Token• Sensor sends Event Notification• Sensor Proxy checks authentication• Sensor Proxy verifies authorization• Sensor Proxy drops GSM connection

Authorize

getAuthorizationCertificate

rtnAuthorizationCertificate

Page 17: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

17

General ACESOA FederationGeneral ACESOA Federation

Authenticate

Client

Service Dir

Enterprise B

Authenticate

SensorSensorProxy

AuthenticateAuthorize

Enterprise A

Remote

LogProxy Ph#

getAuthentToken

rtnAuthentTokenAuthorize

Service Dir

SensorFilter

chkAuthentTokenokAuthentToken

servicePublicationserviceQuery

serviceInformationgetAuthorizationCertificate

rtnAuthorizationCertificate

SensorDB

Trust

subscribe

publicize

• Trust established by humans• Service Directories subscribe to public

service publications• Sensor DB make public publication

• Client (EntB) wants to get data from SensorDB (EntA)

• Ask Service Directory for SensorDB information

• Get authentication token• Get data from Sensor DB

subscribe

getData

rtnData

Page 18: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

TSSN Implementation OverviewTSSN Implementation Overview

TDE

MRNInternet

Internet

Sat. Provider

ShipmentDataTrain/Sensor IdsAlarmsLocation

Sensor MeasurementsSensor AlarmsSensor ConfigLocation

VNOC

SMS Alarm

Display Alarm

Page 19: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

TSSN Virtual Network Operations TSSN Virtual Network Operations CenterCenter

Sensor Alerting/ Web NotificationService

CatalogService

Event Response & Rules

Sensor Management

UDDI ServiceDirectory

AuthenticationAuthorization

Web FeatureService

MobileRail

Net (MRN)

TDE

Alarm Subscr/Alarm Pub.

SensorMLMeas Req/Resp

Sensor Search/Resp

Train Subscr/Sn_train_data

SensorAlarm/ShipData

TrainPosReq/Resp

Alarm Subscr/Event

SetAlarmRules

SensorConfig

Event Data Rule Data

User AlarmClient

SMTP/SMSWebServer

TSSN Implementation

ACE Implementation

OGC Implementation/Interface

Communications links not shown

Sensor ObservationService

Sensor Data

Page 20: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

TSSN Mobile Rail NetworkTSSN Mobile Rail Network

CatalogService

Sensor Discovery

EdgeNode GPS

ReaderEdgeNode SensorMeasurement DB

GPS Device

Sensor ObservationService

UDDI ServiceDirectory Authentication Authorization

SensorMLDB

High-G TechTags/Seals

Sense MeasDB

Web FeatureService

VNOC

SensorNodeService

Alarm Subscr/Event

SensorML

TSSN Implementation

ACE Implementation

OGC Implementation/Interface

Meas Req/Resp

Lat/Lon

Lat/LonReq/Resp

SensorML

Sensor Measurements

Communications links not shown

Alarm Subscr/Alert Pub.SetAlarmRules

SensorConfig

User AlarmClient

ORNL Implementation

EventDB

Sensor AlertingService

Page 21: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

21

TSSN ImplementationTSSN Implementation

• Sensor, Filter and Database services• May use hierarchy of services to enable code reuse

• Clients for TSSN Services• Clients and Services on PCs written in Java• Services on embedded devices written in C

Page 22: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

22

StatusStatus

• ACE Service Oriented Architecture (ACE_SOA)• SOA Infrastructure for TSSN

• Transportation Security SensorNet (TSSN)• Phase1 – Simple service messages based on OGC specifications

(used in trials)

• Phase2 – Use full OGC specification interfaces messages.

• Phase3 – Use lessons learned from Phase1 and 2 to make improvements

Page 23: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

23

Status ACE SOAStatus ACE SOA

100%

- SOAP Fault

- Axis2 has extendable exception mechanism

Remote Exception

100%

- WS-Eventing

- Implemented mechanism for stand alone clients to receive events.

- TODO: Switch over to WS-BasicNotification

Server Alert/Alarm

100%

- WS-Security, HTTPS

- Axis2 implementation (Rampart)

Confidential Data

100%

- SOAP/HTTP

- Apache Axis2 implementation (v1.4)

Transport

% Complete, TasksFunctionality

Page 24: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

24

Status ACE SOAStatus ACE SOA

100%

- WS-Security

- Axis2 implementation (Rampart)

Authentication, Client-Server

80%

- Axis2 implementation (Rampart)

- Use Standard Token Service (STS)

- TODO: decide on token and signing mechanism/type- Decision may be impacted by load data rate of Iridium

Intra-Enterprise Authentication Service (signed token)

20% Complete

- WS-Federation/WS-Trust specifies mechanism (Axis2 Rampart)

- Use Standard Token Service (STS)

- TODO: Verify that implementation provides required functionality

Inter-Enterprise Authentication

Trust

0%

-WS-Authorization has not been written- Can use xACML as language

Intra-Enterprise Authorization Service

% Complete, TasksFunctionality

Page 25: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

25

Status ACE SOAStatus ACE SOA

50%

-Testing with local TDE using EDS provided WSDL- TODO: use EDS located TDE service.

TDE Integration

50%

- UDDI v3, OpenUDDI Implementation replication- Each enterprise has public UDDI for replication with other enterprise public UDDIs

- TODO: Need enterprise service to publish public services to public UDDI.

Inter-Enterprise Service Discovery

90%

-UDDI v3, OpenUDDI Implementation (v0.9.8)- Implemented common service code for automatic publishing

- Implemented common client code for simplified service discovery.- TODO: complete enterprise service to clean up stale UDDI info.

Intra-Enterprise Service Discovery

% Complete, TasksFunctionality

Page 26: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

26

Status ACE SOAStatus ACE SOA

50%

- Implemented message logging module for Axis2

- Implemented GUI for message monitoring

- TODO: Evaluate current utility of module and GUI and make improvements.

Auditing/Monitoring

% Complete, TasksFunctionality

Page 27: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

27

Status TSSN Phase 1Status TSSN Phase 1

50%

- Basics of setting up network connection over Iridium and GSM complete

- Can measure GSM signal strength for connection switch over decision

- TODO: write SOA service code

MRN Communication Service

70%

- Can receive Alerts from Sensor Node

- Can do simple if/then/else event processing and publish alarms to subscribers

-TODO finish Complex Event Processing code using Esper.

MRN Alarm Processing Service

85%

- Can processing all service operations (start, stop, GetCapabilities, etc)

- Can generate alert events based on simulated sensor events

- TODO: complete last HGT AVL Reader commands

MRN Sensor Node Service

% Complete, TasksFunctionality

Page 28: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

28

Status TSSN Phase 1Status TSSN Phase 1

70%

- Subscribes to MRN Alarm Processor for Alarm events

- Can receive Alarms from MRN Alarm Processor

- Can do simple if/then/else event processing and publish alarms to subscribers

- TODO finish Complex Event Processing code using Esper.

NOC Alarm Processor Service

100%

- Subscribes to NOC Alarm Processor for Alarm Events

- Receives Alarm events and notifies users by SMS message and/or Email based in information in user notification database

NOC Alarm Reporting Service

100%

- Accepts TDE start operation

- Sends start operation to MRN Sensor Node

NOC Sensor Management Service

100%

- Subscribes to MRN Alarm Processing Service for Alarms

- Uses simple text output.

MRN Alarm Reporting Client

% Complete, TasksFunctionality

Page 29: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

29

Status TSSN Phase 2Status TSSN Phase 2

0%

-TODO: Use full OGC FaultReport

NOC Sensor Management Service

0%

- TODO: Use full OGC service interface (SOS, SAS, FaultReport)

MRN Sensor Node Service

0%

-TODO: Use full OGC SAS Alert and FaultReport-TODO: Develop rules for Complex Event Processing based on GPS, Cargo Info and Sensor Readings

MRN Alarm Processing Service

0%

- TODO: Change to using a web browser interface

MRN Alarm Reporting Client

0%

-TODO: Use full OGC FaultReport-TODO: Develop rules for Complex Event Processing Develop rules for Complex Event Processing

NOC Alarm Processing Service

% Complete, TasksFunctionality

Page 30: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

30

Status TSSN Phase 2Status TSSN Phase 2

0%

- TODO: Similar to MRN Alarm Reporting Client but also subscribes to NOC Alarm Reporting Service

NOC Alarm Reporting Client

0%

- TODO: Publish user notifications to subscribed clients. This is really just for the NOC Alarm Reporting Client

NOC Alarm Reporting Service

% Complete, TasksFunctionality

Page 31: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

Demonstration of Initial CapabilitesDemonstration of Initial Capabilites

VNOC MRN

Page 32: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

32

Aug 09

Project time line and completion dateProject time line and completion date

0 6 12 18 24 30 36

M o n th

In term o d al T ech n o lo g y P ro o f o f C o n cep t an d In teg ratio n

M o d elin g -system s en g in eerin g cap ab ility

D ata in teg ratio n an d p ro cessin g

C o m m u n icatio n s S ystem s

R F ID ap p licatio n s

In terim R ep o rt

E F M /C T IP /S m artP o rt Activities

F in al R ep o rt

P ro ject T im elin e

With Internal Reallocation Aug 07 Aug 08 Aug 09

Field TrialsCompleted

ProjectComplete

Page 33: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

33

Aug 09

Project time line and completion date Project time line and completion date

0 6 12 18 24

Month

Intermodal Technology Proof of Concept and Integration

Modeling-systems engineering capability

Data integration and processing

Communications Systems

RFID applications

Final Report

Project Timeline

Aug 07 Aug 08

Field TrialsCompleted

ProjectComplete

Page 34: Advanced SensorNet Technologies to Monitor Trusted ... · Status TSSN Phase 1 70% - Subscribes to MRN Alarm Processor for Alarm events - Can receive Alarms from MRN Alarm Processor

34

Information and Telecommunications Technology Center