Asiakaskohtainen eristys
Alusta on monivuokralainen (multi-tenant), ja siinä on tiukka looginen erottelu: jokainen luku- ja kirjoitustoiminto rajataan tilisi tunnisteeseen sekä tietokerroksessa että sovelluskerroksessa. Tietosi eivät näy eivätkä ole saavutettavissa minkään muun asiakkaan tililtä, eikä käyttäjille ole tarjolla koko järjestelmän kattavia kyselyjä.
- Jatkuva todentaminen, ei pelkkä lupaus. Automaattinen valvontaprosessi tarkistaa tuotantoympäristön säännöllisesti, etsii asetuksia, jotka voisivat sekoittaa tilien tietoja keskenään, ja raportoi havainnot alustan tilaseurantaan. Erottelua ei oleteta, vaan sitä mitataan.
- Julkiset rajapinnat (lomakkeet, widgetit, webhookit) on pidetty mahdollisimman vähäisinä, ja ne todennetaan tokenilla tai suppean käyttöalueen tunnisteella. Kaikki muu edellyttää todennettua istuntoa.
- Muutokset valmistellaan ja testataan erillisessä työympäristössä ennen tuotantoon julkaisemista.
Identiteetti ja pääsynhallinta
- Salasanoja ei voi palauttaa. Ne tallennetaan ainoastaan suolattuna yksisuuntaisena kryptografisena tiivisteenä (bcrypt). Kukaan, ei edes OMB:n oma tiimi, voi lukea tai muodostaa niitä uudelleen.
- Vähimpien oikeuksien roolit. Omistaja, ylläpitäjä ja käyttäjä sekä moduulikohtaiset oikeudet: jokainen näkee vain sen, mitä hänen tehtävänsä edellyttää.
- Vahvennetut istunnot. Evästeissä käytetään Secure-, HttpOnly- ja SameSite-määritteitä. Muista minut -toiminto käyttää jaettuja tunnisteita, jotka vaihtuvat jokaisella käyttökerralla ja joita verrataan vakioajassa, joten vanhan evästeen varastaminen ei avaa tiliä.
- Kaksivaiheinen tunnistautuminen on käytettävissä sitä tarvitseville tileille, ja pääsyavaimia (passkeys) otetaan käyttöön ensisijaisena menetelmänä, koska ne kestävät tietojenkalastelua jo rakenteensa ansiosta.
- Moduulikohtainen lisävarmennus. Arkaluonteisiksi merkitsemäsi moduulit voivat vaatia lisävarmennuksen moduuliin siirryttäessä, vaikka istunto olisi jo käynnissä, verkkopankkien käytännön mukaisesti.
Salaus
| Kerros | Tekniikka | Tarkemmin |
|---|---|---|
| Siirrossa | TLS | Kaikki tiedonsiirto on salattua: portaali, API, widgetit ja integraatiot. |
| Salaisuudet ja tunnukset | AES-256-GCM | Sähköpostisalasanat, integraatioiden avaimet ja asiakkaiden luovuttamat tunnukset tallennetaan salattuina eheyden todennuksella. Pääavain säilytetään koodivaraston ulkopuolella ja verkkopalvelimen ulottumattomissa tiukoin käyttöoikeuksin, ja se voidaan vaihtaa ilman tietojen menetystä. |
| Asiakasholvit | AES-256-GCM | Kolmansien osapuolten portaalien tunnukset, jotka asiakas luovuttaa alustalle, ovat olemassa vain salattuina. Normaalissa toiminnassa kukaan ei lue niitä, ja ne poistetaan pysyvästi pyynnöstä. |
| Käyttäjien salasanat | bcrypt | Suolattu yksisuuntainen tiiviste. Salauksen purkaminen ei ole mahdollista. |
| Allekirjoitetut asiakirjat | SHA-256 + RFC 3161 | Jokainen allekirjoitettu sopimus sidotaan kryptografiseen tiivisteeseensä ja varustetaan kryptografisella aikaleimalla. |
Perimetrisuojaus, varmuuskopiot ja jatkuvuus
- Infrastruktuuritason palomuuri, ja verkkopalvelin estää pääsyn kaikkiin arkaluonteisiin tiedostoihin (asetukset, lokit, varmuuskopiot, versionhallinta): niihin ei pääse internetistä.
- Istuntojen tallennus julkisen hakemistorakenteen ulkopuolella tiukoin käyttöoikeuksin.
- Päivittäiset, tarkistetut ja salatut varmuuskopiot. Jokainen tietokannan varmuuskopio tarkistetaan ennen tallennusta (tarkistuksessa hylättyä varmuuskopiota ei tallenneta kelvollisena), ja se salataan AES-256-salauksella omalla avaimella, joka on eri kuin käyttöavain ja jota säilytetään koodivaraston ja varmuuskopiokansion ulkopuolella.
- Varmuuskopiot eivät loukkaa yksityisyyttäsi. Niitä käytetään ainoastaan palautukseen, ei koskaan tietojen tarkasteluun. Salatun holvin tiedot siirtyvät varmuuskopioon valmiiksi sinun avaimellasi salattuina, joten niitä ei voi lukea edes varmuuskopiosta. Varmuuskopioita säilytetään enintään 14 päivää, joten poistetut tiedot häviävät tässä ajassa myös varmuuskopioista.
- Alustan tilan jatkuva seuranta ja poikkeamien tunnistus.
Jäljitettävyys ja todisteasiakirjat
- Olennaiset toiminnot (luonnit, muutokset, lähetykset, allekirjoitukset) kirjataan päivämäärän, kellonajan, IP-osoitteen ja käyttäjän kanssa.
- Kun valtuutettu henkilöstö toimii valvontatilassa, alusta kirjaa toimijan todellisen henkilöllisyyden eikä pelkästään tiliä, jolla toimitaan.
- Todisteasiakirjat (sopimukset ja kuitit) luodaan palvelimella, sidotaan SHA-256-tiivisteeseensä, ja niiden koko tapahtumaketju säilytetään. Allekirjoitettu tiedosto on todistettavasti sama asiakirja, joka näytettiin.