Usability of WKD
Contents
Criteria for implementing WKD with a good usability
In a bachelor thesis two use cases were developed which describe how users who don't have much experience with encryption can encrypt emails or check signatures with little effort and a good usability.
These use cases are used to name criteria which help developers to improve the usability of their products. They are also useful when it comes to a comparison between the usability of different products.
WKD-keys have a basic trust because they are fetched from WKD-servers that belong to email-providers. Reasons for that are that email-provider know that a pubkey belongs to an email-address and that email-providers usually have a higher security level than private persons who maintai2.6.3|n a server. Some criteria reflect this basic trust of WKD-keys.
- C1: The product supports the direct method of WKD
- C2: The product supports the advanced method of WKD
- C3: The product is ready for WKD without any preparations after a clean installation
- C4: WKD is offered in the area where users enter an email-address. To fulfill this criterion it's sufficient that there is a button to start a key lookup. It's not necessary that WKD will be executed automatically. But, users shouldn't have to open more than one additional window.
- C5: WKD is offered in the area where users check the signature of an email. Like for K3 users shouldn't have to open more than one additional window.
- C6: The product uses WKD automatically when users enter an email-address in the area where they can compose an email. The users do not have to press a button to retrieve a key via WKD.
- C7: When the product has access to keys which were directly imported and don't contain any information about their trust and a WKD-key it should automatically use the WKD-key (in the area to compose an email).
- C8: When the product has access to keys which were directly imported and don't contain any information about their trust and a WKD-key it should automatically use the WKD-key (in the area to check the signature of an email).
- C9: The product distinguishes between keys without any information about their trust and keys that have at least a basic trust (e.g. WKD-keys or marginal valid keys in the web of trust) and displays this difference in the area to compose an email. In this criterion it doesn't matter, how the trust is calculated.
- C10: The product distinguishes between keys without any information about their trust and keys that have at least a basic trust (e.g. WKD-keys or marginal valid keys in the web of trust) and displays this difference in the area to check the signature of an email. In this criterion it doesn't matter, how the trust is calculated.
- C11: Displays that WKD-keys have a basic trust (compose).
- C12: Displays that WKD-keys have a basic trust (check of signature).
- C13: Displays different levels of trust (compose).
- C14: Displays different levels of trust (check of signature).
Usability of different products
Balsa
Criterion | Fullfilled | Tested version |
---|---|---|
C1: Direct method | ![]() |
2.6.3 |
C2: Advanced method | ![]() |
2.6.3 |
C3: WKD-ready | ![]() |
2.6.3 |
C4: Offered in compose area | ![]() |
2.6.3 |
C5: Offered in signature area | ![]() |
2.6.3 |
C6: Automatic WKD (Compose) | ![]() |
2.6.3 |
C7: Prefer WKD-keys (Compose) | ||
C8: Prefer WKD-keys (Signature) | ||
C9: Can display basic trust (Compose) | ![]() |
2.6.3 |
C10: Can display basic trust (Signature) | ![]() |
2.6.3 |
C11: Displays basic trust for WKD-keys(Compose) | ||
C12: Displays basic trust for WKD-keys (Signature) | ||
C13: Displays different levels of trust (Compose) | ![]() |
2.6.3 |
C14: Displays different levels of trust (Signature) | ![]() |
2.6.3 |
Claws Mail
Criterion | Fullfilled | Tested version |
---|---|---|
C1: Direct method | ![]() |
3.18.0/4.0.0 |
C2: Advanced method | ![]() |
3.18.0/4.0.0 |
C3: WKD-ready | ![]() |
3.18.0/4.0.0 |
C4: Offered in compose area | ![]() |
3.18.0/4.0.0 |
C5: Offered in signature area | ![]() |
3.18.0/4.0.0 |
C6: Automatic WKD (Compose) | ![]() |
3.18.0/4.0.0 |
C7: Prefer WKD-keys (Compose) | ![]() |
3.18.0/4.0.0 |
C8: Prefer WKD-keys (Signature) | ![]() |
3.18.0/4.0.0 |
C9: Can display basic trust (Compose) | ![]() |
3.18.0/4.0.0 |
C10: Can display basic trust (Signature) | ![]() |
3.18.0/4.0.0 |
C11: Displays basic trust for WKD-keys(Compose) | ![]() |
3.18.0/4.0.0 |
C12: Displays basic trust for WKD-keys (Signature) | ![]() |
3.18.0/4.0.0 |
C13: Displays different levels of trust (Compose) | ![]() |
3.18.0/4.0.0 |
C14: Displays different levels of trust (Signature) | ![]() |
3.18.0/4.0.0 |
FairEmail
Criterion | Fullfilled | Tested version |
---|---|---|
C1: Direct method | ![]() |
1.1776 |
C2: Advanced method | ![]() |
1.1776 |
C3: WKD-ready | ![]() |
1.1776 |
C4: Offered in compose area | ![]() |
1.1776 |
C5: Offered in signature area | ![]() |
1.1776 |
C6: Automatic WKD (Compose) | ![]() |
1.1776 |
C7: Prefer WKD-keys (Compose) | ![]() |
1.1776 |
C8: Prefer WKD-keys (Signature) | ![]() |
1.1776 |
C9: Can display basic trust (Compose) | ![]() |
1.1776 |
C10: Can display basic trust (Signature) | ![]() |
1.1776 |
C11: Displays basic trust for WKD-keys(Compose) | ![]() |
1.1776 |
C12: Displays basic trust for WKD-keys (Signature) | ![]() |
1.1776 |
C13: Displays different levels of trust (Compose) | ![]() |
1.1776 |
C14: Displays different levels of trust (Signature) | ![]() |
1.1776 |
K9Mail
Criterion | Fullfilled | Tested version |
---|---|---|
C1: Direct method | ![]() |
5.806 |
C2: Advanced method | ![]() |
5.806 |
C3: WKD-ready | ![]() |
5.806 |
C4: Offered in compose area | ![]() |
5.806 |
C5: Offered in signature area | ![]() |
5.806 |
C6: Automatic WKD (Compose) | ![]() |
5.806 |
C7: Prefer WKD-keys (Compose) | ![]() |
5.806 |
C8: Prefer WKD-keys (Signature) | ![]() |
5.806 |
C9: Can display basic trust (Compose) | ![]() |
5.806 |
C10: Can display basic trust (Signature) | ![]() |
5.806 |
C11: Displays basic trust for WKD-keys(Compose) | ![]() |
5.806 |
C12: Displays basic trust for WKD-keys (Signature) | ![]() |
5.806 |
C13: Displays different levels of trust (Compose) | ![]() |
5.806 |
C14: Displays different levels of trust (Signature) | ![]() |
5.806 |
KMail
Criterion | Fullfilled | Tested version |
---|---|---|
C1: Direct method | ![]() |
5.18.3 |
C2: Advanced method | ![]() |
5.18.3 |
C3: WKD-ready | ![]() |
5.18.3 |
C4: Offered in compose area | ![]() |
5.18.3 |
C5: Offered in signature area | ![]() |
5.18.3 |
C6: Automatic WKD (Compose) | ![]() |
5.18.3 |
C7: Prefer WKD-keys (Compose) | ![]() |
5.18.3 |
C8: Prefer WKD-keys (Signature) | ![]() |
5.18.3 |
C9: Can display basic trust (Compose) | ![]() |
5.18.3 |
C10: Can display basic trust (Signature) | ![]() |
5.18.3 |
C11: Displays basic trust for WKD-keys(Compose) | ![]() |
5.18.3 |
C12: Displays basic trust for WKD-keys (Signature) | ![]() |
5.18.3 |
C13: Displays different levels of trust (Compose) | ![]() |
5.18.3 |
C14: Displays different levels of trust (Signature) | ![]() |
5.18.3 |
Mailvelope
Criterion | Fullfilled | Tested version |
---|---|---|
C1: Direct method | ![]() |
4.4.1 |
C2: Advanced method | ![]() |
4.5.0 |
C3: WKD-ready | ![]() |
4.4.1 |
C4: Offered in compose area | ![]() |
4.4.1 |
C5: Offered in signature area | ![]() |
4.4.1 |
C6: Automatic WKD (Compose) | ![]() |
4.4.1 |
C7: Prefer WKD-keys (Compose) | ![]() |
4.4.1 |
C8: Prefer WKD-keys (Signature) | ||
C9: Can display basic trust (Compose) | ![]() |
4.4.1 |
C10: Can display basic trust (Signature) | ||
C11: Displays basic trust for WKD-keys(Compose) | ![]() |
4.4.1 |
C12: Displays basic trust for WKD-keys (Signature) | ||
C13: Displays different levels of trust (Compose) | ![]() |
4.4.1 |
C14: Displays different levels of trust (Signature) |
GpgOL (Outlook)
Criterion | Fullfilled | Tested version |
---|---|---|
C1: Direct method | ![]() |
2.5.1 |
C2: Advanced method | ![]() |
2.5.1 |
C3: WKD-ready | ||
C4: Offered in compose area | ![]() |
2.5.1 |
C5: Offered in signature area | ![]() |
2.5.1 |
C6: Automatic WKD (Compose) | ![]() |
2.5.1 |
C7: Prefer WKD-keys (Compose) | ||
C8: Prefer WKD-keys (Signature) | ||
C9: Can display basic trust (Compose) | ![]() |
2.5.1 |
C10: Can display basic trust (Signature) | ![]() |
2.5.1 |
C11: Displays basic trust for WKD-keys(Compose) | ![]() |
2.5.1 |
C12: Displays basic trust for WKD-keys (Signature) | ![]() |
2.5.1 |
C13: Displays different levels of trust (Compose) | ![]() |
2.5.1 |
C14: Displays different levels of trust (Signature) | ![]() |
2.5.1 |
Thunderbird
Criterion | Fullfilled | Tested version |
---|---|---|
C1: Direct method | ![]() |
97.0a1 |
C2: Advanced method | ![]() |
97.0a1 |
C3: WKD-ready | ![]() |
97.0a1 |
C4: Offered in compose area | ![]() |
97.0a1 |
C5: Offered in signature area | ![]() |
97.0a1 |
C6: Automatic WKD (Compose) | ![]() |
97.0a1 |
C7: Prefer WKD-keys (Compose) | ![]() |
97.0a1 |
C8: Prefer WKD-keys (Signature) | ![]() |
97.0a1 |
C9: Can display basic trust (Compose) | ![]() |
97.0a1 |
C10: Can display basic trust (Signature) | ![]() |
97.0a1 |
C11: Displays basic trust for WKD-keys(Compose) | ![]() |
97.0a1 |
C12: Displays basic trust for WKD-keys (Signature) | ![]() |
97.0a1 |
C13: Displays different levels of trust (Compose) | ![]() |
97.0a1 |
C14: Displays different levels of trust (Signature) | ![]() |
97.0a1 |