[Design] [Scooby] Anonymous access to read-write tickets and security concerns

Sheila Mooney sheila at osafoundation.org
Tue Jul 11 14:02:37 PDT 2006


On Jul 11, 2006, at 1:30 PM, Jeremy Epstein wrote:

> Hey all-- my comments below.
>>
>> So the proposal above would actually require something like this:
>> 1. Email the people I want to share with and tell them to go  
>> create an account on cosmo.
>> 2. Ask them to please email me back with their usernames
>> 3. Enter people's usernames into Chandler and assign ACLs to each  
>> account (requires additional UI work)
>> 4. Enter people's email addresses and fire off an email to invite  
>> them to share and to point them to the share
>>
> no! no! no!  Imagine this:
>
> you enter a list of emails to invite and chandler/scooby handles  
> the rest:
> (1) it looks to match users to emails in the cosmo DB,
> (2) if matched "do the right thing"  if not, create a new account.  
> username == email
> (3) send email to all these new users
> (4) when the new user gets to scooby and attempts a non-read  
> action, we prompt for them to enter their email and password.-- we  
> offer an affordance for new users to choose a password.
> All of this implies that chandler and scooby can do what every  
> other app on the web does-- send automated emails.
>
>
> part of this is colored by the notion of what it takes to set up an  
> account, and assign permisions. Lets say for the sake of argument  
> the following:
> 1) your username and email are the same
> 2) if there is no account match to an email, we implicitly create  
> one -- there is no sign up involved.
> 3) we implicily assign very basic edit permissions to all invitees:  
> "you can only edit or destroy events you create", "you can only  
> accept or reject events you did not create". You do not need to  
> have a user maintained infrastructure to set up these acls-- they  
> are "built in" to the behavior of sharing and ownership.

Seems to me like we talked about this when I first started at OSAF  
and decided this wouldn't work well. I can't remember all the issue  
but I would like to get Lisa to chime in since most of these  
discussions were with her. We used to have a sharing invitation  
detail view where people entered email addresses and we ended up  
getting rid of that to do something really simple - 2 tickets.

A couple of things I remember...

1) People may have more than one email address. They might be using  
multiple email accounts in Chandler - I am right now.
2) What happens when people's email addresses change? How do I  
reconcile that with the account name I have setup
3) If I enter an email and it doesn't find an account match, it  
creates a new one. What if I already have an account but someone is  
using one of my other emails...now I have 2 accounts?
4) For this automatic account creation - how to we deal with passwords?

>
>
>>> 2) let me grant read or read/write tickets if i want to,  
>>> understanding
>>> that anybody who gets their hands on the tickets can use them
>>
>> I worry about how to explain the difference between 1 and 2 to  
>> users in laymen terms. Secure sharing? Insecure sharing? Requires  
>> accounts sharing? Doesn't require accounts sharing?
>>
> you dont have to.  The permissions you assign have everything to do  
> with how you stamp events:
> "invitations" only allow "reply actions" for the invitees
> "meetings" may allow "accept" "reject" "tentative" and "schedule"
> if you are not on the list for an event you can only look at it.  
> Maybe not even that.
> etc...
> that and the rule "you can never touch someone else's event" unless  
> you are made an "owner" of the calendar.
>
>>>
>>> i know that as soon as somebody suggests entering usernames,  
>>> there's a
>>> storm of objection that there should be a directory or addressbook
>>> that we can select usernames from. nah. i mean that would be  
>>> cool, and
>>> maybe we could do it later on, but for now, let us just enter
>>> usernames. that's what the csg folks said a year ago, and it's still
>>> good enough for "calendaring without IT".
>>>
> or you scrape. IE "send to your friends"-- enter in you gmail  
> username and password. WE scarpe the address book and present   
> emails to you to send invites to. (this is more common then you think)
>
>
>>>> + Should we consider per user tickets? How difficult is this.  
>>>> Are there
>>>
>>> what does this mean?
>>
>> Each sharee gets a unique ticket that can be turned off if it is  
>> compromised.
>>
> that is still the equivalent of making each user on windows an admin.
>>
>>>
>>> they certainly could, but spamming isn't the main threat.  
>>> exposing the
>>> ticket to the general public is.
>>>
> +1 to that
>>
>> This was more of question for spamming. I'm not sure why an  
>> individual would want to graffiti someone else's calendar manually.
>>
> Not necessarily graffiti. Imagine someone taking mitch's ticket and  
> making a website ("pitch your idea to mitch" ), then submitting it  
> to slashdot.
>
>
>
>>>
>>>> + Do they need to know what protocol Scooby speaks and tailor  
>>>> the data they
>>>> add to that protocol?
>>>
>>> no, because the url will take them to the scooby calendar/event  
>>> interface.
>>
>> Sorry, this question was about automated spamming too.
>>
> the same rules apply-- its actually likely that the spammer may  
> attempt to penetrate the cosmo server as it uses a more well  
> established protocol(calDAV).
>> It seems like SPAM is undesirable for both public and private  
>> information. My question was more about how serious a problem  
>> spamming would be in the near-term. It seems like you don't feel  
>> like it will be a major problem?
>>
> Ask that the next time OSAF gets slashdotted.
>
>
>
> I'm drawing this from a current project involving some very  
> consumer stuff(podcasting) where there is an effort to sign up  
> members fast, yet still limit spam. The catch is in reducing the  
> requirements for sign up to the bare minimum. Right now cosmo  
> requires or appears to require six fields. it should only require  
> one-- email. Cosmo can mail a generated password to the user email.
>
> Jeremy
>
>
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "Design" mailing list
> http://lists.osafoundation.org/mailman/listinfo/design



More information about the Design mailing list