Gå til indhold

Appliancen gemmer de private nøgler krypteret. Den åbner dem med en nøgle fra sslbrain Cloud eller med de 12 backup-ord. FairSSL har ingen adgang til appliancen, medmindre I selv åbner for den.

Tegning: sslbrain-appliancen står på et pengeskab i jeres netværk, med en papirkode ved siden af. Private nøgler dannes på appliancen, vaulten er krypteret med XChaCha20-Poly1305, masternøglen findes kun i hukommelsen, og en papirkode på 12 ord låser op lokalt. Én pil går fra appliancen gennem åbningen i firewallen, udgående på port 443 og E2E-krypteret, til sslbrain Cloud, en EU-virksomhed med EU-hosting. Cloud håndterer Cloud-logins, e-mailadvarsler, licens og betaling, CSR’er og offentlige certifikater. Cloud ser aldrig private nøgler, adgangsoplysninger til servere og appliance eller vault-indhold, og heller ikke DNS-API-adgangsoplysninger, medmindre I vælger at bruge dem til ACME i Cloud.
  • Bliver på appliancen: private nøgler dannes her · krypteret vault (XChaCha20-Poly1305) · masternøgle kun i hukommelsen · papirkode på 12 ord låser op lokalt.
  • Appliancen taler kun udgående på port 443, E2E-krypteret, med sslbrain Cloud, en EU-virksomhed med EU-hosting.
  • Cloud håndterer: Cloud-logins · e-mailadvarsler · licens og betaling · CSR’er og offentlige certifikater.
  • Cloud ser aldrig: private nøgler · adgangsoplysninger til servere og appliance · vault-indhold (servernavne, IP’er, OS og software, services, SSL-bindinger og indstillinger, lokale brugere) · DNS-API-adgangsoplysninger* (*medmindre I vælger at bruge dem til ACME i Cloud).

Sådan hænger sslbrain sammen

sslbrain-appliancen kører i jeres netværk og får certifikater tre steder fra: gennem sslbrain Cloud, der bestiller hos CA’erne, direkte fra en ACME-CA, eller fra jeres Windows CA via en service-agent. Appliancen installerer certifikaterne på jeres servere gennem service-agenten, og på netværksudstyr og cloudtjenester direkte via API eller SSH.

Gennem sslbrain Cloud

CA’er
  • DigiCert
  • Let’s Encrypt
  • Google Trust Services
  • jeres egen ACME-CA

Får CSR’en: domænenavne, den offentlige nøgle og eventuelt firmaoplysninger. Aldrig den private nøgle.

sslbrain Cloud hos FairSSL

Kan se

  • konto og licens
  • appliancens IP-adresse, hostname, version og brugstal
  • CSR’er og certifikater, der bestilles gennem Cloud
  • notifikationer, som Cloud sender videre til jer
  • KEK’en, der låser vault’en op ved opstart

Kan ikke se

  • private nøgler
  • adgangsoplysninger til servere og enheder
  • indholdet af vault’en

Direkte fra en ACME-CA

ACME-CA på internettet eller i jeres netværk

Professional og Enterprise

Fra jeres Windows CA

Windows CA i jeres netværk

Enterprise-tilvalg

sslbrain appliance i jeres netværk
  • Private nøgler bliver dannet her og sendes kun krypteret til den server eller enhed, der bruger dem.
  • Nøgler og adgangsoplysninger ligger krypteret i vault’en. Ukrypteret findes master key kun i hukommelsen.
Windows- og Linux-servere
  • IIS
  • ADFS
  • Exchange
  • SQL Server
  • RDP
  • Navision / Business Central
  • med flere

Servere uden for jeres netværk forbindes via sslbrain Cloud. Opgaver og nøgler er krypteret til serveren, så Cloud ikke kan læse dem. Professional og Enterprise

