70 likes | 238 Views
Speaks-For. More user tools are coming We’re not ready Solicitation 4. Hosted tools vs. “desktop” tools. Hosted Runs on a remote machine (likely webserver) someone else controls Examples: GPO portal, GEMINI desktop Desktop Runs on your machine You might get binaries and/or source
E N D
More user tools are coming We’re not ready Solicitation 4
Hosted tools vs. “desktop” tools • Hosted • Runs on a remote machine (likely webserver) someone else controls • Examples: GPO portal, GEMINI desktop • Desktop • Runs on your machine • You might get binaries and/or source • Maybe we shouldn’t make this distinction, but we do in practice
Speaks-As • Tool uses the user’s private key • Bob says “Hi, I’m Alice” • Possibly generates a new on on the user’s behalf • What’s wrong • Can’t differentiate between user and service • Requires user to give up their private key OR • Requires tight integration or trust with the tool • Hard for users
Speaks-for • Hi, I’m Bob • I’m speaking for Alice • Here’s my proof • Good because • Differentiation between tool and user • User gets to decide who he/she trusts • User keeps private key secret • Time-limited authorization
Important Properties • Proof of authorization is signed • Easy for tool to have the user sign a speaks-for, or to to call a service that does this • Put trust in the right place: between the user and the tool • Simple to implement
Sketch of a design • New “Speaks for” field in all AM API calls • Proof comes in the credential bundle • Aggregate acts as if the ‘spoken for’ party was the one talking (incl. other credentials) • Aggregate also required to log who spoke • Define for XML credentials and ABAC • Limited scope speaks-for? • Talk more: Now if time, or at the coding sprint