Arbitration / Training
The Training Course for Case Managers and Arbitrators
WARNING
obsolete need's work
Lesson 20 - Arbitration Case - Delete Account Request
Contents
Checklist for Arbitrators
On Delete my Account request, Arbitrators have to check several conditions and have to rule on each topic:
Topic
Ruling Action
Checked ?
Account created, no points, no certs
delete account
Issued Certificates?
- Client Certs
- Server Certs
- Codesigning Certs
- GPG/PGP keysRevoke Certificates
- revoke Client Certs
- revoke Server certs
- revoke Codesigning Certs
- revoke GPG/PGP keysReceived Assurances
you don't need to take care about
Is Assurer, 0 Assurances given
you don't need to take care about
Is Assurer, >0 Assurances given
transfer collected CAP forms to CAcert
Open/running disputes?
Hold termination process until other cases are closed
Is Organisation Admin?
check Organisation entry? other Admins available?
Is Organisation Assurer?
transfer COAP forms to CAcert
Is TTP Assurer?
transfer TTP paperwork to CAcert
Infrastructure Admin?
revoke access permissions, change admin passwords
CCA Termination When?
Define CCA termination date
In Detail
If user made assurances or created certs, the case needs to be handled different so we have at least 4 options with different solutions
case # |
Assurances received Yes/No |
Assurances done Yes/No |
Certs created Yes/No |
1 |
or |
|
|
2 |
or |
|
|
3 |
or |
|
|
4 |
or |
|
|
table 1
case 1
... with no assurances made and no cert has been created, support can remove the account as long as there are no special conditions met that require an arbitration anyway. In this case support acts similar to an arbitrator.
For details see: Arbitration precedent case a20111128.3, Delete Account: no assurances made, no certs created. Arbitrator: UlrichSchroeter
case 2
- needs to be handled for the assurances made. CAP forms needs to be sent over to the arbitrator
For details see: a20090328.1, Assurer wants his account deleted, Arbitrator: Philipp Dunkel
See also case a20090618.3 for modified ruling about how to handle the Email address x1)
case 3
- certs needs to be handled
For details see: a20090328.1, Assurer wants his account deleted, Arbitrator: Philipp Dunkel
See also case a20090618.3 for modified ruling about how to handle the Email address x1)
case 4
- needs to be handled for the assurances made. CAP forms needs to be sent over to the arbitrator
- certs needs to be handled
For details see: a20090328.1, Assurer wants his account deleted, Arbitrator: Philipp Dunkel
See also case a20090618.3 for modified ruling about how to handle the Email address x1)
x1) 2009-12-10 Email address is modified to: a20YYMMDD.x.y@c.o (regexp: /^a[0-9]{8}\.[0-9]\.[0-9]*$/) where a20YYMMDD.x is the arbitration number and y a running number for the deleted account inside the arbitration.
Policies
CPS
Certification Practice Statement
- section 4.
- 4.4. Certificate acceptance
- 4.4.1. Conduct constituting certificate acceptance
- 4.5. Key pair and certificate usage (references CCA)
- 4.5.2. Relying Party Usage and Responsibilities
- Certificates are issued to Members only.
- in the case a member leaves CAcert, all certs (even expired) have to be revoked
- 4.7. Certificate re-key
- potential attack scenario if member leaves CAcert and expired certs are left open
- 4.9. Certificate revocation and suspension (covers delete account procedure)
- 4.9.1. Circumstances for revocation
- Certificates may be revoked under the following circumstances:
- As initiated by the Subscriber through her online account.
- As initiated in an emergency action by a support team member. Such action will immediately be referred to dispute resolution for ratification.
- Under direction from the Arbitrator in a duly ordered ruling from a filed dispute.
- These are the only three circumstances under which a revocation occurs.
- 4.9.6. Revocation checking requirement for relying parties
- section 4.
- 3.3 Termination
- You may terminate this agreement by resigning from CAcert. You may do this at any time by writing to CAcert's online support forum and filing dispute to resign. All services will be terminated, and your certificates will be revoked. However, some information will continue to be held for certificate processing purposes.
- 3.3 Termination
Other Sources
https://wiki.cacert.org/FAQ/HowToTerminate (reference from new CCA)
- description for members how termination affects WoT
Notes
a20090618.3 uses this case as a precedent and gives some clarifications about data retention.
Hijacking Accounts
Hijacking accounts is a workaround to get informations in special cases. It indeed is a dirty workaround, so the support engineer needs explicit authorisation to do so by an Arbitrator, and an Arbitrator should only give this authorisation if the account is due to deletion or deactivation anyway.
See https://wiki.cacert.org/Support/SE/Manual#About_Deleting_and_Deactivating_Accounts on how to hijack an account.
Actions for a Support Engineer (for the ruling)
If an account is to be killed ...
Arbitration / Training
The Training Course for Case Managers and Arbitrators
Actions for a Support Engineer (for the ruling) Version 3
If an account is to be killed ...
walk through bottom-up
- Server-Certs handling before Domain handling (server certs relates on domains, so deleting domains, makes existing server certs invisible) (if they'll becomes deleted is in question)
- Email address is replaced by the extended arbitration case number before Questions-and-Answers page will be opened and user receives an annoying "Your secrets page has been visited, this is a potential attack ..." (or whatever)
Detailed Checklist
In SE console mode
- set a new password (and forget it later)
- (optional) Take a snapshot of the account information and print it to PDF
- including all account informations, certificate informations and so on, and send it to arbitrator (if requested by an arbitrator)
In User mode
- login to the account to hijack
- If user has a language you cannot read, take as first step
- My Details - Default Language
- set to English and delete all Additional Language Preferences
- My Details - Default Language
- revoke all certificates
- Server Certificates - View
- select "View all certificates"
- revoke Server certificates, even expired
- Domains - View
- Delete Domains
- GPG PGP Keys - View
revoke certificates 1
- Client Certificates - View
- select "View all certificates"
- revoke Client certificates, even expired
- Server Certificates - View
- Email Accounts - Add
add email address cYYYYMMDD.x.y@cacert.org (mind the correct spelling of the mail address)
- where c = one char - default: a - can be another char ruled by arbitrator
- YYYYMMDD is the arbitration case date and x the running number of the arbitration of that date
- y is a unique increasing number starting at 1
- if multiple email addresses shall be deleted in one arbitration case, the first account
to delete becomes 1, the 2nd -> 2, the 3rd -> 3 and so on
- if multiple email addresses shall be deleted in one arbitration case, the first account
- verify new email address sent by email to support inbox (the verification mail should
- be placed automatically in the Delete Account bucket)
- relogin into user account (with old email address)
switch primary email address to cYYYYMMDD.x.y@cacert.org
select cYYYYMMDD.x.y@cacert.org and make default
- delete all email addresses (except the primary email address)
- Email - View
- remove email address(es) (except new primary)
- Select "delete checkbox" on (old) users email address, hit 'delete'
- remove email address(es) (except new primary)
- Email - View
- Walk through the My Details and Submenues
- My Alert Settings
- deselect all checkboxes
- My Details - Location
- set to: Denistone East, New South Wales, Australia (2256755)
- My Details - My Listing
- set to: I don't want to be listed
- clear the text field if filled
- My Details - Default Language
- set to English and delete all Additional Language Preferences
- My Details - Edit
- fill the secret questions and answers with junk
- My Alert Settings
- Logout
In SE console mode
- System admin - Find user
search for cYYYYMMDD.x.y@cacert.org
- fill Givenname, Middlename, Lastname and Suffix with the
- extended arbitration number cYYYYMMDD.x.y
- set DoB to 1900-01-01
reset all flags to '0', most important are those which assign special privileges like:
- TTP Admin
- Location Admin
- Admin
- Ad Admin
- all assurances received / given are left untouched if any
- As the last action lock the account
- set 'Account Locking:' to 1
In OTRS
- report the youngest date of the revoked certificates
- (optional attach the PDF files if requested by the arbitrator)
Notes and Comments
Procedure was applied to a20100531.1 and worked for most part. According to support the verification mail was not placed in the Delete Account bucket but in the Triage queue. IMHO this should be fixed but does not block usage of the procedure. BernhardFröhlich
Footnotes
Previous working versions (depreciated)
Arbitrations/Training/Lesson20/DeleteAccountProcSEv1 (depreciated)
Arbitrations/Training/Lesson20/DeleteAccountProcSEv2a (depreciated)
Arbitrations/Training/Lesson20/DeleteAccountProcSEv2 (depreciated)
Account handling with patch #794 installed
If no assurances made by the account owner and no certs are created (case 1), the account can be deleted after one precedent ruling is made by an arbitrator. All subsequent cases can be handled by this new case#
Proposal Procedure for Arbitrators (WIP)
- Send notification to (C) (Arbitration starts)
Dear <claimant>, We've received your "Delete my Account" request dated ####-##-##. If this is in error, please respond to this notification within 14 days (deadline set to: ####-##-##) or please confirm your "Delete my Account" request. Otherwise this case will continue automaticly. I'll take this case as Case Manager <name casemanager> (<email casemanager>). The Arbitrator is <name arbitrator> (<email arbitrator>), the case number is <a case number>. The status of the case is recorded at [1]. If you notice any missing or wrong information there feel free to provide us your point of view on it. Like every case this also is opened by some formalities: 1. Please reply to this email and confirm that you accept the Arbitration under the CAcert Community Agreement [2] and the Dispute Resolution Policy [3]. 2. The governing law will be that of NSW, Australia. It is possible to request a change of law, but it is unlikely to be helpful in this case. 3. You each need to notify me if you are seeking legal counsel (a lawyer). This is not recommended. Rather, if you feel the need for help, I can ask an experienced Assurer to assist you. Finally, please remember: this forum is about sorting out our common difficulties and improving our ability to secure ourselves. Unlike other forums, I ask you to maintain a positive and helpful spirit at all times! The proceedings of the Arbitration have to be in English. If you have troubles expressing yourself in English we can try to find a translator for you. -- CM's or A's signature [1] http://wiki.cacert.org/Arbitrations/<case number> [2] http://www.cacert.org/policy/CAcertCommunityAgreement.php CAcert Community Agreement [3] http://www.cacert.org/policy/DisputeResolutionPolicy.php Dispute Resolution Policy
- Response to initmail ?
No: CCA/DRP acceptance doesn't exist -> continue step 3
- Yes:
User refuses the request -> dismiss -> stop.
- Did user accepts CCA / DRP ?
No: CCA/DRP acceptance doesn't exist -> continue step 3
Yes: CCA/DRP acceptance exist -> continue step 3
- Addtl. check of CCA acceptance state through informations from account and/or informations about account
Request to (Support) Infos from Account needed Hijacking request (probably intermediate ruling) Infos for Support * Name * Primary Email Requesting infos from Support * Additional Email addresses? Yes/No * Assurances Received? List of Assurances incl. assurance date * Assurances Given? List of Assurances incl. assurance date * !IsAssurer? Trainings > 0? Yes/No * Client Certs exists? Yes/No * on Yes: list of issue/expire date(s) * Server Certs exists? Yes/No * on Yes: list of issue/expire date(s) * Domain on Domain list? Yes/No * GPG keys exists? Yes/No
- Does CCA/DRP acceptance exist ?
- through email response
- through account informations
assurances received/given > February 2009 (AP rollout) -> yes, otherwise no
Client certs, Server certs issued after mid 2009 (CCA checkbox within system added) -> yes, otherwise no
- No: handle at SE level
- State in ruling, that there exists no CCA acceptance, order Support account deletion by manual arbitration_a#### procedure
Yes: handle under Arbitration level -> continue step 5
- Selection
- Assurances Given ?
No -> case type #1 or #3 (see table 1 on top)
- continue quick termination step 6
Yes -> case type #2 or #4 (see table 1 on top)
- you are in need to request CAP forms from (C)
- continue step 7
- Assurances Given ?
- Quick termination, fast ruling
- research: open arbitrations or involved in other arbitrations ? (except termination request)
Does Client Certs, Domain Certs and Domains exists on account ? -> Certs revocation request
- Ruling incl. calculated CCA termination date
- Finished
- Account w/ Assurances given
- is the user currently bound to CCA?
- Assurances received / given after (mid 2008), 02/2009? (answer from req #1 to Support)
- No: check if certs created after mid 2009, continue 5.1
- Yes: bound to CCA fact established
- Assurances received / given after (mid 2008), 02/2009? (answer from req #1 to Support)
- req #2 to Support
- Intermediate Ruling to Support (req #2): hijack account for Certs info
- Certs created after mid 2009 ?
- No: bound to CCA fact not established
- request CCA agreement (hard way) ???
- Yes: bound to CCA fact established
- No: bound to CCA fact not established
- request CAP forms from (C)
- sealing
- Other researches and tasks
- research: open arbitrations or involved in other arbitrations ? (except termination request)
- Does Client Certs, Domain Certs and Domains exists on account ?
- Ruling incl. calculated CCA termination date
- Finished
- is the user currently bound to CCA?
Calculate CCA termination date (referenced to Arbitration team meeting 2010-01-04 22:09:05)
- practical view: on account close request, SE walks through the list of Certs, searches the Cert with the longest expiry time, returns this info to arbitrator, arbitrator notice this, SE revokes certs, CCA ends after the date + 3 month Arbitrator noticed
- .... (or ruling if this is later)
- Sample: today = 2010-10-21 is the date the last cert expires
day: 21 - 1 = 20 => calculated CCA termination day: 20
month: 10 + 3 => calculated CCA termination month: January
- calculated CCA termination date: 2011-01-20
A if calculated date is before ruling date, termination date is ruling date, otherwise calculated ruling date
B also: IsAssurer - last Assurance date + 7 years
A > B then A
A < B then B
- practical view: on account close request, SE walks through the list of Certs, searches the Cert with the longest expiry time, returns this info to arbitrator, arbitrator notice this, SE revokes certs, CCA ends after the date + 3 month Arbitrator noticed
Procedure graph
DRAFT v1 !!!
DRAFT v2 !!!
Why Revocation of Assurance Points is no option ?
Arbitration / Training
The Training Course for Case Managers and Arbitrators
WARNING
obsolete need's work
"Delete my Account" user is Assurer
- Assurer has given Assurances
- Arbitrator has to request for the CAP forms by default
- Options for the Assurer with "Delete my Account" request
- To keep the CAP forms
- Assurer has to keep the CAP forms (obligation)
- obligation: to keep the CAP forms, to keep his email in good working order
- Assurer has to answer on future Arbitrator requests
- risk: Assurer may find himself subject to Arbitration
- liability: potential risk on liabilities continues, eg by not answering on future arbitrators request
- Assurer has to keep the CAP forms (obligation)
- To send-in the CAP forms
- Assurer transfers CAP forms to an Arbitrator, back to CAcert
- obligation (to keep the CAP forms for 7 years): ends with transfer to an Arbitrator
- to keep his email in good working order probably is less a problem, as contacting the assurer is only need for a liability issue
- requests by future Arbitrators goes to the Arbitrator in the "Delete my Account" case
- risk: reduced risk by the Assurer to may find himself subject to Arbitration
- liability: potential risk on liabilities decreases, eg Arbitrator has to answer on future arbitrators requests regarding given assurances by former Assurer
- Assurer transfers CAP forms to an Arbitrator, back to CAcert
- Revoke Assurances ???
- Account removals goes thru Arbitration to protect the WoT
- Arbitration is about to protect the Assurances framework
- This needs to be brought in compliance with Assurers wish to leave the community
- To keep the CAP forms
Why Revocation of Assurance Points is no option ?
- Assurer who wants his account deleted has following list of Assurances Given
Date
Who
E-Mail
Points
Location
Method
Revoke
21.02.2008
User A
user.a@email
0
somewhere X
Face to Face Meeting
Revoke
20.01.2009
User B
user.b@email
35
somewhere Y
Face to Face Meeting
Revoke
- Scenario 1: To revoke Assurances of Assurer with "Delete my Account" request. Following an Assuree's account (User A) with 5 Assurances received. Line 4 is the Assurer with the "Delete my Account" request.
line
1. pts issued
2. transfered pts
3. action 1
4. pts after revocation
5. actions to take
6. re-issue pts
7. result
1
35
35
35
35
2
35
35
35
35
3
35
30
30
30
4
20
0
revoke
=> results in
0
0
0
5
30
0
0
0
0
total
100
100
100
nothing to do, so therefor no problem
- Scenario 2: To revoke Assurances of Assurer with "Delete my Account" request. Following an Assuree's account (User B ) with 5 Assurances received. Line 2 is the Assurer with the "Delete my Account" request.
line
1. pts issued
2. transfered pts
3. action 1
4. pts after revocation
5. actions to take
6. re-issue pts
7. result
1
35
35
35
35
2
35
35
revoke
=> results in
0
0
3
35
30
30
30
4
20
0
0
(A) contact assurer
(S) revoke assurance
(AS4) reapply assurance20
20
5
30
0
0
(A) contact assurer
(S) revoke assurance
(AS5) reapply assurance30
15
total
100
65
100
- Assurers issued # of points onto Assurees account (line 1-5)
- Transfered points: eg. line 4: you've issued 20 pts, rounded down to 0
- revoke assurance of Assurer who requested "delete my account" (line 2)
- result of pts on assurees account after assurer (who requested "delete my account") pts revocation (line 2)
- arbitrator has to order several actions for account pts corrections (line 4 + 5)
- re-applying assurances to correct the assurees account pts count by Assurer #4 and #5 (line 4 + 5)
- pts count after re-applying assurances by old assurers after corrections (line 1-5)
several corrections needs to be done in Arbitration process, to protect the Assurees account
Discovery
- Request Assurances Given from Support
- Count Assurances Given Total
- Count Assurances Given with Points GT 0
- Each Assurees Account needs to be reviewed