Netværksudstyr og cloudtjenester uden agent
  • F5 BIG-IP
  • FortiGate
  • Kemp
  • NetScaler
  • Palo Alto
  • Sophos
  • med flere
sslbrain Cloud sslbrain appliance service-agent CA’er og jeres egne systemer

Vault’en krypterer de private nøgler og de andre hemmeligheder i databasen, fx indstillingerne for alarmkanaler. Nøglen er en master key, som kun ligger på appliancen. Der findes to krypterede kopier af den: én åbnes med en nøgle fra sslbrain Cloud, den anden med de 12 backup-ord.

  • Ved start henter appliancen nøglen fra sslbrain Cloud, åbner vault’en og sletter nøglen fra hukommelsen igen.
  • Svarer sslbrain Cloud ikke ved start, prøver appliancen igen, næste gang noget skal bruge vault’en. Den åbner af sig selv, når sslbrain Cloud svarer.
  • Efter en gendannelse fra backup åbner vault’en kun med de 12 backup-ord, se Gem en backup, og gendan fra den.

Hver værdi krypteres med XChaCha20-Poly1305 (IETF AEAD) og en tilfældig nonce på 24 byte.

De 12 backup-ord er appliancens nødnøgle. De vises én gang, i opsætningen på skærmen Nødåbningsnøgle. FairSSL har ingen kopi.

Ordene åbner:

  • vault’en;
  • et login som Admin Local;
  • appliancen, når den viser Installationen er låst;
  • de lokale data, når appliancen viser Installationen er pensioneret, fordi licensen er flyttet til en anden appliance.

Log ind med ordene:

  1. Klik på Mistet adgang? Brug backup-ord på login-siden.

  2. Skriv de 12 ord i feltet Backup-ord. Store og små bogstaver og ekstra mellemrum er ligegyldige.

  3. Klik på Log ind med backup-ord.

Appliancen åbner vault’en, ophæver en låsning og logger jer ind som Admin Local. Der er højst 30 forsøg i minuttet. Login skrives i revisionsloggen som auth.recovery_login.

Ordene er 12 tilfældige ord fra en fast liste på 256 engelske ord, i alt 96 bits. Nøglen afledes af ordene med Argon2id.

Admin Local er appliancens egen konto med rollen Owner. Den åbnes kun med de 12 backup-ord og kan ikke redigeres eller slettes. Mens den er i brug, viser overblikket Nødadgang aktiv.

Admin Local kan alt, hvad en Owner kan, undtagen at hente en backup og eksportere private nøgler. De to kræver en ny bekræftelse af login, så brug jeres egen konto til dem.

Få en almindelig vej ind igen, der ikke afhænger af sslbrain Cloud:

  1. Log ind med de 12 backup-ord. I er nu logget ind som Admin Local.

  2. Åbn Brugere og login › Brugere. Klik på Rediger ved en bruger, og skriv en ny adgangskode. Eller klik på Tilføj bruger, og opret en lokal bruger med adgangskode og rollen Administrator, se Opret en bruger på appliancen.

  3. Log ud, og log ind som brugeren med e-mail og adgangskode.

En adgangskode, som Admin Local har sat, kan ikke bruges til at bekræfte login bagefter. En Cloud-bruger bekræfter sig fortsat via sslbrain Cloud. En lokal bruger kan først hente en backup eller eksportere private nøgler, når en Owner eller Administrator med bekræftet login har sat adgangskoden igen.

Kortet Eksport af private nøgler under Brugere og login › Login og sessioner afgør, hvem der må hente en privat nøgle ud af appliancen. Kun en Owner kan ændre det.

IndstillingValgStandard
Hvem må eksportereIngen, Kun Owner, Owner og Administrator, Owner, Administrator og OperatorOwner og Administrator
Tillad ukrypteret nøgleTil eller fra. Gælder ukrypteret nøgle-PEM og PEM-bundleFra
Nøgleeksporter pr. bruger pr. timeHøjst 10010

