[Design] [Sum] Anonymous access to read-write tickets and security
concerns
Sheila Mooney
sheila at osafoundation.org
Fri Jul 28 13:43:08 PDT 2006
A couple of weeks ago I posted a thread about allowing users to
anonymously edit read-write calendar events using Scooby.
http://lists.osafoundation.org/pipermail/design/2006-July/004958.html
This is some attempt to summarize the proposals, issues, arguments
(categorized by themes) that came out in the thread.
+ TOP ISSUES, CONCERNS AND CLARIFICATIONS:
+ BCM
+ ACLs are attached to specific user or group identities and
therefore imply having logins.
+ He pointed out that ACLs don't have to be that complicated and are
pretty fundamental to sharing
+ Tickets are a bigger security hole than usernames because it's
more likely to be communicated it an email or web page that could be
intercepted.
+ People are trained to use usernames and passwords, not so with urls.
+ Exposing the ticket to the general public is a bigger threat than
spamming.
+ Simply clicking the URL can add content to Scooby, it exposes the
events directly.
+ Personal calendar data has some privacy issues that differ from
publicly harvested data on public websites.
+ Wikipedia SPAM issues are not relevant since it's different than
personal calendar data.
+ Mimi:
+ We would like to associate ACLs with email accounts rather than
server usernames you don't have to find out usernames - usually know
people's emails.
+ Mimi pointed out the experience with Google spreadsheet. People
didn't respond with account information, it was very unorganized
trying to get setup.
+ We are asking people to get Cosmo accounts which have no purpose
beyond sharing.
+ Casual collaborators will not be using this frequently - look at
collections 1-2 times a month.
+ Agrees spam is an issue and wonders how immediate this problem
will be in the short-term.
+ Mimi is worried about the scenario - email people to set up and
account, wait until they give you account names, enter these in
chandler, enter email addresses to send an invite.
+ BCM:
+ Problem with associating emails to ACLs. When a user clicks on a
notification goes to Scooby, how does Scooby know the email address
as the identification for this person.
+ Putting email addresses into the calendar link has problems - how
do we know it's really this person, could be spam.
+ To find out usernames: small company has a wiki/web page, maybe
they use their emails. If we are targeting small groups with high-
bandwidth interactions finding out usernames should be easy.
+ Mimi
+ There are workflow problems of coordinating shares sent to
different email accounts into a single cosmo account.
+ On the design side we don't want users to feel they are creating
and maintaining accounts.
+ Auto-generating accounts helps but we are still asking people to
pick and remember a password.
+ Acknowledges that users create accounts all the time currently for
services but there is a difference between the work that a hub user
is willing to do vs a casual collaborator. This implies a difference
in commitment to using the service. Our thesis for Scooby 0.3 is that
these casual collaborators would choose not to create the account
over using the service. The goals of these 2 types of users are not
aligned.
+ She points out that this misalignment is why there are differences
between how other products handle this. evite vs flickr.
+ Acknowledges that in the beta timeframe there will be some people
who don't feel comfortable with the way we are doing sharing.
+ This will be a barrier for some people but in the beta timeframe
we can't satisfy everyone.
+ The question is are people willing to put up with these security
risks in the short-term to share their calendars.
+ We all recognize tickets are an interim solution and not what we
want for the long term.
+ John T
+ Doesn't understand why it's a design requirement that users don't
feel they like they are creating and maintaining accounts
+ People do this all the time and would rather be explicit and force
people to create accounts than auto-create them.
+ Says there is a difference between the desktop and the web app and
web apps have different requirements and expectations and we are not
designing for that.
+ Mikeal
+ Most web apps have the model - some people have write, some read,
some nothing
+ Most people have the ability to read
+ Doesn't like tickets as a solution but feels users should be able
to say they want everyone to write to the calendar and not force
logins if they don't want to.
+ We can invite people and those that except should have no barrier
+ Priscilla
+ Examine security alternatives based on our use case for an OSAF
employee adding PTO to the office calendar
+ 1) Silent agreement and trust that info would not get out to a
larger audience
+ 2) Force people to identify themselves in order to participate.
IT manages his account.
+ 3) Advanced ACLs. IT sets up permissions.
+ If we think about the target user for 1.0 as the casual
collaborator it's possible to accommodate the casual collaborator
even if you have a security model and this may make the experience
for the casual collaborator a better one.
+ If we are deciding in the short-term to trade low security for
ease of adoption, at what point does having more security become a
higher priority?
+ BCM - on proposal from original email
+ Really has no issues with the proposal at hand since we support
tickets today.
+ Understands the arguments
+ Still has concern about security and personal data.
+ Concern is over the calendar being a private thing and wanting to
control who has a certain level of access to it.
+ Worries about ticket escaping into the hands of others
+ VARIOUS PROPOSALS/IDEAS AND COMMENTS
+ BCM's proposal...
+ A solution where people could enter usernames of people I want to
give access OR grant read or rw tickets and anybody that gets one
has access. We would have to know people's usernames and there would
be no address book.
+ Comments
-> Mimi
+ Past design discussions have gotten complicated around account
lookup issues. Our way of getting around this was read-only and read-
write tickets and unique tickets for each sharee.
+ How do sharers find out people's user names in the first place?
What if they haven't created accounts yet?
+ Do I need to enter both account names and emails for the
notifications?
+ Can people with RW access add accounts to the share?
+ Is there an admin - what if they leave?
+ Jeremy's proposal...
+ Enter a list of emails to invite and they do a match-up with
account names in the db.
+ If there is no match, we create and account under the hood for
these new users.
+ Send an email with info to users.
+ When they try and edit we prompt them with username and password.
+ Provide affordance for changing generated password.
+ Implies Chandler and Scooby can send automated emails.
+ Some simplifying assumptions...
+ Email and username are the same
+ Accounts created under the hood
+ Have basic permissions like you can only edit or destroy events
you create
+ Have some implied permissions like invitations allow reply
actions - meetings have accept, reject etc
+ You can't touch other people's events unless you are the owner of
the calendar
+ Be able to locate people's friends - when they enter username and
password we search the address book
+ Comments
-> Sheila
+ We talked about this a year and a half ago and there were some
concerns about matching emails and usernames
+ People may have more than one email and what happens when the
email address changes?
+ If I enter an email with no match but I have an account, what
happens?
+ How do we deal with passwords on auto account creation?
-> Lisa
+ All the issues going beyond tickets - discussed a couple of years
ago were possible but required more interface work and programming.
+ Except for the spam/privacy issues discussed - it's just work.
-> Heikki
+ Agreed with Sheila's concerns...
+ Using email as account name will confuse less technically savvy
people. They may have different passwords on email and cosmo and get
them confused. In many cases they will use the same one for both
which is a bad security practice. Changing passwords becomes confusing.
+ In some cases, people don't want to disclose their email but
account names are ok.
-> Mimi
+ Imagine a more open collaboration model since our workflows
support multiple people collaborating on one item
+ Giving people particular permissions based on the type of event
is too restrictive.
+ Mitch is likely to be sharing with a small group, if his ticket
is compromised then he can republish
+ Concerns are valid but wondering if in the Beta timeframe it's ok
to continue with what we have for the short-term.
+ Wants to understand the wide range of spam type things that can
happen and the likelihood in the beta timeframe.
-> Mikeal
+ Proposed an alternative to Jeremy's solution
+ Doesn't like the idea to auto-create an account for everyone that
may access a calendar. Only create accounts is people accept the invite.
-> BCM
+ Likes the proposal but some discomfort around creating auto-
creating accounts
+ Username and password being the same has issues - pre sheila's email
+ The user is forced to choose a username and password at some
point when we create an account automatically
+ In order to support basic edit permissions, people using scooby
have to assert their identity to cosmo
+ Many of the points assume authentication to the server and the
server makes decisions based on the identity - not so with tickets
+ Agrees that spam is an issue
+ For Cosmo to only require email as and id - It's difficult to use
email addresses since they change frequently
-> BCM re: Sheila's email
+ We should be able to associate multiple emails with an account
but not implemented yet.
+ If our Cosmo account includes all email addresses then there is
no problem otherwise we need tools and a ui for this.
+ To make the account creation process smoother - when you submit a
list of emails for sharees, cosmo returns token's that get inserted
into the sharing url for each user, matches to an email and shows the
reg field with that info when they are presented with the new
account setup.
-> Pieter
+ Supplying a person's email address to a service is a breach of
confidence - knows people who are uncomfortable with this
+ People are relunctant to make their email available to more spam
- how would we feel about phone numbers
+ Also people could be receiving unsolicited email from servers
they don't know
+ Using tickets from personal contacts prevents this.
+ Ok if the sharing invitations come from people personally, then
this is ok.
-> BCM - re: Pieter's email
+ The email notifications come from Chandler not the server.
+ Email is not as sensitive as a phone number.
+ We can apply filters to email for unsolicited mail and spam.
-> Bobby - re: Pieter's email
+ Doesn't like to give his email to a service
+ Ashkan's proposal...
+ Proposals for getting a small amount of security without requiring
signup
+ A) Use the recipients email address as a barrier to get read/write
access
+ Send sharing notifications to user via email addresses - record
these
+ If they do not have accounts, ask them to verify their email
address so Cosmo/Scooby can do a match
+ B) Allow calendar creator to 'approve' changes made to the calendar
+ Send sharing notifications to user via email addresses
+ Specify for each recipient if they require approval to make changes
+ If you try and make changes are don't have account, we check to
see if you have approval - if not, either prompt for account or allow
anonymous changes pending final approval by calendar owner
+ If we had checked "requires approval" the calendar creator then
gets emails from Scooby/Cosmo requesting that the following changes
made by the anonymous user to be approved
+ Option 2 potentially doesn't work well if the calendar creator is
not involved directory in managing the calendar.
+ Comments:
-> Mimi
+ Allows us to track who changed a collection without requiring an
account
+ We would need to bring back the sharing detail view.
+ 2 fields for entering list of read-write emails then list of read-
only emails
+ Mitch proposal/ideas..
+ Ideas for making sharing via tickets more secure
+ Make additional security a choice not a requirement
+ Attach passwords to calendars
+ Comments
-> Mimi
+ Optional password fits in well at a workflow perspective -
bundled with the url
+ Suggests remember me feature
-> BCM
+ URL containing a ticket = a url containing a ticket and a
password - just have people enter the ticket
+ Doesn't see how this is more usable for people to enter a
calendar specific password than to log into the server since the auto
account creation seems like a good alternative.
-> Mimi
+ Tickets are harder to type in but if we separated it out, that
would be ok.
+ Feel's Ashkan and Jeremy's proposals are similar. Ashkan's
doesn't require a password and isn't presented as an account. Shares
sent to diff email accounts won't have to be coordinated into one
account.
+ Bobby's suggestion...
+ Suggested that the URLs we send to casual collaborators expired
after some short amount of time or only work once as a compromise for
the security concerns.
+ SMALL GROUP CLARIFICATION
+ An important theme that came out of this thread is understanding
exactly what the needs and expectations are for our target users in
the Beta and 1.0 timeframe.
+ Mimi
+ Some assumptions people are making don't hold true for small
workgroups
+ Think about how the nature of trust changes for sm groups (5-30)
vs large vs gigantic
+ Assumptions for Beta/1.0 Ecosystem:
1. There is no IT department setting up a sharing service for the
'company'. (Calendars without IT)
2. In many cases, there isn't even really a 'company' or 'company
policies'
3. You may not even be given a 'company' email address
4. Everyone knows each other in the collaboration group. In other
words, there is intrinsic, unstructured trust.
5. There is a real need for more than 1 person to collaborate
heavily on a single item - stamping storyboards
+ It's not that sm groups require less security it's that they
often work work or can't work in a framework designed for large groups
+ Sm groups have a vested interest in not screwing up those trust
relationships.
+ People know who they are giving their information to
+ The point at which the security framework should change is when:
1. We can make it more secure without making it more onerous for
small workgroup users.
2. We are ready to target medium to large size workgroups that
have different group dynamics and different trust relationships.
+ Priscilla
+ Definition of small groups is not clear - 2 distinct types
#1 - Sm professional organization that has policies and structure
#2 - Sm informal groups - book club, study group etc
+ Trust is not different based on small vs large, it's more a
matter of formality and the dynamics and expectations may not be
related to size.
+ For group #1, you are required to use the software to
collaboration ie: company policy
+ For group #2, it's more group consensus
+ Calendars without IT
+ If a small company uses Chandler/Cosmo/Scooby without the OSAF
hosted service is this considered part of the ecosystem?
+ No company policies really only applies to group #2 not group #1
+ Only informal groups would have no email
+ Disagrees that there is some unstructured trust within the group
and it would feel rude to give differing levels of privileges
+ ACLs would help to focus the collaboration so that more than one
person can collaborate on an item
+ Companies like LPFI would have some IT resources (contracted)
even if they weren't affiliated with other geeky organizations.
+ Feels strongly there are some social rules that structure
interactions.
+ Jeffrey
+ Feels that both of the groups described by Priscilla are similar.
Regardless of structure they often has issues such as insufficient
tech resources.
+ Feels there are really trust shifts between these groups.
+ The members will generally follow in both types of organizations,
but you almost always bump into people who will not but doesn't think
this is related to whether or not the org is professional or not.
+ Sees the Chandler/Scooby collaboration as more bi-directional.
+ It would be cool for Chandler/Scooby to do evite-like things
where people could change shared data is restricted ways.
+ Feels that enabling the non-ACL parts of this workflow in a
generalized way would take a lot of work and probably not realistic
for the short- term.
+ WHERE WE ARE NOW & NEXT ACTIONS:
+ There seems to be general agreement that we need some security
model/privileges in order to accommodate all potential users in the
long-term.
+ We need to be able to support additional security as a choice but
not a requirement for all users.
+ There is acknowledgment that going with forced security or none in
the short-term will be a barrier for some people.
+ There is some suggestion that tickets are not appropriate for the
long-term.
+ We don't yet know the cost of any of the proposals that were
presented.
+ Spelling out the target user group and their needs in more detail
will help us figure out the right solution for the short-term and the
long-term.
+ There are definitely some options in the short-term (Beta), that
would meet the design requirements and enhance the security for users.
+ The design and dev teams will continue to explore the optimal
solution to put in place for 1.0.
+ The design team would also like to do a LAST CALL on the idea of
using the tickets as a password as a proposal for Beta.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osafoundation.org/pipermail/design/attachments/20060728/7f15d573/attachment.html
More information about the Design
mailing list