API-sikkerhet i regnskap
Praktiske sikkerhetstiltak når nettbutikk, bank, lønn eller egne systemer kobles til regnskapet via API, og hvilke krav bokføringsreglene stiller.
Når regnskapssystemet kobles til nettbutikk, bank, lønnssystem eller egne verktøy via API, får et annet system mulighet til å lese og skrive regnskapsdata. Et lekket API-nøkkel kan gi tilgang til kunderegister, fakturaer og bankdata. Derfor bør integrasjoner behandles med samme omhu som brukertilganger.
Sikkerhetstiltak som bør være på plass
| Tiltak | Hva det betyr i praksis |
|---|---|
| Minste tilgang | Integrasjonen får bare de rettighetene den trenger, for eksempel lese ordrer og opprette fakturaer, ikke slette bilag eller endre brukere |
| Egen nøkkel per integrasjon | Hver integrasjon har sin egen nøkkel eller klient, slik at du kan stenge én uten å stoppe alt |
| Sikker lagring av nøkler | Nøkler lagres i en hemmelighetsbehandler eller miljøvariabler, aldri i kildekode, e-post eller regneark |
| Rotasjon | Nøkler byttes jevnlig og alltid når en ansatt eller leverandør med tilgang slutter |
| Kryptert trafikk | Alle kall går over HTTPS |
| Logging | Alle kall som endrer data, logges med tidspunkt, integrasjon og hva som ble endret |
| Overvåking | Varsling ved uvanlig mange kall, mange feil eller kall fra nye steder |
OAuth og tilgangsnøkler
Mange regnskapssystemer bruker OAuth 2.0, der integrasjonen får et tidsbegrenset tilgangstoken etter at en bruker har godkjent tilgangen. Det er tryggere enn statiske nøkler, fordi tilgangen kan trekkes tilbake og tokenet utløper. Offentlige API-er, for eksempel hos Skatteetaten, bruker ID-porten for personer og Maskinporten for maskin-til-maskin-tilgang.
Webhooks
Sender regnskapssystemet varsler til andre systemer med webhooks, bør mottakeren kontrollere signaturen på hver melding og avvise meldinger som ikke er signert riktig. Se webhooks i regnskap.
Krav fra bokføringsregelverket og personvern
- Sikring av regnskapsmateriale: Bokføringsloven krever at regnskapsopplysninger og dokumentasjon sikres mot endring, sletting og tap. En integrasjon skal ikke kunne slette bokførte bilag. Feil rettes med nye posteringer.
- Sporbarhet: Det skal være mulig å se hvem eller hva som har registrert en postering. Se kontrollspor i regnskapssystemet.
- Lagring i utlandet: Elektronisk regnskapsmateriale kan lagres i EØS-land, Storbritannia og Sveits etter skriftlig melding til Skatteetaten. Det kreves ikke lenger dispensasjon for disse landene. Lagring i andre land krever egne vurderinger.
- Personopplysninger: Behandler en leverandør personopplysninger på dine vegne gjennom integrasjonen, skal det være en databehandleravtale etter personvernforordningen (GDPR).
Sjekkliste før en ny integrasjon tas i bruk
- Hvilke data skal integrasjonen lese og skrive?
- Er tilgangen begrenset til det som trengs?
- Hvor lagres nøkkelen, og hvem har tilgang til den?
- Er det databehandleravtale med leverandøren?
- Er integrasjonen testet i et testmiljø før den settes i drift?
- Hvem får varsel hvis integrasjonen feiler?
- Hvordan stenger du tilgangen raskt ved mistanke om misbruk?
Vanlige feil
- Én felles administratornøkkel brukes av flere integrasjoner.
- Nøkler deles på e-post med leverandører.
- Integrasjoner blir stående aktive etter at en tjeneste er avsluttet.
- Ingen logg over hvilke data integrasjonen har endret.
Les mer om sikkerhet i ReAI og om integrasjoner.
Les videre
Mer fra Teknisk
Altinn-roller for regnskap
Oversikt over de viktigste Altinn-rollene i regnskapsarbeidet, hvem som får dem automatisk, hvordan de delegeres, og hva som endres med Altinns nye …
Avvikslogg for bankavstemming
En avvikslogg gjør bankavstemming mer sporbar og lettere å følge opp.
Bankfeed-feilsøking
Feilsøking når bankintegrasjonen mot regnskapssystemet stopper, gir dobbelttransaksjoner eller feil saldo, med sjekkliste og vanlige årsaker.
Dataimport med CSV i regnskap
Praktisk guide til CSV-import i regnskapet, med filformat som fungerer, eksempel på en bilagsfil og sjekkliste for kontroll etter import.