En Viewer kan aldrig eksportere en privat nøgle. Certifikat og kæde uden nøgle kan alle, der er logget ind, hente.

Før en nøgle hentes, skal brugeren bekræfte sit login. Bekræftelsen gælder i 5 minutter. Hver hentning skrives i revisionsloggen.

Giver en ændring flere adgang, skal Owner bekræfte sit login. Sikkerhedsmodtagerne på jeres sslbrain Cloud-konto får en e-mail om ændringen.

En backup indeholder også de private nøgler. En Owner kan altid hente en backup efter at have bekræftet sit login. Står Hvem må eksportere på Ingen eller Kun Owner, kan kun en Owner hente en backup.

Jeres data bliver på appliancen og ses kun i det lokale kontrolpanel med lokal adgang. sslbrain Cloud kan ikke hente eller se dem.

Ud af appliancen sendes kun det, I bruger:

  • data om offentligt udstedte certifikater;
  • login til sslbrain Cloud;
  • data til Cloud-ACME-serveren og -klienten;
  • de server- og certifikatdata, I vælger at få med i e-mail-advarsler.

Til sslbrain Cloud sendes anonym metadata, når I udsteder certifikater og bruger DNS-API-proxyen.

Valgfrit kan I give sslbrain Cloud adgang til bestemte diagnosedata, afsendelse af serverinformation i advarselsmails og logs til fejlfinding og til at forbedre produktet og agenterne.

Nøglerne til jeres DNS-API kan blive på jeres netværk. Appliancen kalder DNS-udbyderen direkte eller gennem vores proxy med TLS hele vejen til DNS-udbyderen, så sslbrain Cloud kan ikke læse dem. Vil I bruge ACME-klienter direkte mod sslbrain Cloud, kan nøglerne valgfrit gemmes i sslbrain Cloud.

To slags kryptering beskytter data:

  • Vault’en på appliancen bruger XChaCha20-Poly1305 med en nøgle på 256 bit (Vault).
  • Beskeder mellem appliancen og service-agenterne er signeret og krypteret med AES-256-GCM, både direkte og via sslbrain Cloud, som ikke kan læse dem (Servere uden for jeres netværk).

FairSSL har ingen fast adgang til appliancen. Appliancen sender dette til sslbrain Cloud:

HvornårHvad
Hvert minutEt heartbeat med diskforbrug, antal servere og licenserede servere, diagnostikprotokollens version og en nonce, der afslører en kopi af appliancen
Hvert 15. minutEn brugsrapport med versioner af appliance og controller, antal regler, antal service-agenter pr. platform og version, og versioner og antal af de agentpakker, der udruller. Den nævner ingen hostnavne, domæner, certifikater eller personer
Hver 4. timeDen kørende version, når appliancen tjekker for opdateringer
Når et certifikat bestilles gennem sslbrain CloudDe navne, certifikatet skal dække
Når I logger ind med sslbrain CloudHvem der logger ind, på hvilken appliance

Mere sendes kun, når I selv beder om det:

  • Advarsler, som sslbrain Cloud sender for jer, fx e-mail, indeholder de server- og certifikatdata, I har valgt at få med.
  • Diagnostik er slået fra, indtil en administrator slår den til. Så sender appliancen de valgte sektioner cirka hvert 15. minut, uden adgangskoder, tokens, API-nøgler og private nøgler. FairSSL sletter dem efter 30 dage. Se Support og diagnostik.
  • Et supportbundt sendes kun, når nogen klikker på Send til sslbrain Cloud. Se Support og diagnostik.
  • Midlertidig SSH for support kan kun åbnes fra appliancens egen konsol og lukker sig selv efter 24 timer. Se Support og diagnostik.

Service-agenter, der når appliancen via sslbrain Cloud, sender krypterede beskeder, som sslbrain Cloud hverken kan læse eller ændre. sslbrain Cloud ser installations-id, mailbox-id’er, beskedernes størrelse og tidspunkt og agenternes offentlige IP-adresser. Se Servere uden for jeres netværk.

