Apps Messaging: security
John Taylor
jontayler at gmail.com
Tue Apr 10 05:23:28 PDT 2007
On 10 Apr 2007, at 13:15, Mark Taylor wrote:
> On Tue, 10 Apr 2007, John Taylor wrote:
>>> John,
>>> I think this is what I proposed before, but if we're starting from
>>> scratch it can be a bit simpler: the register message is
>>>
>>> secret-id = register*(hub-secret)
>>> and the returned secret-id is used, as per your existing method
>>> signatures, as sender identification for every communication
>>> between the application and the hub, e.g.
>>>
>>> unregister(secret-id)
>>> this application secret-id is never seen by any other application
>>> though. The hub will maintain a separate and parallel list of ids
>>> which serve as public identifiers for each application to use for
>>> instance as return values for the getApplicationIds() method.
>>
>> Good point - I'll make that change. Can you think of a situation
>> where an application would need to know its own public-id?
>
> It is probably wise to make that information available, for instance
> there may be messages which pass around the public IDs of an
> application
> which originated a data object, and the originating application might
> need to identify itself in this context. In which case it looks like
>
> (secret-id,public-id) = register*(hub-secret)
>
Yes, that's probably better than providing a
public-id=getPublicId(secret-id)
which would be vulnerable to brute force. Alternatively, we could
define the public id of an app to be a digest of the private id. Too
complicated?
> more or less as you originally proposed, but the secret-id is still
> the one which the application passes to the hub for each call. IIRC
> this also addresses a point made earlier by Doug(?) to the effect
> that an application shouldn't have to pass its public ID to the hub
> each time, since the hub should know it and can fill it in.
>
> --
> Mark Taylor Astronomical Programmer Physics, Bristol
> University, UK
> m.b.taylor at bris.ac.uk +44-117-928-8776 http://www.star.bris.ac.uk/
> ~mbt/
>
More information about the apps
mailing list