TAS3 Trusted Architecture for Secure Shared Services (with Privacy), Future of Internet PPP, and Internet of Subject Personal Data Store
Sampo Kellomäki (sampo@zxidp.org)
- 11. October 2010, IIW London
09
Trusted Architecture for Secure Shared Services (with Privacy), - - PowerPoint PPT Presentation
TAS 3 Trusted Architecture for Secure Shared Services (with Privacy), Future of Internet PPP, and Internet of Subject Personal Data Store Sampo Kellomki (sampo@zxidp.org) 11. October 2010, IIW London 09 TAS 3 Intro and Vision EU FP7
09
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 2
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 3
User is King Web Site 1 Web Site 2 Identity Provider (Authentication) Personal Service Discovery Trust, Scoring, and Reputation Self-audit Dashboard "Front Channel" SSO Audit (comprehensive and ecosystemwide) Governance & Interoperable Technology
TAS³ Architecture Mini 2010
"Backchannel" O C T Web Service 5 Web Service 4 Web Service 3
= Access Controll and Authorization
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 4
GUI Layer Application Layer Application Layer Legacy / Data Layer TAS3 Security Layer Web Services Stack Layer Web Services Stack Layer Back Channel Communication Layers (SOAP, HTTPS) TAS3 Security Layer TAS3 Security Layer Front Channel Communication User Agent Layer 20100503 SK Human Layer N.B. Not all architectural components are depicted. In particular none of the infrastructure related to authorization is shown.
TAS3 Layering
Web Browser Client Side Application Frontend 1 Web GUI Frontend Application TAS3 API Web Services Client Stack Web Service Provider 2 Web Services Provider Stack TAS3 API Backend Application Web Services Client Stack TAS3 API Web Service Provider 3 Web Services Provider Stack TAS3 API Backend Application Legacy Application SSO Connector Identity Provider User Dashboard Policy Editor Consent Manager Aggregation & Discovery Settings Delegation Settings Discovery Registry & ID Mapper
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 5
TAS3 Architecture 2010 Component Overview v2.3 Payload Applications TAS3 User Tools Core TAS3 Infrastructure Front End (e.g. Web GUI) Business Process Engine Web Services User Audit Dashboard Policy Editor & Consent Management Delegation Settings Identity Provider Core TAS3 Infrastructure Backchannel Event Bus Trust & Reputation Delegation Service Credentials & Policies Negotiator ID Mapper Discovery Registry Audit Events Management Events Identity Aggregator Authorization (Audit Analysis) Online Compliance Testing (Operation Monitoring) Ontology Handler Web Browser or Fat Client Client side app (e.g. AJAX) Audit & Monitor
Modelling & Config. Mgmt Trust Network Mgmt Processes
Org. Level Ontology
Models Modelling Tools Config. Data Policies Organization Domain Runtime & Enforcement
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 6
Client App Service Corp C Firewall
Corp D Firewall
Alice Bob
1 2 3 4
20100531 Sampo
Built-in rules of the application Rules of the operator Rules of the TN Personal rules Built-in rules of the service Rules of the operator Personal rules TN PDP Org C PDP Org D PDP Alice PDP Bob PDP PEP Rs In PEP Rq Out PEP Rq In PEP Rs Out Master PDP Trust PDP Master PDP
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 7
IdP Discovery SP1: Frontend SP2: Web Service Master PDP1 Master PDP2 User Trust PDP H T T P W S C P E P S S O A t t r P E P e t c Payload Servlet P E P s e s JSESSION ZXSES H T T P WSPin PEP-rs-in WSPout PEP-rs-out e t c DB Inter- ceptor Inter- ceptor P E P XACML SAML profile XACML SAML profile with TAS3 Trust extensions ID-WSF 2.0 Discovery with TAS3 Trust extensions D I C ID-WSF 2.0 w/TAS3 ext SAML 2.0 CTX 1 2 3 7 mod_auth_saml
zxid_simple() zxididp zxididp KENT KENT TUE ZXID Servlet Filter zxid_az() zxid_az() TAS3 Integration w/ZXID
20091016 SK
ZXID AXIS2 Module zxid_call() zxid_wsp_validate() zxid_wsp_decorate()
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 8
Liberty specifications build on existing standards (SAML, SOAP, WS-Addressing, WS-Security, XML, etc.) Liberty Federation Framework ID-FF SAML 2.0 Liberty Identity Service Interface Specifications (ID-SIS) Liberty Web Services Framework (ID-WSF)
Enables identity federation and management through features such as identity/account linkage Simplified Sign-On, and simple session management. Enables interoperable identity services such as personal identity profile, contact book, presence, and so on Provides the framework for building interoperable identity services, permissions based attribute sharing, identity service description and discovery, and the associated security profiles.
Figure 1: Liberty Alliance Architecture (for comparison of similarity).
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 9
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 10
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 11
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 12
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 13
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 14
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 15
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 16
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 17
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 18
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 19
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 20
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 21
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 22
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 23
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 24
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 25
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 26
TAS3 Front Channel TAS3 Authoriz- ation TAS3 Back Channel (Deep SOA with Identity Enablement) TAS3 Audit SAML UMA Strong Auth ID-WSF WS-Sec XACML AMQP SWIFT Master Stork/eID PrimeLife PrimeLife PrimeLife PrimeLife
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 27
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 28
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 29
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 31
IdP Discovery FE (appdemo) WSP (wspdemo) WSP (wspleaf) User (browser) 1 2,4 3 (yk) 5 6 7 8 PDP TAS3 Recursive Call Demo 20100219 sampo@symlab.com
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 32
TAS3 Delegated Web Service Access
v02 20100922 sk
Alice (Job seeker) Bob (Coach) IdP Deleg IDMap DiscoA Frontend SP1 WSP2 PDP Normal use of service by Alice Alice delegates and invites Bob uses invite to get delegated access to Alice’s service 1 2 3 4 5 6 7
to DITokA + perms
8
2. 3.
8.
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 33
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 34
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 35
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 36
User is King Web Site 1 Web Site 2 Identity Provider (Authentication) Personal Service Discovery Trust, Scoring, and Reputation Self-audit Dashboard "Front Channel" SSO Audit (comprehensive and ecosystemwide) Governance & Interoperable Technology
TAS³ Architecture Mini 2010
"Backchannel" O C T Web Service 5 Web Service 4 Web Service 3
= Access Controll and Authorization
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 37
TAS3 Architecture 2010 Component Overview v2.3 Payload Applications TAS3 User Tools Core TAS3 Infrastructure Front End (e.g. Web GUI) Business Process Engine Web Services User Audit Dashboard Policy Editor & Consent Management Delegation Settings Identity Provider Core TAS3 Infrastructure Backchannel Event Bus Trust & Reputation Delegation Service Credentials & Policies Negotiator ID Mapper Discovery Registry Audit Events Management Events Identity Aggregator Authorization (Audit Analysis) Online Compliance Testing (Operation Monitoring) Ontology Handler Web Browser or Fat Client Client side app (e.g. AJAX) Audit & Monitor
Modelling & Config. Mgmt Trust Network Mgmt Processes
Org. Level Ontology
Models Modelling Tools Config. Data Policies Organization Domain Runtime & Enforcement
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 38
Client App Service Corp C Firewall
Corp D Firewall
Alice Bob
1 2 3 4
20100531 Sampo
Built-in rules of the application Rules of the operator Rules of the TN Personal rules Built-in rules of the service Rules of the operator Personal rules TN PDP Org C PDP Org D PDP Alice PDP Bob PDP PEP Rs In PEP Rq Out PEP Rq In PEP Rs Out Master PDP Trust PDP Master PDP
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 39
IdP Discovery SP1: Frontend SP2: Web Service Master PDP1 Master PDP2 User Trust PDP H T T P W S C P E P S S O A t t r P E P e t c Payload Servlet P E P s e s JSESSION ZXSES H T T P WSPin PEP-rs-in WSPout PEP-rs-out e t c DB Inter- ceptor Inter- ceptor P E P XACML SAML profile XACML SAML profile with TAS3 Trust extensions ID-WSF 2.0 Discovery with TAS3 Trust extensions D I C ID-WSF 2.0 w/TAS3 ext SAML 2.0 CTX 1 2 3 7 mod_auth_saml
zxid_simple() zxididp zxididp KENT KENT TUE ZXID Servlet Filter zxid_az() zxid_az() TAS3 Integration w/ZXID
20091016 SK
ZXID AXIS2 Module zxid_call() zxid_wsp_validate() zxid_wsp_decorate()
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 40
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 41
Metadata Pointers Actual data (original format)
Pointers to docs by me in other services, e.g. photos Works of authoriship stored in PDS Pointers to docs about me in other services Cached copies
and bearer certificates. Descriptions and annotations controlled by me. Descriptions and annotations controlled by me. IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 42
PDS v04 SK 20100909
Metadata Pointers Actual data (original format)
Persona Selector Filter "Who asks" Filter (4pt PEP)
Personal PDP Personal Consent, Policy and Obligation Store
?
Query and ISN Cache CRUD Interface RESTful Interface Search and ISN Interface
Network Accessible Interfaces
Trust Negotiat Audit Dri
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 43
PDS X PDS A PDS B PDS C User X Index User A Instant Social Network Custodian
v04 SK 20100908
Index spiders User’s published preferences
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 44
PDS X PDS A PDS B PDS C User X Index User A Instant Social Network Custodian
v04 SK 20100908
Results Each user’s consent to be in result set is asked and ISN ID is passed. Launch a search N.B. "B" did not match search.
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 45
PDS X PDS A PDS B PDS C User X Index User A Instant Social Network Custodian
v04 SK 20100908
Any user in ISN can send message to all in ISN. Pseudonymity and distribution through Custodian ensures privacy.
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 46
PDS X PDS A PDS B PDS C User X Index User A Instant Social Network Custodian
v04 SK 20100908
Request Peer Pseudonyms Consent to move to peer mode is asked. Peer Pseudonyms are distributed Now peers can communicate directly without Custodian.
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 47
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 48
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 49
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 50
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 51
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 52
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 53
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 54
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 55
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 56
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 57
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 58
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 59
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 60
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 61
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 62
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 63
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 64
PDS v04 SK 20100909
Metadata Pointers Actual data (original format)
Persona Selector Filter "Who asks" Filter (4pt PEP)
Personal PDP Personal Consent, Policy and Obligation Store
?
Query and ISN Cache CRUD Interface RESTful Interface Search and ISN Interface
Network Accessible Interfaces
Trust Negotiat Audit Dri
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 65
PDS v04 SK 20100909
Metadata Pointers Actual data (original format)
Data by me Data about me
Persona Selector Filter "Who asks" Filter (4pt PEP)
Personal PDP Personal Consent, Policy and Obligation Store
?
Query and ISN Cache CRUD Interface RESTful Interface Search and ISN Interface
Network Accessible Interfaces
Trust Negotiat Audit Dri Audit Bus Consumer Interface User Self-Audit Dashboard Web GUI Received Audit Data Right of Access & Rectification Right of Access & Rectification & Audit drill down as iFrame and Web GUI Collected Audit Data Consent & Privacy Manager API Consent and Privacy Manager as iFrame and Web GUI
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 66
PDS v04 SK 20100909
Metadata Pointers Actual data (original format)
Data by me Data about me
Persona Selector Filter "Who asks" Filter (4pt PEP)
Personal PDP Personal Consent, Policy and Obligation Store
?
Query and ISN Cache CRUD Interface RESTful Interface Search and ISN Interface
Network Accessible Interfaces
Trust Negotiat Audit Dri Audit Bus Consumer Interface User Self-Audit Dashboard Web GUI Received Audit Data Right of Access & Rectification Right of Access & Rectification & Audit drill down as iFrame and Web GUI Collected Audit Data Consent & Privacy Manager API Consent and Privacy Manager as iFrame and Web GUI ID Map Delegation Discovery Personal IdP SSO Attribute Mgmt Personal IdP, Discovery, and Delegation Managemet are optional features, applicable only to enthusiast users. Personal Federation Database
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 67
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 68
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 69
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 70
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 71
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 72
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 73
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 74
IIW London, October 10, 2010 Sampo Kellomäki: TAS3 Arch., FI-PPP, and IoS PDS 09 75