Appliancen behøver ingen indgående porte fra internettet, og service-agenterne har ingen indgående porte.

Tegning: fire adskilte netværk, en fjernlokation, lokalnetværket (LAN) med sslbrain-appliancen, en DMZ og en ekstern leverandør som en hostingpartner. Hvert netværk har sin egen firewall og én pil, udgående på port 443, op til sslbrain Cloud på cloud.sslbrain.com. Der er ingen pile mellem netværkene, og intet kommer ind. I LAN når Windows- og Linux-serverne appliancen på port 443, og appliancen leverer til en NAS. I de andre netværk taler en service-agent kun med sslbrain Cloud og leverer til den lokale firewall eller F5. sslbrain Cloud taler med CA’erne og DNS.
  • Intet åbnes indad: intet netværk skal have en port åben ind fra internettet.
  • Gennem firewallen kun udgående HTTPS på port 443 til sslbrain Cloud, cloud.sslbrain.com. Data er krypteret hele vejen (E2E).
  • Nemt at låse ned: tillad kun udgående 443 til sslbrains faste IP-adresser. Sikkerhedssiden i manualen viser hver adresse og port, appliancen bruger.
  • Service-agenter i LAN når appliancen på port 443 eller går gennem sslbrain Cloud. Service-agenter i en DMZ, på en fjernlokation eller hos en ekstern leverandør taler kun med sslbrain Cloud.
  • Inde i netværket bruges stadig porte, men kun lokalt: agenter når appliancen på 443, og appliancen eller en service-agent leverer til udstyr som NAS, firewall eller F5 over SSH (22) eller udstyrets API (som regel 443). Ingen af dem kræver en åbning fra internettet.
  • I Cloud-flowet taler appliancen kun med sslbrain Cloud, og sslbrain Cloud taler med CA’erne og DNS.
IndUd
Appliance443 (webflade og agenter), 80 (sender kun videre til https)443 (sslbrain Cloud, registry og CA’er), 80 (Ubuntu-opdateringer), 53 (DNS), 123 (NTP), 67 (DHCP) og mod jeres enheder ved push, fx 22 eller 443
Appliance, særtilfælde8443 (kun nødvendig ved Docker-installation), 22 og 10022 (support-SSH, lukket, indtil I åbner den)
sslbrain Cloud443
Service-agenteringen443 til appliancen eller sslbrain Cloud

Fra appliancen ud, i detaljer:

TilPortBruges til
cloud.sslbrain.com443 (HTTPS)Aktivering, licens, heartbeat, login, nøglen til vault’en, certifikatbestillinger og agentbeskeder via sslbrain Cloud
acme.sslbrain.com443 (HTTPS)sslbrain Cloud’s ACME-server
dns-proxy.sslbrain.com443 (HTTPS)DNS-API-kald gennem vores proxy, når I har valgt den til en DNS-nøgle
registry.sslbrain.com443 (HTTPS)Her henter appliancen sit signerede image ved installation og opdatering
CA’ernes ACME-servere443 (HTTPS)Når appliancen selv taler ACME med en CA
archive.ubuntu.com, security.ubuntu.com80 (HTTP)Sikkerhedsopdateringer af styresystemet, kun på den virtuelle appliance
DNS-servere53Navneopslag og kontrol af DNS-poster
NTP-servere123Tid
DHCP67Kun når appliancen får sin adresse via DHCP
Jeres DNS-udbyders API443 (HTTPS)Kun når domænet valideres med DNS-API direkte fra appliancen
Enheder uden agentfx SSH 22 eller enhedens API på 443Se Enheder uden agent

