TAS3 Trusted Architecture for Secure Shared Services (with Privacy)
Sampo Kellomäki (sampo@zxidp.org)
- 29. September, 2010, ICT, Brussels
05
Trusted Architecture for Secure Shared Services (with Privacy) - - PowerPoint PPT Presentation
TAS 3 Trusted Architecture for Secure Shared Services (with Privacy) Sampo Kellomki (sampo@zxidp.org) 29. September, 2010, ICT, Brussels 05 TAS 3 Intro Visit TAS 3 booth in hall H (near Prime Life booth) Project runs until end of 2011
05
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 2
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 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
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 4
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
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 5
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
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 6
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()
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 7
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 8
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 9
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 11
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
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 12
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.
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 13
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 14
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 15
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 16
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
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 17
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
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 18
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
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 19
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()
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 20
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 21
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. September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 22
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
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 23
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
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 24
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.
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 25
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.
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 26
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.
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 27
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 28
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 29
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 30
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 31
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 32
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 33
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 34
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 35
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 36
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 37
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 38
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 39
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 40
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 41
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 42
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 43
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 44
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
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 45
GRAPHIC (ios-pds-db-struct-bg,fg,by,az,api,dash) GRAPHIC (ios-pds-db-struct-bg,fg,by,az,api,dash,idp)
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 46
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 47
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 48
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 49
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 50
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 51
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 52
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 53
September 29, 2010 Sampo Kellomäki: TAS3 Architecture 05 54