Project

General

Profile

Security Model » History » Version 5

Marc Dequènes, 2020-04-06 14:43

1 2 Marc Dequènes
h1. Security Model
2 1 Marc Dequènes
3 5 Marc Dequènes
h2. DNS
4 1 Marc Dequènes
5 2 Marc Dequènes
We would prefer not to have to trust the DNS hierarchy, but, it is convenient for most users and alternative systems at the moment did not solve the problem in a satisfactory manner.
6 1 Marc Dequènes
7
Our [[DNS#DNSSEC|zones are secured using DNSSEC]]. Tenants' zones will be signed when handling the KSK rollover with the parent zone is smooth enough (and fully automated, WIP).
8 2 Marc Dequènes
9 5 Marc Dequènes
h2. PKI
10 2 Marc Dequènes
11 3 Marc Dequènes
The "DuckCorp CA:https://ca.duckcorp.org/ was created when usage of HTTPS was not very common and certificates very expensive. Time also proved we cannot trust the top CAs and their "broken security model":https://en.wikipedia.org/wiki/Certificate_authority#CA_compromise.
12 1 Marc Dequènes
13 3 Marc Dequènes
Nowadays it is no more viable to operate a self-signed CAs as all softwares and providers rejects them. Moreover, it is quite inconvenient to setup a custom CA for non-technical users and it makes our life difficult to communicate and exchange with external entities through our infrastructure. That is why we decided to trust "Let's Encrypt":https://letsencrypt.org/ to generate certificates. The root of the problem is not solved but at least the validation process is sound and open. It is also automated, using Free Softwares, so we can handle certificate management by ourselves. We keep using our CA for internal services but public-facing ones now use Let's encrypt (#676).
14 1 Marc Dequènes
15 3 Marc Dequènes
To counteract the loss in security we use another system (DANE, see below); it requires trusting the DNS hierarchy, but there are less players involved and it has proved more reliable. Unfortunately DANE adoption is quite slow; nevertheless we decided to implement it.
16
17
Initially we only used our own CA and published TLSA records for all services. Since we now use Let's Encrypt, TLSA publication has been reworked to play nice together. It is fully automated (compared to renewal with our own CA) but currently not deployed for all services yet (#675).
18 1 Marc Dequènes
19 4 Marc Dequènes
Our [[PKI|PKI is documented on this wiki]].