Title: Visualization of Automated Trust Negotiation
1Visualization of Automated Trust Negotiation
- Danfeng Yao Michael Shin
- Brown University Goldman
Sachs Inc. -
- Roberto Tamassia
William H. Winsborough - Brown University University of Texas,
San Antonio
Supported in part by NSF grants CCF0311510,
IIS0324846, CNS0303577 and CNS-0325951
2Overview
- Introduction to two-party automated trust
negotiation (ATN) - Trust target graph (TTG)
- Design of the visualization framework
- Prototype implementation
- Example of a visualization session
- Demo of our visualization program
3Monitoring the release of sensitive credentials
- Accessing protected resources requires releasing
digital credentials - Credentials may be sensitive
- Need to control the release of digital
credentials - Trust Negotiation is an incremental, bilateral
exchange of credentials and policies between
resource owner and requester - Visualization of automated trust negotiation
- Gives teaching and learning support for ATN users
- Enables users to visually examine the ATN process
- The combination of interactive visualization and
ATN improves the security of protected resources - We demonstrate that Grappa and GraphViz (ATT)
are suitable graph drawing systems for
visualizing ATN
4(No Transcript)
5A simple trust negotiation example
Request for discount
Alice
6A general trust negotiation Protocol
Request for resource
Alice
7Trust target graph
- Trust target graph (TTG) is a directed graph
representing the state of negotiation
Winsborough Li 02 - The negotiation succeeds when the primary trust
target is satisfied - Fails when the primary target cannot be
satisfied, or when neither negotiator changes the
graph - TTG can have cycles and be non-planar
- Construction of TTG
- Each negotiator keeps a local copy of TTG
- Nodes are trust targets
- lt Amazon Amazon.discount ?? Alice gt
- The state of a node unknown, satisified, or
unsatisfied - Edges represent implication and control
relationships - Satisfied states propagate along the edges
- Negotiators take turns extending the TTG by
adding new edges and nodes to the current graph - At the beginning TTG contains only the primary
trust target - The new TTG is a supergraph of the previous one
- Associated credentials or policies are
transmitted
8TTG construction of the example
Amazon Amazon.discount ? Alice
9Components of our ATN visualization framework
10Prototype implementation
- The visualizer displays the construction of TTG
for negotiators - Uses Grappa system Barghouti, Mocenigo, Lee. GD
97, a Java port of GraphViz system Ellson,
Gansner, Koutsofios, North, Woodhull et al for
graph drawing - Layout provided by dot in GraphViz
- The upward drawing heuristics and hierarchical
(layered) drawing features are suitable for
drawing directed graphs such as TTGs - Layout algorithms try to avoid edge crossings and
reduce edge length - Colors and shapes of nodes and edges represent
different types in TTG and can be customized - Displays local credentials, remote credentials,
and policies
11(No Transcript)
12Edge types
13Demo of a visualization session
- Requester Alice
- Works at purchase department in Medix Fund
(MedixFund.purchasingA) - She considers this credential sensitive
- Resource owner Medical Supply Company (MedSup)
- A member of ReliefNet (ReliefNet.member)
- Requested resource Discount from MedSup
- MedSup.discount
- Delegation credentials transfer privileges
between roles - Role provisioner at ReliefNet is delegated to
MedixFund.purchasingA - cPartner at Medix Fund is delegated to
ReliefNet.member - Discount is given to provisioner at ReliefNet
14ATN-Vis Demo
15Example -- Start
Requester Alice
Provider Medical Supply (MedSup)
16Example -- 3 progress
17Example -- 16 progress
18Example -- 19 progress
19Example -- 23 progress
20Example -- 29 progress
21Example -- 42 progress
22Example -- 45 progress
23Example -- 52 progress
24Example -- 61 progress
25Example -- 71 progress
26Example -- 77 progress
27Example -- 74 progress
28Example -- 84 progress
29Example -- 97 progress
30Example -- 100 progress
31Related Work
- Graph drawing systems
- Grappa Barghouti, Mocenigo, Lee. GD 97
- GraphViz Ellson, Gansner, Koutsofios, North,
Woodhull et al - Visualization of protocols
- Hall, Moore, Pratt, Leslie. SIGCOMM Workshop
03 - Zhao, Mayo. ICEE 02
- Koch, Parisi-Presicce. FASE 03
- Trust negotiation
- Winsborough, Seamons, Jones. DISCEX00
- Yu, Ma, Winslett. CCS00
- Winsborough, Li. POLICY 02
- Li, Du, Boneh 03
- Combination of visualization and automated
protocols - Anomaly detection Teoh, Zhang, Tseng, Ma, Wu.
VizSEC/DMSEC 04 - Mining geo-spatial datasets Keim, Panse, Sips,
North. CG 04
32Conclusions and future work
- We have described the architecture and data model
of an interactive visualization framework for ATN - We have presented a prototype of our ATN
visualization framework - Grappa and GraphViz are suitable tools for
drawing trust target graphs in ATN - For future work, we plan to bring more
interactive components into the implementation - Provide more interactive explanations of texts
inside TTG nodes - Visualization and modification of negotiation
strategies