cloud.sslbrain.com, acme.sslbrain.com, dns-proxy.sslbrain.com og registry.sslbrain.com har i dag én IP-adresse, 81.27.110.46, som I kan tillade udgående i firewallen. Vi forventer at bruge op til tre adresser. CA’er, Ubuntu og NTP har deres egne adresser. sslbrain.com, hvor installationsscripts hentes, ligger på et CDN med andre adresser.

Menupunktet 2 Test the connection to sslbrain Cloud i konsolmenuen tjekker cloud.sslbrain.com, acme.sslbrain.com og registry.sslbrain.com.

Den virtuelle appliance har sin egen firewall. Den tager kun imod 80, 443 og 8443. Port 22 og 10022 svarer kun, mens midlertidig SSH for support er åben (Support og diagnostik).

Service-agenter, der når appliancen via sslbrain Cloud, skal selv kunne nå cloud.sslbrain.com på port 443. Se Servere uden for jeres netværk.

Appliancen skriver hver ændring og hvert login i revisionsloggen under Politik og revision › Revisionslog. Rækkerne er kædet sammen med en hash-kæde, se Revision og compliance.

Appliancen installerer kun images, moduler og agentpakker, som FairSSL har signeret.

Som standard kører service-agenterne kun agenter og scripts, som FairSSL har signeret med sin hardware-nøgle. Egne agenter signeres af jeres appliance og kører kun på en server, hvor I selv har slået det til (Egne scripts). Intet kører usigneret.

  • Appliance-imaget er signeret med ECDSA P-384. Signaturen kontrolleres mod to offentlige nøgler på værten, når appliancen installeres, og ved hver opdatering før start. Fejler kontrollen, starter den nye version ikke, og den kørende fortsætter.
  • Moduler er signerede ZIP-filer. Et modul med ugyldig signatur eller beskadigede filer bliver ikke importeret. Se Moduler.
  • Agentpakker har en liste med SHA-384 af hver fil, signeret med ECDSA P-384. Appliancen stoler kun på FairSSL’s to offentlige nøgler til agentpakker. Service-agenten kontrollerer også selv signaturen, før den kører et script, se Politik og revision.

FairSSL signerer agentpakker med en hardware-token, der kræver fysisk berøring, og aldrig i en build-pipeline.

OVA- og qcow2-filen er ikke signeret. Det signerede er appliance-imaget, som den virtuelle maskine henter første gang, den starter. Filernes SHA-256 står i sslbrain Cloud under Download og krav.

Alt, der kører hos jer, er læsbar kode: appliancen, service-agenterne og installationsagenterne til push og pull. Intet hos jer er skjult. Windows-agenten leveres som MSI, og I kan selv bygge den fra kildekoden. Koden ligger på github.com/sslbrain.

sslbrain Cloud. En angriber, der har overtaget sslbrain Cloud, kan stoppe en appliance og nægte en licens. Stoppet er den lås, der beskytter mod en kopieret appliance. Angriberen kan ikke se de data, der ligger på appliancen, styre appliancen, sende opgaver til jeres servere eller installere noget. Opdateringer kræver FairSSL’s signatur med hardware-nøglen, og I kan vælge manuel opdatering (Hold sslbrain opdateret).

Appliancen. En angriber, der har overtaget appliancen, kan bede de service-agenter, der allerede er installeret, om at køre FairSSL-signerede agentpakker med input, angriberen vælger, fx et certifikat fra angriberen. En pakke kan kun det, den er lavet til: installere certifikater, sætte bindings og genstarte den tjeneste, der hører til. Angriberen kan ikke udgive opdateringer eller nye FairSSL-agenter. Egne agenter kører kun på servere, hvor I selv har slået dem til (script-politik). Push-adgangene til enheder uden agent ligger i appliancens vault, så dem kan angriberen bruge.

En service-agent. En overtaget service-agent giver kun adgang til den server, den står på. Agentens nøgle kan ikke bruges til andre servere, og appliancen kan spærre den: slet serveren under Servere, så får agenten ikke flere opgaver.