SKVFS 2020:9

Skatteverkets föreskrifter om kontrollsystem till kassaregister

Skatteverkets författningssamling

ISSN 1652-1420

1

SKVFS 2020:9

Kassaregister

Utkom från trycket

den 4 december 2020

Skatteverkets föreskrifter

om kontrollsystem till kassaregister;

beslutade den 30 november 2020.

Skatteverket föreskriver1med stöd av 9 kap. 3 § skatteförfarande-

förordningen (2011:1261) följande.

1 kap.

Föreskrifternas tillämpningsområde

1 § Av 39 kap. 2 § skatteförfarandelagen (2011:1244) framgår att med

kassaregister avses kassaapparat, kassaterminal, kassasystem och

liknande apparatur för registrering av försäljning av varor eller tjänster

mot kontant betalning eller mot betalning med kontokort.

Som en del i ett kassaregistersystem ska alltid ingå en kontrollenhet

eller ett kontrollsystem. Särskilda bestämmelser om krav på kassa-

register finns i Skatteverkets föreskrifter (SKVFS 2014:9) om krav på

kassaregister. Särskilda bestämmelser om kontrollenheten finns i

Skatteverkets föreskrifter (SKVFS 2009:2) om kontrollenhet till kassa-

register. Särskilda bestämmelser om användning av kassaregister finns

i Skatteverkets föreskrifter (SKVFS 2014:10) om användning av kassa-

register. I dessa föreskrifter finns bestämmelser om kontrollsystem till

kassaregister.

2 kap.

Övergripande systembeskrivning

1 § Ett kontrollsystem till kassaregister ska bestå av ett kontroll-

program, en signeringsmodul och en kontrollserver. Särskilda bestäm-

melser om dessa delar finns i 5 kap. Kontrollprogram, 6 kap. Signe-

ringsmodul, 7 kap. Signeringsmodul utan räknare och 8 kap. Kontroll-

server. I 9 kap. finns bestämmelser om hur ett kontrollsystem ska sam-

mankopplas med de kassaregister som ska anslutas till kontrollsystemet.

Ett kontrollsystem ska vara certifierat och bestämmelser om detta

finns i 14 kap. En kontrollserver ska finnas i en miljö som uppfyller

kraven i 11 kap. Kontrollserverns miljö ska vara certifierad och bestäm-

melser om detta finns i 15 kap.

Innehållet i föreskrifterna är uppdelat enligt följande.

1 kap.

Föreskrifternas tillämpningsområde

2 kap.

Övergripande systembeskrivning

3 kap.

Definitioner

1 Se Europaparlamentets och rådets direktiv (EU) 2015/1535 av den 9 september 2015

om ett informationsförfarande beträffande tekniska föreskrifter och beträffande

föreskrifter för informationssamhällets tjänster.

2

SKVFS 2020:9

4 kap.

Hårdvara och programvara för kontrollprogram och

signeringsmodul

5 kap.

Kontrollprogram

6 kap.

Signeringsmodul

7 kap.

Signeringsmodul utan stöd för buffring

8 kap.

Kontrollserver

9 kap.

Sammankoppling

10 kap.

Kommunikation inom kontrollsystemet

11 kap.

Kontrollserverns miljö

12 kap.

Kontrolldata till Skatteverket

13 kap.

Tillverkning, test och dokumentation

14 kap.

Certifiering av kontrollsystem

15 kap.

Certifiering av kontrollserverns miljö

3 kap.

Definitioner

1 § Med administrativ säkerhet avses i dessa föreskrifter de policyer,

rutiner och organisatoriska strukturer som utgör del i en organisations

arbete med informationssäkerhet.

2 § Med anslutet kassaregister avses i dessa föreskrifter ett kassa-

register som kan kommunicera med ett kontrollsystem men inte är

sammankopplat med kontrollsystemet.

3 § Med buffring avses i dessa föreskrifter att ett sammankopplat

kassaregister kan registrera en försäljning utan att kontrollprogrammet

har kontakt med sin kontrollserver.

4 § Med dedikerad dator avses i dessa föreskrifter en fysisk dator som

ingår i ett kontrollsystem och som har ett kontrollprogram och en signe-

ringsmodul och som inte innehåller något kassaregisterprogram.

5 § Med fysisk säkerhet avses i dessa föreskrifter skydd mot obehörig

direkt eller indirekt tillgång till systemets resurser samt skydd mot

störningar och skada i lokalen.

6 § Med HMAC version SHA–256 avses i dessa föreskrifter en metod

för att beräkna ett meddelandes autentiseringskod med autentiserings-

metoden HMAC där den kryptografiska hashfunktion som används är

SHA-256.

7 § Med informationssäkerhet avses i dessa föreskrifter förmågan att

upprätthålla önskad konfidentialitet, riktighet och tillgänglighet beträf-

fande informationstillgångar.

8 § Med IT-säkerhet avses i dessa föreskrifter säkerhet beträffande IT-

system med förmåga att förhindra obehörig åtkomst och obehörig eller

oavsiktlig förändring eller störning vid databehandling samt dator- och

telekommunikation.

3

SKVFS 2020:9

9 § Med kassaregister avses i dessa föreskrifter kassaregister som

uppfyller kraven i Skatteverkets föreskrifter (SKVFS 2014:9) om krav

på kassaregister.

10 § Med kassaregisternummer avses i dessa föreskrifter detsamma

som i 2 kap. 10 § Skatteverkets föreskrifter (SKVFS 2014:9) om krav

på kassaregister.

11 § Med kassaregisterprogram avses i dessa föreskrifter en program-

vara som uppfyller kraven i Skatteverkets föreskrifter (SKVFS 2014:9)

om krav på kassaregister.

12 § Med kontrolldata avses i dessa föreskrifter poster med kvitto-

kontrolldata och andra data som lagras i ett kontrollsystem.

13 § Med kontrollpost avses i dessa föreskrifter en post med kvitto-

kontrolldata och andra data som lagras i ett kontrollsystem.

14 § Med kontrollprogram avses i dessa föreskrifter en programvara

som behandlar kvittodata för sammankopplade kassaregister.

15 § Med kontrollserver avses i dessa föreskrifter en dator som har pro-

gramvara för att kommunicera med kontrollprogram.

16 § Med kvitto av typ normal avses i dessa föreskrifter dels ett sådant

kvitto (kassakvitto) som enligt 39 kap. 7 § skatteförfarandelagen

(2011:1244) ska tas fram och erbjudas kunden och dels ett returkvitto

enligt 7 kap. 1 § tredje stycket Skatteverkets föreskrifter (SKVFS

2014:9) om krav på kassaregister.

17 § Med kvittodata avses i dessa föreskrifter sådana data som ett

kontrollprogram enligt 5 kap. 31 § tar emot från kassaregister för att

kunna ta fram kvittokontrolldata enligt vad som anges i 5 kap. 34 §.

18 § Med kvittokontrollposter avses i dessa föreskrifter poster enligt

5 kap. 39–42 §§.

19 § Med processorns time stamp counter (TSC) avses i dessa före-

skrifter en i processorn tillgänglig resurs som tillhandahåller klock-

cykelbaserad tidsinformation.

20 § Med produktionsmiljö avses i dessa föreskrifter hela processen

från utveckling till tillverkning av kontrollsystem.

21 § Med sammankopplat kassaregister avses i dessa föreskrifter ett

kassaregister som enligt 9 kap. är sammankopplat med ett kontroll-

system.

22 § Med SHA-256 avses i dessa föreskrifter den kryptografiska hash-

funktionen SHA-2 med ett kryptografiskt kondensat på 256 bitar.

23 § Med signatur avses i dessa föreskrifter en äkthetskod skapat med

metoden HMAC baserad på den kryptografiska hashfunktionen SHA-

256.

4

SKVFS 2020:9

24 § Med signering avses i dessa föreskrifter framställande av en

signatur inom kontrollsystemet med avsikt att verifiera kontrolldata.

25 § Med signeringsmodul avses i dessa föreskrifter en programvara

som utför signering åt ett kontrollprogram.

26 § Med tillverkare avses i dessa föreskrifter den som producerar

kontrollsystemet även om delar av detta tillverkas av någon annan.

27 § Med TLS avses i dessa föreskrifter ett kryptografiskt protokoll

med öppen standard för säkert utbyte av krypterad information mellan

en klient och en server.

28 § Med TPM-chip avses i dessa föreskrifter en hårdvarufunktion

enligt standarden Trusted Platform Module.

29 § Med tunn klient avses i dessa föreskrifter detsamma som i 2 kap.

22 § Skatteverkets föreskrifter (SKVFS 2014:9) om krav på kassa-

register.

30 § Med virtuell dator avses i dessa föreskrifter en programvara som

innehåller en särskild avgränsad virtuell datormiljö för antingen ett

kassaregisterprogram eller för ett kontrollprogram och en signerings-

modul.

31 § Med virtuell miljö avses i dessa föreskrifter en fysisk dator som

ingår i ett kontrollsystem och som innehåller virtuella datorer.

32 § Med virtualiseringsprogram avses i dessa föreskrifter en pro-

gramvara i en virtuell miljö och som hanterar två virtuella datorer.

4 kap.

Hårdvara och programvara för kontroll-

program och signeringsmodul

1 § I detta kapitel finns bestämmelser om hårdvara och programvara

för kontrollprogram och signeringsmoduler som ingår i ett kontroll-

system.

Innehållet i kapitlet är uppdelat enligt följande.

A. Signeringsmodul på separat hårdvara

B. Virtuell miljö

C. Dedikerad dator

A

Signeringsmodul på separat hårdvara

2 § En signeringsmodul på separat hårdvara ska vara ansluten till en

fysisk port eller direkt på datorns moderkort. I 6–7 kap. finns särskilda

bestämmelser om signeringsmodulen.

5

SKVFS 2020:9

B

Virtuell miljö

3 § En virtuell miljö ska ha ett virtualiseringsprogram som utgör dess

enda operativsystem. Bestämmelser om virtualiseringsprogrammet

finns i 8 §.

En virtuell miljö ska innehålla en virtuell dator för kassaregisterpro-

gram enligt 9 § och en virtuell dator för kontrollprogram och signerings-

modul enligt 10 §. Av 8 § framgår att virtualiseringsprogrammet ska

kontrollera de virtuella datorerna.

En virtuell miljö får utöver vad som anges i 3–10 §§ endast ha de

funktioner som ska finnas enligt 12 kap.

4 § En virtuell miljö ska ha ett TPM-chip eller annan, av certifierings-

organet godkänd kryptohårdvara, som ska säkerställa att den fysiska

datorn enbart kan startas och köras med av tillverkaren installerat

virtualiseringsprogram enligt 8 § och installerade virtuella datorer enligt

9–10 §§.

5 § En virtuell miljö ska ha ett ytterhölje som är plomberat. Plombe-

ringen ska ske med plomberingstape eller med annan plombering som

ska klara det temperaturområde som den virtuella miljön är avsedd att

användas i. Plomberingen ska minst klara temperaturområdet -30 C till

+110 C. Plomberingen ska vara utformad på ett sådant sätt att det går

att identifiera vem som utfört plomberingen. Om plomberingen bryts

ska det ge synliga spår.

6 § Alla portar samt alla in- och utenheter som en virtuell miljö har

ska vara plomberade. Plomberingen ska minst uppfylla de krav som

anges i 5 §.

Plombering av portar gäller inte för portar som är nödvändiga för

kassaregisterprogrammets funktioner eller för kommunikation mellan

kontrollserver och kontrollprogram.

7 § Om en virtuell miljö behöver repareras får detta endast utföras av

tillverkaren av kontrollsystemet eller av denne utsedd behörig reparatör

som då får bryta plomberingar som avses i 5–6 §§. Efter reparation ska

datorn omedelbart plomberas av tillverkaren enligt 5–6 §§. Tillverkaren

eller en av denne utsedd representant ska föra ett register över de repara-

tioner som gjorts av virtuella miljöer.

8 § För virtualiseringsprogrammet gäller följande.

1. Virtualiseringsprogrammet ska kontrollera de virtuella datorernas

tillgång till den gemensamma fysiska datorns resurser.

2. Virtualiseringsprogrammet får inte blockera eller förvanska iden-

titetsinformation som avser den fysiska datorn som de virtuella dator-

erna begär.

3. Virtualiseringsprogrammet ska tillhandahålla en lokal säker nät-

verksanslutning mellan de virtuella datorerna.

4. Virtualiseringsprogrammet ska tilldela de virtuella datorerna sepa-

rata delar av den fysiska datorns arbetsminne. De separata delarna av

arbetsminnet i den fysiska datorn ska vara exklusiva för de virtuella

6

SKVFS 2020:9

datorerna. Virtualiseringsprogrammet ska förhindra att ett program i en

virtuell dator kan läsa eller påverka processorns interna temporära

arbetsminne (cacheminne) som finns i den fysiska datorn och som den

andra virtuella datorn använder.

5. Virtualiseringsprogrammet ska säkerställa att en virtuell dator inte

kan läsa eller ändra lagrad information som den andra virtuella datorn

ansvarar för.

6. Virtualiseringsprogrammet ska vid uppstart starta de virtuella

datorerna.

7. Virtualiseringsprogrammet ska vara låst för användaren.

8. Virtualiseringsprogrammet ska förhindra att de virtuella datorerna

kan läsa ut värden från den fysiska processorns time stamp counter

(TSC) eller motsvarande räknare.

9 § En virtuell dator för kassaregisterprogram får utöver ett opera-

tivsystem endast innehålla de funktioner som ska finnas för ett kassa-

registerprogram. Den virtuella miljöns TPM-chip ska genom en lagrad

signatur verifiera den virtuella datorn samt de program som körs i den

virtuella datorn för kassaregisterprogrammet. Signaturen ska infogas av

tillverkaren. Om äktheten inte kan verifieras ska TPM-chipet förhindra

att kassaregisterprogrammet startas.

Den virtuella datorns operativsystem ska vara låst för användaren.

10 § En virtuell dator för kontrollprogram och signeringsmodul får

utöver ett operativsystem endast innehålla de funktioner som ska finnas

för kontrollprogrammet och signeringsmodulen. Den virtuella miljöns

TPM-chip ska genom en lagrad signatur validera den virtuella datorn

samt de program som körs i den virtuella datorn för kontrollprogrammet

och signeringsmodulen. Signaturen ska infogas av tillverkaren. Om

signaturen inte kan verifieras ska TPM-chipet förhindra att kontroll-

programmet startas.

Den virtuella datorns operativsystem ska vara låst för användaren.

C

Dedikerad dator

11 § En dedikerad dator får utöver ett operativsystem endast innehålla

de funktioner som ska finnas för ett kontrollprogram, för en signerings-

modul och de funktioner som ska finnas enligt 12 kap.

Operativsystemet ska vara låst för användaren. Signeringsmodulen

får vara implementerad som programvara. Signeringsnycklarna ska vara

skyddade på ett säkert sätt mot utläsning.

Om ett kontrollprogram är installerat på en dedikerad dator får inte

kassaregisterprogramvaran vara installerad på den dedikerade datorn.

12 § En dedikerad dator ska ha ett ytterhölje som är plomberat. Plom-

beringen ska ske med plomberingstape eller med annan plombering som

ska klara det temperaturområde som den dedikerade datorn är avsedd

att användas i. Plomberingen ska minst klara temperaturområdet -30 C

till +110 C. Plomberingen ska vara utformad på ett sådant sätt att det

7

SKVFS 2020:9

går att identifiera vem som utfört plomberingen. Om plomberingen

bryts ska det ge synliga spår.

13 § Alla portar samt alla in- och utenheter som en dedikerad dator

har ska vara plomberade. Plomberingen ska minst uppfylla de krav som

anges i 12 §.

Plombering av portar gäller inte för portar som är nödvändiga för

kommunikation mellan

− kassaregisterprogram och ett kontrollprogram, och

− kontrollserver och ett kontrollprogram.

14 § Om en dedikerad dator behöver repareras får detta endast utföras

av tillverkaren av kontrollsystemet eller av denna utsedd behörig

reparatör som då får bryta plomberingar som avses i 12–13 §§. Efter

reparation ska datorn omedelbart plomberas enligt 12–13 §§. Tillverk-

aren eller en av denne utsedd representant ska föra ett register över de

reparationer som gjorts av dedikerade datorer.

5 kap.

Kontrollprogram

1 § I detta kapitel finns bestämmelser om kontrollprogram.

Innehållet i kapitlet är uppdelat enligt följande.

A. Allmänna krav

B. Placering och plombering

C. Start och avstängning

D. Kommunikation med kassaregister

E. Kommunikation med kontrollserver

F. Kommunikation med signeringsmodulen

G. Räknare

H. Kvittodata från kassaregister och generering av kvitto-

kontrolldata

I.

Stödinformation till kvittokontrolldata

J. Signering av kvittokontrolldata

K. Lagring av data

L. Kontrolldata till kontrollserver

M. Aktivitetsloggar

Ett kontrollprogram får innehålla sådana räknare och initialvektor

som anges i 7 kap. 22–33 §§.

8

SKVFS 2020:9

A

Allmänna krav

2 § Ett kontrollprogram ska ha en unik ID-sträng som identifierar

kontrollprogrammet. ID-strängen ska bestå av serienummer samt

versionsnummer i en sträng på totalt 32 bytes. Tecken för ID-strängen

får endast utgöras av a–z, A–Z, 0–9 och bindestreck.

3 § Ett kontrollprogram ska ha tillgång till en realtidsklocka med en

sekunds upplösning.

4 § Ett kontrollprogram ska ha ett unikt klientcertifikat med ett serie-

nummer. Kontrollprogrammets ID-sträng ska ingå som en del i klient-

certifikatet. Kontrollprogrammet ska använda klientcertifikatet vid

kommunikation med kontrollservern.

5 § Ett kontrollprogram får bara kunna exekveras på den fysiska dator

där signeringsmodulen är inkopplad. Om signeringsmodulen finns i en

virtuell miljö ska kontrollprogrammet exekveras i en virtuell dator

enligt bestämmelserna i 4 kap.

B

Placering och plombering

6 § Ett kontrollprograms funktioner får endast finnas

a) i en dator där signeringsmodulen utgörs av en separat

hårdvara,

b) i en dedikerad dator, eller

c) i en virtuell miljö.

7 § Om ett kontrollprogram är installerat på en dedikerad dator ska

datorns fysiska portar vara plomberade om de inte är nödvändiga för

kontrollprogrammets kommunikation med kontrollservern eller sam-

mankopplade kassaregister. Plomberingen ska utföras av tillverkaren

eller en av denne auktoriserad installatör.

C

Start och avstängning

8 § Ett kontrollprogram som är installerat på samma dator som ett

kassaregister ska vara startat när kassaregisterprogrammet startar.

9 § Ett kontrollprogram som är installerat på en dedikerad dator ska

starta när den dedikerade datorn startas.

10 § Ett kontrollprogram ska vara igång när sammankopplade kassa-

register är aktiva. När kontrollprogrammet stängs av ska det logga ut

från kontrollservern.

D

Kommunikation med kassaregister

11 § När ett kontrollprogram och sammankopplade kassaregister ska

kommunicera ska det ske via en säker anslutning enligt vad som anges

i 10 kap 2–3 §§.

9

SKVFS 2020:9

Statuskoder

12 § Ett kontrollprogram ska skicka statusuppdatering till samman-

kopplade kassaregister enligt tabellen nedan så fort dess status ändras.

Ytterligare statuskoder får användas.

Nr

Statuskod

Betydelse

1

STATUS_OK

Systemstatus är OK

2

EJ_KONTAKT_MED_KS

Kontrollprogrammet har inte

kontakt med kontrollservern

3

KONTAKT_MED_KS

Kontrollprogrammet har återfått

kontakt med kontrollservern

4

EJ_KONFIGURERAD

Konfigureringen för kassa-

registerprogram, kontroll-

program och signeringsmodul

är inte slutförd

5

KONTAKTA_TILLVERKARE

En händelse som kräver insats

från kontrollsystemets tillverk-

are har inträffat

6

ANMAL_FEL_24H

Ingen kontakt med kontroll-

servern på mer än 24 timmar

7

ANMAL_FEL_48H

Ingen kontakt med kontroll-

servern på mer än 48 timmar

E

Kommunikation med kontrollserver

Anslutning till kontrollserver

13 § Vid start av ett kontrollprogram ska det ansluta sig till sin kon-

trollserver genom att logga in på kontrollservern enligt följande.

1. Kontrollprogrammet initierar en TLS-anslutning med kontroll-

servern och tar emot och validerar kontrollserverns servercerti-

fikat. Av 8 kap. 12 § 2 framgår att om TLS-anslutningen inte kan

upprättas ska kontrollservern avbryta inloggningen.

2. Efter att kontrollserverns servercertifikat är validerat skickar kon-

trollprogrammet sitt klientcertifikat för validering till kontroll-

servern. Om kontrollservern accepterar klientcertifikatet öppnas

TLS-anslutningen.

3. Om TLS-anslutningen inte kan upprättas eller om validering av

kontrollserverns

servercertifikat inte kan ske ska kontrollpro-

grammet skicka meddelande till sammankopplade kassaregister.

Statuskod nr 5 enligt tabell i 12 § ska skickas om servercertifikatet

inte kan valideras. Statuskod nr 7 ska skickas om anslutningen inte

har upprättats inom 48 timmar.

10

SKVFS 2020:9

Kontrollera och återuppta anslutning

14 § Ett kontrollprogram ska inom ett tidsintervall av högst en timme

kontrollera om kontakt finns med kontrollservern.

Om kontrollprogrammet inte får kontakt med kontrollservern ska det

inom ett tidsintervall av högst tio sekunder kontrollera om kontakten

med kontrollservern kan återupprättats. När kontakten har återupprättats

ska kontrollprogrammet logga in på kontrollservern enligt 13 §.

Kontroll av signeringsmoduler och kassaregister

15 § Kontrollprogrammet och kontrollservern ska kontrollera samman-

kopplade signeringsmoduler och kassaregister enligt följande.

1. Ett kontrollprogram ska minst en gång per timme kontakta sin

kontrollserver för att enligt 8 kap. 13 § få utmaningar av kon-

trollservern.

2. Kontrollprogrammet ska efter mottagandet av en utmaning

enligt 1 få ett slumpmässigt värde från kontrollservern. En utma-

ning ska avse ett kassaregisternummer med tillhörande signe-

ringsmodul.

3. Som svar på utmaning enligt 2 ska kontrollprogrammet skapa en

utmaningskontrollpost med följande uppgifter.

a. Slumpmässigt värde som erhållits från kontrollservern

b. Tidpunkt enligt realtidsklocka

c. Värde på transaktionsräknaren enligt 6 kap. 23 § eller

enligt 7 kap. 23 § för det utmanade kassaregistret

d. Värde på initialvektorn enligt 6 kap. 32 § eller enligt

7 kap. 32 § för det utmanade kassaregistret

e. Kassaregisternummer

f.

Värde på kvittoräknaren enligt 6 kap. 26 § eller enligt

7 kap. 26 § för det utmanade kassaregistret

g. Värde på beloppsräknaren enligt 6 kap. 29 § eller enligt

7 kap. 29 § för det utmanade kassaregistret.

4. Kontrollprogrammet ska skicka utmaningskontrollposten enligt 3

för signering till signeringsmodulen som en textsträng enligt vad

som anges i rutan nedan. Textsträngen ska fyllas ut med nollor för

att bli jämnt delbar med 512 bitar. Den utfyllnad som ska användas

är den som anges för standarden för SHA-256.

5. Kontrollprogrammet ska infoga signaturen enligt 4 i utmanings-

kontrollposten. Utmaningskontrollposten ska skickas till kontroll-

servern när signaturen är infogad. Bestämmelser om hur data ska

skickas till kontrollservern finns i 43–46 §§.

6. Om kontrollprogrammet får ett meddelande från kontrollservern

att utmaningskontrollposten enligt 5 inte har godkänts av kon-

trollservern ska kontrollprogrammet inte längre tillåta användning

Utmaningskontrolldata | Utfyllnad

11

SKVFS 2020:9

av signeringsnyckeln enligt 4. Kontrollprogrammet ska skicka

meddelande med statuskod nr 5 enligt tabell i 12 §.

F

Kommunikation med signeringsmodulen

16 § Kontrollprogrammet ska skicka kvittokontrolldata för kvitton av

typen normal till signeringsmodulen för signering.

Kontrollprogrammet ska skicka data med försäljningsbelopp för

kassakvitton till signeringsmodulen för uppdatering av beloppsräknaren

enligt 6 kap. 29 § eller 7 kap. 29 §.

G

Räknare

17 § Ett kontrollprogram ska ha följande räknare per kassaregister-

nummer;

räknare A, räknare av försäljningsbelopp för kassakvitton

räknare B, räknare av returbelopp för returkvitton

räknare C, räknare av mervärdesskatt för kassakvitton

räknare D, räknare av mervärdesskatt för returkvitton

räknare E, räknare av antal utskrifter av kassakvitton och

returkvitton

räknare F, räknare av antal utskrifter av kvittokopior

räknare G, räknare av antal utskrifter av övningskvitton

räknare H, räknare av antal utskrifter av pro forma kvitton

räknare I, räknare av antal misslyckade anslutningar till kon-

trollservern

räknare J, räknare av antal lagrade kvittokontrollposter som

inte har levererats till kontrollservern

räknare K, räknare av antal lagrade aktivitetsloggposter som

inte har levererats till kontrollservern

räknare L, räknare av antal levererade poster som inte har

bekräftats av kontrollservern

räknare M, räknare av antal sekunder som kontrollprogrammet

inte har kontakt med kontrollservern.

Räknarna A–I får inte kunna minskas eller nollställas.

18 § Räknare A ska löpande summera försäljningsbelopp för kassa-

kvitton. Räknare A ska börja med värdet 0,00 före första post av försälj-

ningsbelopp som läses in i kontrollprogrammet. Formatet för summan

ska vara maximalt 16 tecken inklusive decimalkomma och det ska alltid

vara två siffror efter decimalkommat.

19 § Räknare B ska löpande summera returbelopp för returkvitton.

Formatet för summan ska vara maximalt 14 tecken inklusive decimal-

komma och det ska alltid vara två siffror efter decimalkommat.

20 § Räknare C ska löpande summera mervärdesskatt för kassakvitton.

Formatet för summan ska vara maximalt 14 tecken inklusive decimal-

komma och det ska alltid vara två siffror efter decimalkommat.

12

SKVFS 2020:9

21 § Räknare D ska löpande summera mervärdesskatt för returkvitton.

Formatet för summan ska vara maximalt 14 tecken inklusive

decimalkomma och det ska alltid vara två siffror efter decimalkommat.

22 § Räknare E ska löpande räkna antalet utskrivna kassakvitton och

returkvitton. Formatet för antalet ska vara maximalt 12 siffror.

23 § Räknare F ska löpande räkna antalet utskrivna kvittokopior.

Formatet för antalet ska vara maximalt 12 siffror.

24 § Räknare G ska löpande räkna antalet utskrivna övningskvitton.

Formatet för antalet ska vara maximalt 12 siffror.

25 § Räknare H ska löpande räkna antalet utskrivna pro forma kvitton.

Formatet för antalet ska vara maximalt 12 siffror.

26 § Räknare I ska löpande räkna antalet misslyckade försök till anslut-

ningar till kontrollservern. Räknare I ska börja med värdet noll och öka

med värdet ett för varje tillfälle. Formatet för antalet ska vara maximalt

12 siffror.

27 § Räknare J ska löpande räkna antalet lagrade kvittokontrollposter

som inte har levererats till kontrollservern. Formatet för antalet ska vara

maximalt 12 siffror. Räknare J ska efter leverans minskas med de poster

som har levererats till kontrollservern.

28 § Räknare K ska löpande räkna antalet lagrade aktivitetsloggposter

som inte har levererats till kontrollservern. Formatet för antalet ska vara

maximalt 12 siffror. Räknare K ska efter leverans minskas med de

poster som har levererats till kontrollservern.

29 § Räknare L ska löpande räkna antalet poster som levererats till kon-

trollservern men som inte har bekräftats. Formatet för antalet ska vara

maximalt 12 siffror. Räknare L ska efter leverans minskas med de poster

som har levererats till kontrollservern.

30 § Räknare M ska löpande räkna antalet sekunder som kontroll-

programmet inte har kontakt med kontrollservern. Formatet för värdet

ska vara maximalt 12 siffror. Räknare M ska nollställas efter att kontakt

återupprättats med kontrollservern.

H

Kvittodata från kassaregister och generering

av kvittokontrolldata

Kvittodata från kassaregister

31 § Ett kontrollprogram ska ta emot och behandla poster med kvitto-

data per kvitto för att ta fram kvittokontrolldata från de kassaregister

som kontrollprogrammet är sammankopplat med.

32 § Om ett kontrollprogram tar emot en post med kvittodata när dess

statuskod är 4, 5 eller 7 enligt tabell i 12 § får kontrollprogrammet inte

13

SKVFS 2020:9

behandla denna post och ska logga händelsen enligt vad som anges i

54 §.

33 § För varje post av kvittodata som kontrollprogrammet läser in ska

interna data i kontrollprogrammet uppdateras.

Generering av kvittokontrolldata

34 § Kontrollprogrammet ska ta fram kvittokontrolldata enligt vad som

anges nedan i tabellerna A–D. Formatlängden redovisas från vänster till

höger med de mest signifikanta siffrorna från vänster. Tidpunkter ska

vara 14 siffror och anges i formatet ååååmmddttmmss.

A

Tabell för kvitto av typ normal

Fält

Data

Beskrivning

Format

N1

Datum och tid

7 kap. 1 § första stycket

c SKVFS 2014:9

14 siffror, format

ååååmmddttmmss

N2

Organisations-

eller person-

nummer

7 kap. 1 § första stycket

a SKVFS 2014:9

10 siffror

N3

Kassabeteckning

7 kap. 1 § första stycket

e SKVFS 2014:9

Maximalt 16

alfanumeriska tecken

N4

Adress

7 kap. 1 § första stycket

b SKVFS 2014:9

Maximalt 40

alfanumeriska tecken

N5

Löpnummer

7 kap. 1 § första stycket

d SKVFS 2014:9

Maximalt 14 siffror

N6

Skattesats för

mervärdesskatt

och försäljnings-

belopp per

skattesats

Skattesatser för mer-

värdesskatt uttryckt i

procent och försälj-

ningsbelopp per

skattesats

<FXXX%><Belopp>

FXXX% ger 5 tecken

(1)

Belopp: maximalt 14

tecken inkl. decimal-

komma (2)

N7

Försäljnings-

belopp

Totalt försäljnings-

belopp för ett kassa-

kvitto, 7 kap. 1 § första

stycket h SKVFS

2014:9

Maximalt 14 tecken

inkl. decimalkomma

(2)

N8

Skattesatser för

mervärdesskatt

och returbelopp

per skattesats

Skattesatser för mer-

värdesskatt uttryckt i

procent och returbelopp

per skattesats

<RXXX%><Belopp>

RXXX% ger 5 tecken

(3)

Belopp: maximalt 14

tecken inkl. decimal-

komma (2)

N9

Totalt

returbelopp

7 kap. 1 § tredje stycket

SKVFS 2014:9

Maximalt 14 tecken

inkl. decimalkomma

(2)

14

SKVFS 2020:9

N10

Skattesats och

mervärdesskatte-

belopp

7 kap. 1 § första stycket

i och j SKVFS 2014:9

7 kap. 1 § tredje stycket

SKVFS 2014:9

<MXXX%><Belopp>

MXXX% ger 5 tecken

(4)

Belopp: maximalt 14

tecken inkl. decimal-

komma (2)

N11 Offline-status

Texten ”Offline”, om

kvittot producerats i

offline-läge

Maximalt 7 bokstäver

(1) FXXX%: Första krysset = tiotal, andra krysset = ental, tredje krysset =

tiondel. Exempel: 25 % skattesats för mervärdesskatt med försäljningsbelopp

inkl. mervärdesskatt på 100,95 kronor och 6 % skattesats för mervärdesskatt

på försäljningsbelopp inklusive mervärdesskatt på 90 kronor för ett kvitto blir

F250%100,95F060%90,00

(2) Det ska alltid vara två siffror efter decimalkommat.

(3) RXXX%. Första krysset = tiotal, andra krysset = ental, tredje krysset =

tiondel. Exempel: 25 % skattesats för mervärdesskatt på returbelopp 70,50

inklusive mervärdesskatt blir R250%70,50

(4) MXXX%. Första krysset = tiotal, andra krysset = ental, tredje krysset =

tiondel. Exempel: 25 % skattesats för mervärdesskatt med

mervärdesskattebelopp 100 kronor och 12 % skattesats för mervärdesskatt

med mervärdesskattebelopp 50 kronor blir M250%100,00M120%50,00

B

Tabell för kvittokopia

Fält

Data

Beskrivning

Format

K1

Datum och tid

Datum och klockslag för

kvittokopian

14 siffror, format

ååååmmddttmmss

K2

Datum och tid

Datum och klockslag för

normalkvittot (originalet)

14 siffror, format

ååååmmddttmmss

K3

Organisations-

eller person-

nummer

7 kap. 1 § första stycket a

SKVFS 2014:9

10 siffror

K4

Kassabeteck-

ning

7 kap. 1 § första stycket e

SKVFS 2014:9

Maximalt 16

alfanumeriska tecken

K5

Löpnummer för

kvittokopian

Om löpnummer inte finns

anges <Saknas>

Maximalt 12

alfanumeriska tecken

K6

Löpnummer för

normalkvittot

7 kap. 1 § första stycket d

SKVFS 2014:9

Maximalt 14 siffror

K7

Offline-status

Texten ”Offline”, om

kvittokopian producerats i

offline-läge.

Maximalt 7 bokstäver

15

SKVFS 2020:9

C

Tabell för övningskvitto

Fält

Data

Beskrivning

Format

O1

Datum och tid

Datum och klockslag för

övningskvittot

14 siffror, format

ååååmmddttmmss

O2

Organisations- eller

personnummer

7 kap. 1 § första stycket. a

SKVFS 2014:9

10 siffror

O3

Kassabeteckning

7 kap. 1 § första stycket e

SKVFS 2014:9

Maximalt 16

alfanumeriska tecken

O4

Löpnummer för

övningskvittot

Om löpnummer inte finns

anges <Saknas

>

Maximalt 14

alfanumeriska tecken

O5

Offline-status

Texten ”Offline”, om

övningskvittot tagits fram i

offline-läge

Maximalt 7 bokstäver

D

Tabell för pro forma kvitto

Fält Data

Beskrivning

Format

P1

Datum och tid

Datum och klockslag för

utskrift av pro forma

kvittot

14 siffror, format

ååååmmddttmmss

P2

Organisations- eller

personnummer

7 kap. 1 § första stycket a

SKVFS 2014:9

10 siffror

P3

Kassabeteckning 1

Kassabeteckning enligt 7

kap. 1 § första stycket e

SKVFS 2014:9 där pro

forma kvittot skrevs ut

Maximalt 16

alfanumeriska tecken

P4

Kassabeteckning 2

Kassabeteckning enligt 7

kap. 1 § första stycket e

SKVFS 2014:9 för den

registreringsenhet där

registreringen av pro forma

kvittot påbörjades

Maximalt 16

alfanumeriska tecken

P5

Löpnummer för pro

forma kvittot

Om löpnummer inte finns

anges <Saknas>

Maximalt 12

alfanumeriska tecken

P6

Försäljningsbelopp

Försäljningsbelopp på pro

forma kvittot inklusive

mervärdesskatt

Maximalt 14 tecken inkl.

decimalkomma (1)

P7

Mervärdesskatt

Angivet mervärdesskatte-

belopp på pro forma kvittot

Maximalt 14 tecken inkl.

decimalkomma (1)

P8

Offline-status

Texten ”Offline”, om pro

forma kvittot tagits fram i

offline-läge

Maximalt 7 bokstäver

(1) Det ska alltid vara två siffror efter decimalkommat

16

SKVFS 2020:9

I

Stödinformation till kvittokontrolldata

35 § Följande data utgör stödinformation till kvittokontrolldata.

1. Tidpunkt enligt realtidsklocka då kvittodata togs emot från

sammankopplat kassaregister.

2. Kassaregisternummer.

J

Signering av kvittokontrolldata

36 § Kontrollprogrammet ska för kvittokontrolldata av typ normal

begära att signeringsmodulen genererar en signatur. Informationen som

kontrollprogrammet ska skicka till signeringsmodulen för signering är.

1. Kvittokontrolldata enligt 34 § tabell A.

2. Stödinformation enligt 35 §.

3. Värde på transaktionsräknaren enligt 6 kap. 23 § eller 7 kap.

23 §.

4. Uppgift som anger om värdet på initialvektorn motsvarar signa-

tur på senaste signerade kontrollpost.

5. Värde på initialvektorn enligt 6 kap. 32 § eller 7 kap. 32 §.

6. Värde på räknare A–F och I–M enligt 17 §.

7. Värde på kvittoräknaren enligt 6 kap. 26 § eller 7 kap. 26 §.

8. Värde på beloppsräknaren enligt 6 kap. 29 § eller 7 kap. 29 §.

Informationen som kontrollprogrammet ska skicka till signerings-

modulen ska ske med en textsträng med data enligt vad som anges i

rutan nedan. Textsträngen ska fyllas ut med nollor för att bli jämnt

delbar med 512 bitar. Den utfyllnad som ska användas är den som anges

för standarden för SHA-256.

K

Lagring av data

Icke flyktigt minne

37 § Ett kontrollprogram ska ha ett icke flyktigt minne för lagring av

kontrolldata, räknare och annan information som är nödvändig för att

säkerställa de krav som anges i dessa föreskrifter.

Kontrolldata

38 § Ett kontrollprogram ska lagra poster av kontrolldata enligt vad

som anges i 39–42 §§. Uppgifterna ska lagras i minst

tre år. Poster som

är äldre än tre år och som är skickade till kontrollservern får skrivas

över.

Lagring av kontrolldata - kvittokontrollposter

39 § Kontrollprogrammet ska för kvittodata av typ normal lagra föl-

jande information i ett icke-flyktigt minne.

Information enligt första stycket 1–8 | Utfyllnad

17

SKVFS 2020:9

1. Kvittokontrolldata enligt 34 § tabell A

2. Värde på transaktionsräknaren enligt 6 kap. 23 § eller 7 kap. 23 §

3. Uppgift som anger om värdet på initialvektorn motsvarar signa-

turen på senaste signerade kontrollpost

4. Stödinformation enligt 35 §

5. Värde på räknare A–F och I–M enligt 17 §

6. Signatur enligt 6 kap. 12–16 §§ eller 7 kap. 12–16 §§

7. Värde på kvittoräknaren enligt 6 kap. 26 § eller 7 kap. 26 §

8. Värde på beloppsräknaren enligt 6 kap. 29 § eller 7 kap. 29 §

9. Statuskoder enligt 43 §.

40 § Kontrollprogrammet ska för kvittodata av typ kopia lagra följande

information i ett icke-flyktigt minne.

1. Kvittokontrolldata enligt 34 § tabell B

2. Stödinformation enligt 35 §

3. Värde på räknare I–M enligt 17 §.

41 § Kontrollprogrammet ska för kvittodata av typ övning lagra

följande information i ett icke-flyktigt minne.

1. Kvittokontrolldata enligt 34 § tabell C

2. Stödinformation enligt 35 §

3. Värde på räknare G och I–M enligt 17 §.

42 § Kontrollprogrammet ska för kvittodata av typ pro forma lagra

följande information i ett icke-flyktigt minne.

1. Kvittokontrolldata enligt 34 § tabell D

2. Stödinformation enligt 35 §

3. Värde på räknare H–M enligt 17 §.

L

Kontrolldata till kontrollserver

43 § Ett kontrollprogram ska för kvittokontrollposter enligt 39 § infoga

följande statuskoder för varje kontrollpost som lagras. När statusen

ändras för en kontrollpost ska statuskoden uppdateras. Statuskoden ska

skickas till kontrollservern tillsammans med kontrollposten.

Statuskod

Text

Förklaring

Köad

Ja/Nej

Ja = Skickad efter 10 sekunder

Nej = Skickad inom 10 sekunder

Skickad

Ja/Nej

Ja = Kontrollposten är skickad

Nej = Kontrollposten är inte skickad

Verifierad

Ja/Nej

Ja = Kontrollservern har verifierat den

infogade signaturen enligt 8 kap. 17 § 1.

18

SKVFS 2020:9

Nej = Kontrollservern har inte kunnat

verifiera den infogade signaturen enligt

8 kap. 17 § 2.

Resultatet av verifieringen av den infogade signaturen enligt 8 kap.

17 § ska skickas till kassaregistret tillsammans med löpnumret för

kvittokontrollposten av typ normal.

44 § Ett kontrollprogram ska skicka följande kontrolldata till kontroll-

servern.

− Kvittokontrollposter enligt 39–42 §§

− Utmaningskontrollposter enligt 15 § 3

− Systemkontrollposter enligt 9 kap. 5 §

− Aktivitetsloggposter enligt 48 §.

45 § När kontrollprogrammet har fått meddelande från kontrollservern

att kontrolldata enligt 44 § har mottagits av kontrollservern ska kontroll-

programmet meddela sammankopplat kassaregister att kvitto enligt 34 §

A får registreras i kassaregistret och skrivas ut eller skickas till kund.

Meddelandet till kassaregister ska för varje kvitto innehålla texten

”Kvitto får skrivas ut” samt löpnummer och en avstämningskod enligt

8 kap. 32–34 §§.

När kontrollprogrammet inte får kontakt med kontrollservern

46 § Om kontrollprogrammet inte har kontakt med kontrollservern får

kontrollprogrammet ändå - under en tid av upp till 48 timmar - skicka

meddelande till sammankopplade kassaregister att kvitto enligt 34 § A

får registreras i kassaregistret och skrivas ut eller skickas till kund.

Sådana meddelanden får endast skickas om kontrollsystemet har en sig-

neringsmodul enligt 6 kap. För dessa kvitton ska meddelandet för varje

kvitto innehålla texten ”Kvitto får skrivas ut – inte registrerad i kontroll-

servern”.

Så snart kontrollprogrammet får kontakt med kontrollservern ska

tidigare inte översänd kontrolldata enligt 44 § översändas till kontroll-

servern. När kontrollprogrammet fått meddelande från kontrollservern

att dessa kontrolldata mottagits ska kontrollprogrammet meddela sam-

mankopplade kassaregister att kontrolldata för dessa kvitton skickats till

kontrollservern. Meddelandet till kassaregistret ska för varje kvitto

innehålla texten ”Kvittot är nu registrerat i kontrollservern”. Medde-

landet ska innehålla löpnummer och en avstämningskod enligt 8 kap.

32–34 §§.

Efter 48 timmar utan kontakt med kontrollservern ska kontrollpro-

grammet skicka statuskod 7 enligt 12 § till sammankopplade kassa-

register. Kontrollprogrammet får därefter hantera ny kontrolldata från

sammankopplade kassaregister först efter att kontakten med kontroll-

servern återupprättats.

19

SKVFS 2020:9

M

Aktivitetsloggar

47 § Ett kontrollprogram ska löpande generera följande aktivitets-

loggar.

− Systemlogg

− Sammankopplingslogg

− Verifieringslogg

− Anslutningslogg

− Logg för felaktiga signaturer

− Logg för uttag av kontrolldata till Skatteverket

− Logg för andra aktiviteter

48 § Aktivitetsloggarna enligt 47 § ska skickas till kontrollservern som

aktivitetsloggposter med följande uppgifter

− namn på loggfilen

− händelse enligt 49–62 §§, och

− text till händelserna enligt 49–62 §§.

En aktivitetsloggspost ska innehålla en händelse i en textsträng.

Systemlogg

49 § Ett kontrollprogram ska skapa en systemlogg för varje signerings-

modulsidentitet. Dessa händelser ska registreras i loggfilen

System<signeringmodulsidentititet>.log.

50 § System<signeringmodulsidentititet>.log ska för varje signerings-

modulsidentitet innehålla uppgifter om

1. när kassaregisterprogrammets anslutning till kontrollprogram-

met startar och upphör,

2. start och avstängning av signeringsmodulsprogram, och

3. start och avstängning av kontrollprogrammet.

51 § Loggfilen i 50 § ska radvis ha följande uppgifter per program.

Händelse 1: Start av program enligt 50 §.

Text till händelsen 1

<programnamn>;start;ååååmmdd;ttmmss

Händelse 2: Stängning av program enligt 50 §.

Text till händelsen 2

<programnamn>;avstängd;ååååmmdd;ttmmss

52 § Om kontrollprogrammet eller signeringsmodulsprogrammet vid

start upptäcker att föregående avstängning av kontrollprogrammet inte

20

SKVFS 2020:9

skett på ett enligt manualen korrekt sätt ska detta registreras i system-

loggen enligt följande.

Text till händelsen

Kontrollprogrammet felaktigt avstängt;ååååmmdd;ttmmss

53 § I systemloggen ska registreras en SHA-256 checksumma för varje

fil som ingår i ett kontrollprogram. Detta ska registreras i systemloggen

enligt följande.

Text till händelsen

<filnamn>;<SHA-256 checksumma>;ååååmmdd;ttmmss

54 § Om ett kontrollprogram tar emot en post med kvittodata när dess

statuskod är 4, 5 eller 7 enligt tabell i 12 § ska detta registreras i system-

loggen enligt följande.

Text till händelsen

Otillåtna kvittodata;<kassaregisternummer>;ååååmmdd;ttmmss

Sammankopplingslogg

55 § Ett kontrollprogram ska skapa en sammankopplingslogg för varje

kassaregister när sammankoppling enligt 8 kap. påbörjas. Detta ska

registreras i följande loggfil:

Sammankoppling<kassaregisternummer>.log

56 § En sammankopplingsloggfil enligt 55 § ska innehålla följande

uppgifter.

Händelse 1: Initiering av sammankoppling

Text till händelsen 1

Start sammankoppling;<signeringsmodulsidentitet>;ååååmmdd;ttmmss

Händelse 2: Sammankoppling mellan kassaregister, kontrollprogram

och signeringsmodul klar

Text till händelsen 2

Lokal koppling utförd;<signeringsmodulsidentitet

>

;ååååmmdd;ttmmss

21

SKVFS 2020:9

Händelse 3: Sammankoppling mellan kassaregister, kontrollprogram

och signeringsmodul misslyckades

Text till händelsen 3

Lokalt kopplingsfel;<signeringsmodulsidentitet>;ååååmmdd;ttmmss

Händelse 4: Sammankoppling mellan kontrollprogrammet och kon-

trollservern

Text till händelsen 4

Extern koppling utförd;ååååmmdd;ttmmss

Händelse 5: Sammankoppling mellan kontrollprogrammet och kon-

trollservern misslyckades

Text till händelsen 5

Externt kopplingsfel;ååååmmdd;ttmmss

57 § Ett kontrollprogram ska logga uppgifter om löpande kontroller av

sammankopplade kassaregister enligt 9 kap. 12–15 §§. Detta ska regi-

streras i följande loggfil:

Sammankoppling<kassaregisternummer>.log

Händelse 1: Initiering av kontroll enligt 9 kap. 12–13 §§

Text till händelsen 1

Start kontroll;<signeringsmodulsidentitet>;ååååmmdd;ttmmss

Händelse 2: Kontroll mot kontrollserver utförd enligt 9 kap. 14 § första

stycket

Text till händelsen 2

Kontroll utförd;<signeringsmodulsidentitet>;ååååmmdd;ttmmss

Händelse 3: Kontroll mot kontrollserver fel enligt 9 kap. 14 § andra

stycket

Text till händelsen 3

Kontroll fel;<signeringsmodulsidentitet>;ååååmmdd;ttmmss

22

SKVFS 2020:9

Verifieringslogg

58 § Ett kontrollprogram ska logga uppgifter om utmaningar som

skickas från kontrollservern till kontrollprogrammet enligt 15 § 2. Dessa

ska registreras i följande loggfil:

Verifiering<kassaregisternummer>.log

Händelse 1: Initiering av kontroll enligt 15 §

Text till händelsen 1

Start kontroll;<signeringsmodulsidentitet>;ååååmmdd;ttmmss

Händelse 2: Kontroll mot server utförd enligt 15 §

Text till händelsen 2

Kontroll utförd;<signeringsmodulsidentitet>;ååååmmdd;ttmmss

Händelse 3: Kontroll mot server fel enligt 15 § 6

Text till händelsen 3

Kontroll fel;<signeringsmodulsidentitet>;ååååmmdd;ttmmss

Anslutningslogg

59 § Ett kontrollprogram ska logga uppgifter om kommunikation med

kontrollservern. Detta ska registreras i följande loggfil:

Anslutning.log

Händelse 1: Initiering av anslutning mot kontrollserver enligt 13 §

Text till händelsen 1

Start session;<kontrollprogramsidentitet>;ååååmmdd;ttmmss

Händelse 2: Avbrott i anslutning mot kontrollserver enligt 14 §

Text till händelsen 2

Avbrott session;<kontrollprogramsidentitet>;ååååmmdd;ttmmss

Händelse 3: Återstart av anslutning mot kontrollserver enligt 14 §

Text till händelsen 3

Återstart session;<kontrollprogramsidentitet>;ååååmmdd;ttmmss

23

SKVFS 2020:9

Händelse 4: Anslutning på annat sätt än vad föreskrifterna anger

Text till händelsen 4

Otillåten anslutning;kontrollprogramsidentitet>;ååååmmdd;ttmmss

Logg för felaktiga signaturer

60 § Ett kontrollprogram ska logga uppgift från kontrollservern att

verifiering av signatur enligt 8 kap. 17 § 2 inte har kunnat ske. Detta ska

registreras i följande loggfil:

Felaktiga_signaturer.log

Händelse 1: kvittokontrollpost av typ normal

Text till händelse 1 – kvittokontrollpost av typ normal

<kassaregisternummer>;<löpnummer>;ååååmmdd;ttmmss

Händelse 2: systemkontrollpost

Text till händelse 2 – systemkontrollpost

<kassaregisternummer>;s>;ååååmmdd;ttmmss

Händelse 3: utmaningskontrollpost

Text till händelse 3 – utmaningskontrollpost

<kassaregisternummer>;u;ååååmmdd;ttmmss

Logg för uttag av kontrolldata till Skatteverket

61 § Ett kontrollprogram ska logga uttag av kontrolldata till Skatte-

verket enligt vad som anges i 12 kap. 33 §. Detta ska registreras i föl-

jande loggfil:

Kontrolldata.log

Text till händelsen

Uttag av kontrolldata;<skattetjänsteman>;ååååmmdd;ttmmss

Logg för andra aktiviteter

62 § Ett kontrollprogram får logga andra händelser än de som ska

loggas enligt vad som anges i 49–61 §§. Detta ska registreras i följande

loggfil:

Egen.log

Följande format ska inleda registrering av egna loggtyper.

24

SKVFS 2020:9

Text till händelsen

<kassaregisternummer>;<signeringsmodulsidentitet>;ååååmmdd;ttmmss

6 kap.

Signeringsmodul

1 § I detta kapitel finns bestämmelser om signeringsmodulen.

Innehållet i kapitlet är uppdelat enligt följande.

A. Allmänna krav

B. Kommunikation med kontrollprogram

C. Signering

D. Interna data och räknare.

A

Allmänna krav

2 § I ett kontrollsystem ska det finnas en signeringsmodul för varje

kassaregister. Flera kassaregister får dela på en gemensam signerings-

modul om den har en signeringsnyckel.

3 § Signeringsmodulens signeringsnycklar, räknare samt funktioner

får endast finnas

a) på en separat hårdvara

b) i en dedikerad dator, eller

c) i en virtuell miljö.

Signeringsnycklarna ska vara skyddade på ett säkert sätt mot utläs-

ning. Särskilda bestämmelser om separat hårdvara, dedikerad dator och

virtuell miljö finns i 4 kap.

4 § Signeringsmodulens funktioner får inte vara integrerade i ett

kassaregisterprogram och får inte utgöra en del av ett kontrollprogram.

5 § En signeringsmoduls program får inte kunna exekveras tillsam-

mans med ett kassaregisterprogram och får inte dela minne med ett

kassaregisterprogram. Detta gäller inte för en signeringsmodul som

finns i en virtuell miljö.

En signeringsmodul som kan hantera fler än ett sammankopplat

kassaregister ska separera kvittodata från kassaregistren genom använd-

ning av ett kassaregisternummer.

6 § En signeringsmodul får endast ha de funktioner som anges i dessa

föreskrifter. Ytterligare funktioner får dock finnas om dessa är nödvän-

diga för att säkerställa de krav som anges i dessa föreskrifter.

7 § En signeringsmodul ska ha tillräcklig kapacitet för att kunna lagra

den information som anges i dessa föreskrifter.

8 § De data som en signeringsmodul lagrar får bara vara åtkomliga för

signeringsmodulens programvara.

25

SKVFS 2020:9

B

Kommunikation med kontrollprogram

9 § En signeringsmodul får endast kunna kommunicera med ett kon-

trollprogram.

10 § En signeringsmodul får inte kunna ta emot ett nytt kommando

från ett kontrollprogram innan den har utfört närmast föregående kom-

mando.

11 § Om ett avbrott eller annat fel uppstår under behandling av en

pågående sekvens av kommandon eller om kontrollprogram skickar ett

kommando som inte ingår i en pågående sekvens ska signerings-

modulen skicka ett felmeddelande till kontrollprogrammet. När ett fel-

meddelande skickas ska signeringsmodulen inte utföra det kommando

som kontrollprogrammet har skickat och som är anledningen till att

felmeddelandet skickades.

C

Signering

12 § En signeringsmodul ska signera sådana data som kontroll-

programmet begär ska signeras.

Vid signeringen ska signeringsmodulen använda sig av en signer-

ingsnyckel enligt 17–19 §§ och en initialvektor enligt 31–33 §§.

13 § Den signeringsfunktion som ska användas är HMAC version

SHA–256.

14 § Signeringsmodulen ska använda följande information för att ge-

nerera en signatur

− data från kontrollprogrammet enligt 5 kap. 36 §, och

− signeringsnyckel.

15 § Signaturen beräknas som; signatur = HMAC (data, signerings-

nyckel).

16 § Av 23 § framgår att vid varje signering ska signeringsmodulens

transaktionsräknare räknas upp ett steg.

Av 26 § framgår att vid varje signering av poster som innehåller

kvittodata från kvitto av typ normal ska signeringsmodulens kvitto-

räknare räknas upp ett steg.

Av 32 § framgår att vid varje signering ska signeringsmodulens

initialvektor uppdateras.

D

Interna data och räknare

Signeringsnyckel

17 § En signeringsmodul ska ha lagrade signeringsnycklar enligt föl-

jande.

26

SKVFS 2020:9

Typ

Antal

3 a § - separat hårdvara

en eller flera

3 b § - dedikerad dator

en eller flera

3 c § - virtuell miljö

en

18 § En signeringsnyckel ska vara 256 bitar (32 bytes) lång och ha en

beräknad styrka på 256 bitar.

19 § En signeringsnyckel ska vara framställd med en nyckelgenerator

som uppfyller kraven i NIST SP 800–133.

Signeringsmodulsidentitet

20 § En signeringsmodul ska lagra en signeringsmodulsidentitet som

ska vara en för tillverkaren unik beteckning och bestå av serienummer

samt versionsnummer i en sträng på totalt 32 bytes. Tecken för signe-

ringsmodulsidentitet får endast utgöras av a–z, A–Z, 0–9 och binde-

streck.

21 § Signeringsmodulen ska lämna uppgift om sin signeringsmoduls-

identitet när kontrollprogrammet begär uppgift om detta.

Transaktionsräknare

22 § En signeringsmodul ska ha en transaktionsräknare för varje

sammankopplat kassaregister.

En transaktionsräknare ska minst ha en kapacitet på 32 bitar.

23 § En transaktionsräknare ska räkna antalet signerade poster. Värdet

för första posten ska vara ett och ska öka med värdet ett för varje post.

Transaktionsräknaren får inte kunna minskas eller nollställas.

24 § En signeringsmodul ska lämna uppgift om värdet på sina transak-

tionsräknare när kontrollprogrammet begär uppgift om detta.

Kvittoräknare

25 § En signeringsmodul ska ha en kvittoräknare för varje samman-

kopplat kassaregister.

En kvittoräknare ska minst ha en kapacitet på 32 bitar. Kvitto-

räknaren får inte kunna minskas eller nollställas. Om kvittoräknaren når

sitt maximala värde ska signeringsmodulen sluta att fungera.

26 § En kvittoräknare ska räkna signerade poster som innehåller kvitto-

data av typ normal. Värdet för första posten ska vara ett och ska öka

med värdet ett för varje post. Kvittoräknare får inte kunna minskas eller

nollställas.

27 § En signeringsmodul ska lämna uppgift om värdet på sina

kvittoräknare när kontrollprogrammet begär uppgift om detta.

27

SKVFS 2020:9

Beloppsräknare

28 § En signeringsmodul ska ha en beloppsräknare för varje samman-

kopplat kassaregister.

En beloppsräknare ska minst ha en kapacitet på 48 bitar. Belopps-

räknaren får inte kunna minskas eller nollställas. Om beloppsräknaren

når sitt maximala värde ska signeringsmodulen sluta att fungera.

29 § En beloppsräknare ska löpande summera försäljningsbelopp som

kontrollprogrammet skickar över. Värdet på beloppsräknaren ska vara

0,00 före den första post av försäljningsbelopp som räknas.

30 § En signeringsmodul ska lämna uppgift om värdet på sina belopps-

räknare när kontrollprogrammet begär uppgift om detta.

Initialvektor

31 § En signeringsmodul ska ha en initialvektor för varje samman-

kopplat kassaregister. Värdet på initialvektorn ska bestå av 32 nollor

före första signering.

32 § Vid varje signering av en post ska initialvektorn uppdateras.

Efter beräkning av varje signatur enligt första stycket ska signerings-

modulen spara ned signaturen som den nya initialvektorn. Den nya

signaturen ersätter den tidigare initialvektorn.

33 § En signeringsmodul ska lämna uppgift om värdet på sina initial-

vektorer när kontrollprogrammet begär uppgift om detta.

7 kap.

Signeringsmodul utan stöd för buffring

1 § I detta kapitel finns bestämmelser om signeringsmodul utan stöd

för buffring.

Innehållet i kapitlet är uppdelat enligt följande.

A. Allmänna krav

B. Kommunikation med kontrollprogram

C. Signering

D. Interna data och räknare.

A

Allmänna krav

2 § I ett kontrollsystem ska det finnas en signeringsmodul för varje

kassaregister. Flera kassaregister får dela på en gemensam signerings-

modul om den har en signeringsnyckel.

Interna data och räknare enligt 17–33 §§ får finnas separat i en

särskild programvara eller som en del i ett kontrollprogram.

3 § Signeringsmodulens funktioner får endast finnas

a) på en separat hårdvara

b) i en dedikerad dator

c) i en virtuell miljö.

28

SKVFS 2020:9

Signeringsnycklarna ska vara skyddade på ett säkert sätt mot utläs-

ning. Särskilda bestämmelser om separat hårdvara, dedikerad dator och

virtuell miljö finns i 4 kap.

4 § Signeringsmodulens funktioner får inte vara integrerade i ett

kassaregisterprogram.

5 § En signeringsmoduls program får inte kunna exekveras till-

sammans med ett kassaregisterprogram och får inte dela minne med ett

kassaregisterprogram. Detta gäller inte för en signeringsmodul som

finns i en virtuell miljö.

En signeringsmodul som kan hantera fler än ett sammankopplat

kassaregister ska separera kvittodata från kassaregistren genom använd-

ning av ett kassaregisternummer.

En signeringsmoduls program får kommunicera med ett externt

program för att kunna hantera interna data och räknare enligt 17–33 §§.

6 § En signeringsmodul får endast ha de funktioner som anges i dessa

föreskrifter. Ytterligare funktioner får dock finnas om dessa är nödvän-

diga för att säkerställa de krav som anges i dessa föreskrifter.

7 § En signeringsmodul ska ha tillräcklig kapacitet för att kunna lagra

den information som anges i dessa föreskrifter.

8 § De data som en signeringsmodul lagrar får bara vara åtkomliga för

signeringsmodulens programvara.

B

Kommunikation med kontrollprogram

9 § En signeringsmodul får endast kunna kommunicera med ett kon-

trollprogram.

10 § En signeringsmodul får inte kunna ta emot ett nytt kommando

från ett kontrollprogram innan den har utfört närmast föregående kom-

mando.

11 § Om ett avbrott eller annat fel uppstår under behandling av en

pågående sekvens av kommandon eller om kontrollprogram skickar ett

kommando som inte ingår i en pågående sekvens ska signerings-

modulen skicka ett felmeddelande till kontrollprogrammet. När ett fel-

meddelande skickas ska signeringsmodulen inte utföra det kommando

som kontrollprogrammet har skickat och som är anledningen till att

felmeddelandet skickades.

C

Signering

12 § En signeringsmodul ska signera sådana data som kontroll-

programmet begär ska signeras.

Vid signeringen ska signeringsmodulen använda sig av en signer-

ingsnyckel enligt 17–19 §§ och en initialvektor enligt 31–33 §§.

29

SKVFS 2020:9

13 § Den signeringsfunktion som ska användas är HMAC version

SHA–256.

14 § Signeringsmodulen ska använda följande information för att ge-

nerera en signatur

− data från kontrollprogrammet enligt 5 kap. 36 §, och

− signeringsnyckel.

15 § Signaturen beräknas som; signatur = HMAC (data, signerings-

nyckel).

16 § Av 23 § framgår att vid varje signering ska signeringsmodulens

transaktionsräknare räknas upp ett steg.

Av 26 § framgår att vid varje signering av poster som innehåller

kvittodata från kvitto av typ normal ska signeringsmodulens kvitto-

räknare räknas upp ett steg.

Av 32 § framgår att vid varje signering ska signeringsmodulens

initialvektor uppdateras.

D

Interna data och räknare

Signeringsnyckel

17 § En signeringsmodul ska ha lagrade signeringsnycklar enligt föl-

jande.

Typ

Antal

3 a § - separat hårdvara

en eller flera

3 b § - dedikerad dator

en eller flera

3 c § - virtuell miljö

en

18 § En signeringsnyckel ska vara 256 bitar (32 bytes) lång och ha en

beräknad styrka på 256 bitar.

19 § En signeringsnyckel ska vara framställd med en nyckelgenerator

som uppfyller kraven i NIST SP 800–133.

Signeringsmodulsidentitet

20 § En signeringsmodul ska lagra en signeringsmodulsidentitet som

ska vara en för tillverkaren unik beteckning och bestå av serienummer

samt versionsnummer i en sträng på totalt 32 bytes. Tecken för signe-

ringsmodulsidentitet får endast utgöras av a–z, A–Z, 0–9 och binde-

streck.

21 § Signeringsmodulen ska lämna uppgift om sin signeringsmoduls-

identitet när kontrollprogrammet begär uppgift om detta.

Transaktionsräknare

22 § En signeringsmodul ska ha en transaktionsräknare för varje

sammankopplat kassaregister.

En transaktionsräknare ska minst ha en kapacitet på 32 bitar.

30

SKVFS 2020:9

23 § En transaktionsräknare ska räkna antalet signerade poster. Värdet

för första posten ska vara ett och ska öka med värdet ett för varje post.

Transaktionsräknaren får inte kunna minskas eller nollställas.

24 § En signeringsmodul ska lämna uppgift om värdet på sina transak-

tionsräknare när kontrollprogrammet begär uppgift om detta.

Kvittoräknare

25 § En signeringsmodul ska ha en kvittoräknare för varje samman-

kopplat kassaregister.

En kvittoräknare ska minst ha en kapacitet på 32 bitar. Kvitto-

räknaren får inte kunna minskas eller nollställas. Om kvittoräknaren når

sitt maximala värde ska signeringsmodulen sluta att fungera.

26 § En kvittoräknare ska räkna signerade poster som innehåller kvitto-

data av typ normal. Värdet för första posten ska vara ett och ska öka

med värdet ett för varje post. Kvittoräknare får inte kunna minskas eller

nollställas.

27 § En signeringsmodul ska lämna uppgift om värdet på sina

kvittoräknare när kontrollprogrammet begär uppgift om detta.

Beloppsräknare

28 § En signeringsmodul ska ha en beloppsräknare för varje samman-

kopplat kassaregister.

En beloppsräknare ska minst ha en kapacitet på 48 bitar. Belopps-

räknaren får inte kunna minskas eller nollställas. Om beloppsräknaren

når sitt maximala värde ska signeringsmodulen sluta att fungera.

29 § En beloppsräknare ska löpande summera försäljningsbelopp som

kontrollprogrammet skickar över. Värdet på beloppsräknaren ska vara

0,00 före den första post av försäljningsbelopp som räknas.

30 § En signeringsmodul ska lämna uppgift om värdet på sina belopps-

räknare när kontrollprogrammet begär uppgift om detta.

Initialvektor

31 § En signeringsmodul ska ha en initialvektor för varje samman-

kopplat kassaregister. Värdet på initialvektorn ska bestå av 32 nollor

före första signering.

32 § Vid varje signering av en post ska initialvektorn uppdateras.

Efter beräkning av varje signatur enligt första stycket ska signerings-

modulen spara ned signaturen som den nya initialvektorn. Den nya

signaturen ersätter den tidigare initialvektorn.

33 § En signeringsmodul ska lämna uppgift om värdet på sina initial-

vektorer när kontrollprogrammet begär uppgift om detta.

31

SKVFS 2020:9

8 kap.

Kontrollserver

1 § I detta kapitel finns bestämmelser om kontrollserver.

Innehållet i kapitlet är uppdelat enligt följande.

A. Allmänna krav

B. Statuskontroll

C. Säkerhet

D. Kommunikation med kontrollprogram

E. Kontrolldata från kontrollprogram

F. Lagring av data

G. Aktivitetsloggar

H. Generering av avstämningskod

A

Allmänna krav

2 § En kontrollserver ska vara en fysiskt separat server. I ett kon-

trollsystem får finnas mer än en kontrollserver för redundans. En kon-

trollserver som ingår i ett kontrollsystem ska till Skatteverket kunna läsa

ut de uppgifter som Skatteverket begär ska läsas ut enligt 12 kap.

3 § En kontrollserver ska ha en slumptalsgenerator för att generera de

slumptal som ska användas som signeringsnycklar och initialvektorer i

signeringsmoduler och i kontrollservern. Slumptalsgeneratorn ska

generera ett slumpmässigt bitmönster om 256 bitar som har en styrka

om 256 bitar. Slumptalsgeneratorn ska minst uppfylla kvalitetsmåtten i

NIST SP 800–90B eller senare och nyckelstyrkan ska vara testad med

NIST SP 800–133.

4 § En kontrollserver ska ha ett unikt servercertifikat. Servercertifika-

tet ska vara ett giltigt EV-certifikat (extended validation) som anskaffas

och installeras av tillverkaren. EV-certifikatet ska ha en livslängd på

högst två år och den ska använda en nyckel på minst 2048 bitar.

Ett wildcard-certifikat får användas om det har ett namn som tydligt

visar att certifikatet avser tillverkarens kontrollsystem.

5 § En kontrollserver ska ha en aktuell lagrad lista över giltiga signe-

ringsmodulsidentiteter.

6 § En kontrollserver ska ha en aktuell lagrad lista över giltiga ID-

strängar för kontrollprogram.

Kontrollservern ska ha en aktuell lista över giltiga klientcertifikat.

7 § En kontrollserver ska ha en aktuell lagrad lista över de kassar-

egister som har sammankopplats med kontrollservern. Listan ska

innehålla uppgifter om kassaregisternummer och digitala fingeravtryck

enligt 9 kap. 4 §.

B

Statuskontroll

8 § Kontrollserverns funktion ska övervakas på ett sådant sätt att

allvarliga fel snabbt kan identifieras och avhjälpas.

32

SKVFS 2020:9

9 § Fel på kontrollservern ska kontrollservern rapportera genom auto-

matiska larm till den driftsansvarige, som snarast ska vidta åtgärder för

att återställa driften.

C

Säkerhet

10 § Kontrollserverns fysiska skal ska vara plomberat. Fysiska

intrång och intrångsförsök ska ge synliga spår.

Plomberingen får vid reparationsbehov brytas av tillverkaren av kon-

trollservern eller av denne utsedd behörig person. Om plomberingen

bryts ska denna återställas av tillverkaren så snart det kan ske.

Kontrollserverns oanvända fysiska portar ska vara plomberade. Om

plomberingarna bryts ska det ge synliga spår.

11 § En kontrollserver ska ha ett ändamålsenligt skydd mot skadlig

kod. En kontrollserver ska även ha ett ändamålsenligt skydd mot

otillåten åtkomst av kontrolldata och signerings- och krypterings-

nycklar.

D

Kommunikation med kontrollprogram

Anslutning till kontrollprogram

12 § När en kontrollserver anropas av ett enligt 9 kap. sammankopplat

kontrollprogram som begär inloggning ska detta ske enligt följande.

1. Kontrollservern upprättar en TLS-anslutning mot kontrollpro-

grammet och identifierar sig med sitt servercertifikat enligt 4 §. I

10 kap. finns bestämmelser om TLS-anslutningen.

2. Kontrollservern ska avbryta inloggningen om TLS-anslutningen

inte kan upprättas.

3. Kontrollservern tar emot kontrollprogrammets klientcertifikat.

4. Kontrollservern verifierar den mottagna unika ID-strängen och

klientcertifikatet enligt 6 §. När verifieringen är gjord är inlogg-

ningen av kontrollprogrammet klar.

5. Om verifiering inte kan ske enligt 4 ska kontrollservern avbryta

inloggningen.

6. Kontrollservern ska ta emot meddelande från kontrollprogram-

met om antal kontrollposter som kontrollprogrammet har och

som inte har skickats till kontrollservern.

Kontroll av signeringsmoduler och kassaregister

13 § Kontrollservern ska kontrollera enligt 9 kap. sammankopplade

signeringsmoduler och kassaregister enligt följande.

1. När en kontrollserver har fått meddelande enligt 5 kap. 15 § 1

ska den skicka ett slumpmässigt värde till kontrollprogrammet.

En utmaning ska avse ett kassaregisternummer med tillhörande

signeringsmodul.

2. Kontrollservern ska från kontrollprogrammet ta emot en ut-

maningskontrollpost med följande uppgifter.

33

SKVFS 2020:9

a. Slumpmässigt värde enligt 1

b. Tidpunkt enligt realtidsklocka

c. Värde på transaktionsräknaren enligt 6 kap. 22 § eller

7 kap. 22 § för det utmanade kassaregistret

d. Värde på kvittoräknaren enligt 6 kap. 25 § eller 7 kap.

25 § för det utmanade kassaregistret

e. Värde på beloppsräknaren enligt 6 kap. 28 § för eller

7 kap. 28 § det utmanade kassaregistret

f.

Värde på initialvektorn enligt 6 kap. 31 § eller 7 kap.

31 § för det utmanade kassaregistret

g. Kassaregisternummer

h. Infogad signatur för utmaningskontrollposten.

3. Kontrollservern ska använda uppgifterna i 2 a–g för att beräkna en

signatur med egen kopia av den utmanade signeringsmodulens

signeringsnyckel. Den beräknade signaturen ska jämföras med

signaturen enligt 2 h.

4. Om signaturerna i 3 inte överensstämmer ska kontrollservern

markera signeringsnyckeln enligt 3 som inte godkänd och medde-

la detta till kontrollprogrammet.

5. Om signaturerna i 3 överensstämmer är det utmanade kassa-

registret och tillhörande signeringsmodul godkänt.

Avstängning av en kontrollserver

14 § En kontrollserver ska under avstängning inte acceptera några nya

överföringar från ett kontrollprogram. Pågående bearbetningar av över-

föringar från ett kontrollprogram ska slutföras innan avstängning ska

kunna påbörjas.

E

Kontrolldata från kontrollprogram

Inhämtning av kontrollposter

15 § En kontrollserver ska från kontrollprogram ta emot följande kon-

trollposter.

− Kvittokontrollposter enligt 5 kap. 39–42 §§

− Utmaningskontrollposter enligt 5 kap. 15 § 3

− Systemkontrollposter 9 kap. 5 §

− Aktivitetsloggposter enligt 5 kap. 48 §.

16 § En kontrollserver ska kunna ta emot kontrollposter som enligt

15 § översänds från kontrollprogram. Kontrollservern ska meddela

kontrollprogrammet att kontrollposterna har tagits emot och spara ned

dessa. Meddelandet ska innehålla uppgift om avstämningskod enligt 32-

34 §§.

Verifiering av kontrolldata

17 § När en kontrollserver tar emot en kvittokontrollpost av typ

normal, en systemkontrollpost eller utmaningskontrollpost från ett

34

SKVFS 2020:9

kontrollprogram ska den verifiera signaturen i kontrollposten enligt

nedan.

1. Kontrollservern verifierar att den i kontrollposten infogade sig-

naturen är korrekt genom att beräkna en signatur för kontrolldata

på samma sätt som signeringsmodulen har beräknat den infogade

signaturen.

2. Om verifiering av den infogade signaturen enligt 1 inte kan göras

ska uppgift om detta lagras tillsammans med kontrollposten.

Uppgift om detta ska lagras i en logg för felaktiga signaturer.

3. Resultatet av verifieringen enligt 1 ska skickas till kontrollpro-

grammet.

F

Lagring av data

18 § En kontrollserver ska under minst fem år lagra följande upp-

gifter.

1. Mottagna kontrolldata enligt 15 §.

2. Uppgifter om signeringsnycklar och vilka kassaregisternummer

som de hör ihop med.

3. Servercertifikat enligt 4 §.

4. Uppgifter om giltiga signeringsmodulsidentiteter enligt 5 §.

5. Uppgifter om giltiga ID-strängar enligt 6 §.

6. Uppgifter om kassaregister och digitala fingeravtryck enligt 7 §.

I 11 kap. finns bestämmelser som reglerar åtkomst till kontroll-

servern.

Kvittokontrollposter enligt 5 kap. 39-42 §§ ska krypteras. Kryptering

ska göras med en individuell krypteringsnyckel enligt 36 §.

G

Aktivitetsloggar

19 § En kontrollserver ska löpande generera följande aktivitetsloggar.

− Systemlogg

− Sammankopplingslogg

− Verifieringslogg

− Anslutningslogg

− Logg för sammankopplade kassaregister

− Logg för felaktiga signaturer

− Logg för uttag av kontrolldata till Skatteverket

− Logg för andra aktiviteter

− Logg för inloggningar på en kontrollserver

En aktivitetsloggspost ska innehålla en händelse i en textsträng.

Systemlogg

20 § En kontrollserver ska löpande skriva till loggfilen

Serversystem.log. Loggfilen ska radvis innehålla uppgifter enligt vad

som anges i 21-23 §§.

35

SKVFS 2020:9

21 § Loggfilen enligt 20 § ska innehålla uppgifter om start och av-

stängning av enskilda program och funktioner på kontrollservern som

påverkar funktionaliteten av kontrollservern.

Händelse 1: Start av program och funktioner

Text till händelsen 1

<program/funktion>;start;ååååmmdd;ttmmss

Händelse 2: Stängning av program och funktioner

Text till händelsen 2

<program/funktion>;avstängd;ååååmmdd;ttmmss

22 § Loggfilen enligt 20 § ska innehålla uppgift om kontrollservern

vid start upptäcker att föregående avstängning av kontrollservern inte

skett på ett enligt manualen korrekt sätt.

Text till händelsen

Kontrollservern felaktigt avstängt;ååååmmdd;ttmmss

23 § Loggfilen enligt 20 § ska innehålla uppgifter om kontroller som

utförts enligt 8 § och resultat av kontroll av hälsostatus enligt 9 §.

Händelse 1: Statuskontroll av hårdvara

Text till händelsen 1

Statuskontroll fel;<hårdvarunamn>;ååååmmdd;ttmmss

Händelse 2: Statuskontroll av programvara

Text till händelsen 2

Statuskontroll fel;<mjukvarunamn>;ååååmmdd;ttmmss

Sammankopplingslogg

24 § En kontrollserver ska löpande skriva till loggfilerna

Sammankoppling<kassaregisternummer>.log. Loggfilerna ska för varje

sammankopplat kassaregister innehålla följande uppgifter.

Händelse 1: Slutförd sammankoppling av kassaregister enligt

9 kap. 10 §

36

SKVFS 2020:9

Text till händelsen 1

Sammankoppling;<digitalt fingeravtryck>;ååååmmdd;ttmmss

Händelse 2: Kontroll av sammankoppling av kassaregister

enligt 9 kap. 14 §

Text till händelsen 2

Kontroll sammankoppling;<digitalt fingeravtryck>;ååååmmdd;ttmmss

Verifieringslogg

25 § En kontrollserver ska löpande skriva till loggfilerna

Serververifiering<kassaregisternummer>.log. Loggfilerna ska för varje

sammankopplat kassaregister innehålla följande uppgifter avseende

utförd kontroll av signeringsmoduler och kassaregister enligt 13 §.

Händelse 1: Kontroll utförd

Text till händelsen

Kontroll utförd; <signeringsmodulsidentitet>;ååååmmdd;ttmmss

Händelse 2: Ingen kontakt

Text till händelsen

Ingen kontakt;<signeringsmodulsidentitet;ååååmmdd>;ttmmss

Anslutningslogg

26 § En kontrollserver ska löpande skriva till loggfilerna

Serveranslutning<kontrollprograms ID-sträng>.log. Loggfilerna ska för

varje sammankopplat kontrollprogram innehålla följande uppgifter.

Händelse 1: Accepterad inloggning av kontrollprogram enligt 12 § 4

Text till händelsen 1

Anslutning accepterad;ååååmmdd;ttmmss

Händelse 2: Nekad inloggning av kontrollprogram enligt 12 § 2 och 5

Text till händelsen 2

Nekad inloggning;ååååmmdd;ttmmss

37

SKVFS 2020:9

Händelse 3: Kontrollprogrammet loggar ut enligt 5 kap. 10 §

Text till händelsen 3

Utloggning;ååååmmdd;ttmmss

Logg för sammankopplade kassaregister

27 § En kontrollserver ska för sammankopplade kassaregister logga

uppgifter enligt 5–7 §§ för signeringsmodulsidentiteter, ID-strängar för

kontrollprogram och kassaregisternummer. Detta ska registreras i

loggfilen Server_sammankopplade_kassaregister.log.

Text till händelsen

<kassaregisternummer>;<signeringsmodulsidentitet>;<kontrollprog

ramsidentitet>;ååååmmdd;ttmmss

Logg för felaktiga signaturer

28 § En kontrollserver ska logga uppgift att verifiering av signatur

enligt 17 § 2 inte har kunnat ske. Detta ska registreras i följande loggfil:

Server_felaktiga_signaturer.log

Text till händelsen

<organisationsnummer>;<kassaregisternummer>;<löpnummer>;ååååmmdd;ttmmss

Logg för uttag av kontrolldata till Skatteverket

29 § En kontrollserver ska logga uttag av kontrolldata till Skatteverket.

Detta ska registreras i loggfilen Serverkontrolldata.log.

Text till händelsen

Uttag av kontrolldata;<skattetjänsteman>;ååååmmdd;ttmmss

Logg för andra aktiviteter

30 § En kontrollserver får löpande logga andra händelser än vad som

ska loggas enligt 20–29 och 31 §§. Detta ska registreras i loggfilen

Server_egen.log.

Följande format ska inleda registrering av egna loggtyper.

Text till händelsen

<loggtyp>;ååååmmdd;ttmmss

38

SKVFS 2020:9

Logg för inloggningar på en kontrollserver

31 § En kontrollserver ska logga användare som loggar in på

kontrollservern. Även felaktiga försök att logga in ska loggas. Detta ska

registreras i loggfilen Server_access.log.

Händelse 1: Godkänd inloggning på kontrollserver

Text till händelsen

Inloggning;<användarnamn>;ååååmmdd;ttmmss

Händelse 2: Ej godkänt inloggningsförsök på kontrollserver

Text till händelsen

Fel inloggning;<användarnamn>;ååååmmdd;ttmmss

H

Generering av avstämningskod

32 § I 13 § finns bestämmelser om kontroll av sammankopplade signe-

ringsmoduler och kassaregister. Vid sådan kontroll ska kontrollservern

generera en avstämningskod för varje kassaregisternummer.

33 § En kontrollserver ska använda följande kontrolldata för genere-

ring av en avstämningskod. Avstämningskoden ska för varje kvitto

skickas till kontrollprogrammet enligt 5 kap. 45–46 §§.

Nr Kontrolldata

Hänvisning

1

Datum och tid

5 kap. 34 § A N1

2

Löpnummer

5 kap. 34 § A N5

3

Försäljningsbelopp

5 kap. 34 § A N7

4

Ackumulerat försäljningsbelopp

5 kap. 18 §

5

Ackumulerat returbelopp

5 kap. 19 §

6

Kassaregisternummer

3 kap. 10 §

Kontrolldata ska avse kvittokontrolldata för normalkvitto.

34 § Avstämningskoden ska bestå av två delar.

Del 1: Signeringskod, 32 tecken

Del 2: Krypteringskod, 80 tecken

Avgränsning mellan del 1 och del 2 ska göras med tecknet semikolon

(;). Den sammanlagda längden ska vara 113 tecken.

Del 1, Signeringskod

Signeringskoden ska skapas med följande steg (1–2).

39

SKVFS 2020:9

1. Kontrolldata enligt 33 § ska signeras med algoritmen enligt 39 §.

Signaturen ska vara på 20 bytes.

2. Resultatet ska konverteras med bas-32 kodning för att skapa

signeringskoden.

Signeringskoden ska bli 32 alfanumeriska tecken i UTF-8

teckenformat.

Del 2, Krypteringskod

Krypteringskoden ska skapas med följande steg (1-3).

1. Underlaget för generering av krypteringskoden ska bestå av en

304-bitars datapost med följande fält:

Fält (bitar)

Data

Beräkning

0–111

(längd 112 bitar)

Datumsträng som

upptar 112 bitar

Formatet ska vara enligt 5 kap. 34 §

A N1

112–159

(längd 48 bitar)

48-bitars heltal

som innehåller

löpnummer

Löpnummer enligt 5 kap. 34 § A N5

från detta kvittos kvittodata. Om

löpnummer inte ryms inom 48-bitar ska

värdet på detta fält vara

281474976710655.

160–207

(längd 48 bitar)

48-bitars heltal

som innehåller

försäljningsbelopp

angivet i öre

Försäljningsbelopp enligt 5 kap. 34 § A

N7 från detta kvittos kvittodata. Om

beloppet är negativt ska detta represen-

teras med ett tvåkomplement binärt tal.

208–255

(längd 48 bitar)

48-bitars heltal

som innehåller

ackumulerat

försäljningsbelopp

Ackumulerat försäljningsbelopp från

räknare A enligt 5 kap. 18 §.

256–303

(längd 48 bitar)

48-bitars heltal

som innehåller

ackumulerat

returbelopp

Ackumulerat returbelopp från räknare

B enligt 5 kap. 19 §.

2.

Underlaget för generering av krypteringskoden (tabellen ovan) ska

krypteras med den symmetriska krypteringsalgoritmen enligt 38 §.

3.

Resultatet ska konverteras med bas-32 kodning och fyllas ut med

”===” för att skapa den krypterade kontrollinformationen.

Krypteringskoden ska presenteras i UTF-8 teckenformat.

40

SKVFS 2020:9

Individuella krypteringsnycklar

Generering av individuella krypteringsnycklar

35 § En giltig huvudnyckel utfärdad av Skatteverket ska användas vid

generering av sådana individuella krypteringsnycklar som avses i 36 §.

När en huvudnyckel upphör att vara giltig ska tillverkaren radera de

individuella krypteringsnycklarna. Nya individuella krypteringsnycklar

får endast genereras med användning av en ny giltig huvudnyckel från

Skatteverket. I 40 § finns bestämmelser om utfärdande av Skatteverkets

huvudnyckel. I 13 kap. 26–30 §§ finns bestämmelser om hur tillverkar-

en ska hantera Skatteverkets huvudnyckel i sin produktionsmiljö.

Skatteverkets huvudnyckel får inte användas för annat ändamål än

vad som anges i första stycket.

36 § Följande tre individuella krypteringsnycklar ska genereras för

varje kontrollserver.

1. Individuell krypteringsnyckel: lägg till versal "K" på slutet av

tillverkningsnumret.

Individuell krypteringsnyckel =

HMAC-SHA256(<huvudnyckel>,<tillverkningsnummer>K)

Detta ska ge 256 bitar.

2. Individuell initialvektor: lägg till versal "I" på slutet av

tillverkningsnumret.

Individuell initialvektor =

HMAC-SHA256( <huvudnyckel>,<tillverkningsnummer>I)

Endast de 128 minst signifikanta bitarna i resultatet ska användas.

3. Individuell signeringsnyckel: lägg till versal "A" på slutet av

tillverkningsnumret.

Individuell signeringsnyckel =

HMAC-SHA256(<huvudnyckel>,<tillverkningsnummer>A)

Detta ska ge 256 bitar.

Tillverkningsnummer

37 § En kontrollserver ska ha ett tillverkningsnummer med följande

format:

Fält

Format

Tillverkarens identitet

5 alfanumeriska tecken

Kontrollserverns identitet

12 alfanumeriska tecken

Fälten ska vara i UTF-8 teckenformat och högerjusterad, eventuellt

utfylld med blanka tecken (mellanslag) för att uppnå angiven fältlängd.

41

SKVFS 2020:9

Krypteringsalgoritm

38 § Den symmetriska krypteringsalgoritmen AES-256 i CBC-läge

ska användas för att kryptera data som skickas från kontrollservern till

kontrollprogrammet.

Den individuella krypteringsnyckeln enligt 36 § 1 och den individu-

ella initialvektorn enligt 36 § 2 ska användas i algoritmen.

Data ska inför kryptering fyllas på med nollor (0) till nödvändig

längd för krypteringsalgoritmen.

Signeringsalgoritm

39 § För signering ska algoritmen HMAC-SHA1 användas.

Den individuella signeringsnyckeln enligt 36 § 3 ska användas i

algoritmen.

Skatteverkets huvudnyckel

40 § Av 35 § första stycket framgår att en giltig huvudnyckel utfärdad

av Skatteverket ska användas vid generering av individuella krypte-

ringsnycklar till varje kontrollserver. På ansökan av den som vill

tillverka kontrollsystem ska Skatteverket skyndsamt utfärda en huvud-

nyckel om sökanden kan uppvisa certifikat att aktuellt kontrollsystem

och kontrollserverns miljö är certifierade i enlighet med dessa före-

skrifter. Skatteverkets huvudnyckel utfärdas endast för en viss tid. I

13 kap. 26–30 §§ finns bestämmelser om hur tillverkaren ska hantera

Skatteverkets huvudnyckel i kontrollserverns miljö.

Skatteverkets huvudnyckel får inte användas för generering av

individuella krypteringsnycklar som avses i 36 § om sådana åtgärder

som ett certifieringsorgan ska utföra enligt 14 kap. eller 15 kap. inte

utförs. Om sådana åtgärder inte kan utföras beroende på att

certifieringsorganets ackreditering upphört att gälla utgör detta inte

hinder mot att Skatteverkets huvudnyckel får användas för att generera

individuella krypteringsnycklar. Detta gäller under högst sex månader

efter det att certifieringsorganets ackreditering återkallades.

9 kap.

Sammankoppling

1 § I detta kapitel finns bestämmelser om hur sammankoppling av

kassaregister ska ske med ett kontrollsystem.

Innehållet i kapitlet är uppdelat enligt följande.

42

SKVFS 2020:9

A. Sammankoppling

B. Kontroll av sammankoppling

C. Ny sammankoppling efter inte godkänd verifiering

A

Sammankoppling

2 § Sammankoppling ska ske av kassaregister, kontrollprogram, sig-

neringsmodul och de i kontrollsystemet ingående kontrollservrarna.

Sammankopplingen styrs av kontrollprogrammet och ska genomföras i

två steg.

1. Mellan kontrollprogrammet, ett kassaregister och dess signerings-

modul.

2. Mellan kontrollprogrammet och kontrollservern.

Sammankopplingen enligt 1–2 ska göras för varje kassaregister

som ska anslutas till kontrollsystemet. Kontrollsystemet får inte

hantera kvittodata från kassaregister innan sammankoppling är

gjord.

Kontrollprogram – kassaregister och signeringsmodul

3 § Ett kontrollprogram ska samla in följande information för varje

kassaregister som ska sammankopplas med kontrollsystemet.

Systeminformation för kontrollprogrammet:

– ID-sträng från kontrollprogrammet

– ID-sträng från processorn (CPUID)

– ID-sträng i BIOS

– ID-sträng i lokal hårddisk eller annat icke-flyktigt minne

– MAC-adress för nätverkskort.

Systeminformationen för kontrollprogrammet ska samlas in i den ut-

sträckning informationen är tillgänglig för kontrollprogrammet.

Systeminformation om kassaregistret:

– Kassaregisternummer

Systeminformation om signeringsmodulen:

– Signeringsmodulsidentitet

4 § Kontrollprogrammet ska använda systeminformationen enligt 3 §

för att generera ett digitalt fingeravtryck med algoritmen SHA-256.

5 § Kontrollprogrammet ska sammanställa en systemkontrollpost

innehållande följande information.

1. Digitalt fingeravtryck enligt 4 §

2. Kassaregisternummer

3. Tidpunkt från realtidsklocka

4. Värdet på signeringsmodulens transaktionsräknare enligt

6 kap. 23 § eller 7 kap. 23 §.

5. Värdet på signeringsmodulens initialvektor enligt 6 kap. 32 §

eller 7 kap. 32 §.

43

SKVFS 2020:9

6 § Kontrollprogrammet ska för en systemkontrollpost enligt 5 §

begära att signeringsmodulen generar en signatur. Signaturen ska in-

fogas i systemkontrollposten. Av 16 § framgår att kontrollprogrammet

ska lagra uppgifterna och i 5 kap. 43–44 §§ framgår att uppgifterna ska

skickas till kontrollservern.

Kontrollprogram – kontrollservern

7 § Kontrollprogrammet ska ansluta sig till kontrollservern genom att

logga in enligt 5 kap. 13 §.

8 § Kontrollprogrammet ska meddela kontrollservern att det finns en

systemkontrollpost enligt 5 § att hämta för verifiering av samman-

kopplingen.

9 § Kontrollservern ska hämta systemkontrollpost enligt 5 § för veri-

fiering. Av 8 kap. 17 § framgår hur verifieringen ska göras.

10 § När kontrollprogrammet får bekräftelse från kontrollservern att

systemkontrollposten har verifierats är sammankopplingen klar och

kontrollprogrammet får hantera kvittodata från det sammankopplade

kassaregistret.

Av 8 kap. 18 § framgår att kontrollservern ska lagra uppgifter om de

kassaregister och signeringsmoduler som har sammankopplats med

kontrollsystemet.

11 § Statuskod nr 1 enligt tabell i 5 kap. 12 § ska skickas till kassa-

registret för att indikera att kontrollprogrammet är redo att hantera

försäljningar.

B

Kontroll av sammankoppling

12 § När kontrollprogrammet startas ska det kontrollera att de kassa-

register som är anslutna till kontrollsystemet också är sammankopplade

med kontrollsystemet. Kontrollen ska göras mot de uppgifter som har

lagrats enligt 10 § andra stycket.

Kontroll av sammankopplingen ska ske varje gång ett kassaregister

startas.

13 § Kontrollprogrammet ska minst var tjugofjärde timme kontrollera

att de kassaregister som är anslutna till kontrollsystemet också är

sammankopplade med kontrollsystemet. Kontrollen ska göras mot de

uppgifter som har lagrats enligt 10 § andra stycket.

Verifiering av digitalt fingeravtryck

14 § Vid kontroll enligt 12–13 §§ ska kontrollprogrammet framställa

en systemkontrollpost och skicka denna till kontrollservern för veri-

fiering av i kontrollservern lagrat digitalt fingeravtryck.

Om verifieringen inte godkänns ska detta meddelas kontrollpro-

grammet och statuskod nr 5 enligt tabell i 5 kap. 12 § ska skickas till

44

SKVFS 2020:9

kassaregistret. Kontrollprogrammet får därefter inte ta emot kvittodata

från det inte verifierade kassaregistret innan det har sammankopplats på

nytt.

Inte kontakt med kontrollservern

15 § Om kontrollprogrammet vid kontroll av sammankopplingen

enligt 12–14 §§ inte får kontakt med kontrollservern får kontroll-

programmet enligt 5 kap. 46 § hantera kvittodata från sammankopplade

kassaregister under högst 48 timmar. Detta gäller endast om kontroll-

systemet har en signeringsnyckel enligt 6 kap.

Statuskod nr 2 enligt tabell i 5 kap. 12 § ska skickas till kassaregistret

om kontrollprogrammet inte har kontakt med kontrollservern. Statuskod

nr 7 ska skickas till kassaregistret om kontrollprogrammet inte har

kontakt med kontrollservern på mer än 48 timmar.

Lagring

16 § Kontrollprogrammet ska lagra uppgifter om sammankoppling

och kontroll av sammankoppling. Uppgifterna får inte raderas eller

skrivas över.

C

Ny sammankoppling efter inte godkänd

verifiering

17 § Om kontrollservern vid kontroll enligt 12–14 §§ inte godkänner

det lagrade digitala fingeravtrycket för ett visst kassaregister får en ny

sammankoppling av detta kassaregister endast initieras av tillverkaren

eller av tillverkaren auktoriserad återförsäljare av kontrollsystemet.

Vid sådan initiering ska kontrollservern till kontrollprogrammet

skicka begäran om ny sammankoppling av det aktuella kassaregister-

numret. Vid sammankoppling ska kontrollprogrammet generera en ny

systemkontrollpost enligt 5 §. Systemkontrollposten ska skickas till

kontrollservern och det digitala fingeravtrycket i systemkontrollposten

utgör det nya digitala fingeravtrycket.

10 kap.

Kommunikation inom kontrollsystemet

1 § I detta kapitel finns bestämmelser om hur kontrollsystemets olika

delar ska kommunicera med varandra.

Innehållet i kapitlet är uppdelat enligt följande.

A. Säker anslutning

B. Kommunikationsbekräftelse

A

Säker anslutning

2 § Ett kontrollprogram och en kontrollserver ska kommunicera via

en anslutning som använder protokollet TLS version 1.2 eller senare.

45

SKVFS 2020:9

Ett kontrollprogram och sammankopplade kassaregister ska kommu-

nicera via en anslutning som använder protokollet TLS version 1.2 eller

senare.

TLS-anslutningen ska för algoritmuppsättningar och nyckellängder

följa rekommendationerna i aktuell utgåva av NIST SP 800-133.

3 § Om ett kontrollprogram och ett sammankopplat kassaregister är

installerade på samma fysiska dator behöver kommunikationen inte ske

med TLS 1.2.

B

Kommunikationsbekräftelse

4 § All data som skickas inom ett kontrollsystem eller tas emot från

ett sammankopplat kassaregister ska bekräftas enligt följande.

1. Ett kontrollprogram ska bekräfta data som tas emot från ett

kassaregister, en signeringsmodul och en kontrollserver.

2. En signeringsmodul ska bekräfta data som tas emot från ett kon-

trollprogram.

3. En kontrollserver ska bekräfta data som tas emot från ett kon-

trollprogram.

11 kap.

Kontrollserverns miljö

1 § En kontrollserver i drift ska finnas i en miljö som uppfyller kraven

i detta kapitel.

Innehållet i kapitlet är uppdelat enligt följande.

A. Allmänna krav

B. Ledningssystem

C. Administrativ säkerhet

D. Fysisk säkerhet

E. Informationssäkerhet

F. Driftsäkerhet

G. Underrättelse

H. Bevarande av data

A

Allmänna krav

2 § De krav som finns i detta kapitel ska uppfyllas av tillverkaren av

kontrollsystemet eller i förekommande fall av en av denne anlitad part

som tillhandahåller kontrollserverns miljö. Om utomstående parter

anlitas ska detta regleras i avtal. Kontrollserverns miljö ska tillhanda-

hållas inom Europeiska ekonomiska samarbetsområdet (EES).

3 § En kontrollservers hölje ska vara tydligt märkt med minst följande

information.

– Namn på kontrollsystemet

– Versionsnummer för kontrollserverns programvara

– Beteckning för certifikat för kontrollsystemet

– Beteckning för certifikat för kontrollserverns miljö

46

SKVFS 2020:9

– Beteckningen SKVFS 2020:9.

B

Ledningssystem

4 § Tillverkaren ska ha dokumenterade rutiner i form av lednings-

system för kontrollserverns miljö. Ledningssystemet ska minst omfatta

de åtgärder som anges i 5–12 §§. Ledningssystemet ska kontinuerligt

revideras för att svara upp mot de krav och risker som finns.

5 § Det ska finnas en riskanalys som underlag för tillverkarens

ledningssystem. Tillverkaren ska initialt och minst en gång per år göra

en riskanalys. En riskanalys ska alltid ingå som underlag vid varje

ändring av kontrollserverns miljö. En riskanalys behöver dock inte

göras om ändringen av kontrollserverns miljö uppenbarligen inte för-

ändrar hotbilden mot miljön (säkerhet och kvalitet).

6 § En riskanalys ska minst omfatta

– intrångsskydd

– behörigheter till en kontrollserver

– behörighet att hantera information i en kontrollserver

– hantering av krypteringsnycklar

– vilka hot som finns mot informationssäkerheten

– tillgångar knutna till kontrollservens miljö.

Med tillgångar avses sådana tillgångar som är kritiska för kontroll-

serverns miljö.

7 § Tillverkaren ska vidta de skyddsåtgärder för kontrollserverns

miljö som i riskanalysen bedömts som nödvändiga för att upprätthålla

lämpligt skydd för tillgångar knutna till kontrollservern.

Tillverkaren ska vidta nödvändiga skyddsåtgärder samt bevaka kvar-

stående risker.

Tillverkaren ska hantera nya och kvarstående risker genom om-

världsbevakning i den omfattning som behövs.

8 § Tillverkaren ska tydligt definiera ansvarsfördelningen för kon-

trollserverns miljö enligt bestämmelserna i detta kapitel samt fördela

ansvaret i roller. För varje roll ska det finnas en riskprofil som tar hänsyn

till kraven i 9 §.

9 § Tillverkaren ska se till att de roller som är definierade upprätthålls

av personer som har tillräcklig kompetens samt att personerna är

lämpliga för sina roller och förstår sitt ansvar för de roller som de

tilldelats.

10 § För kontrollserverns miljö ska det finnas rutiner för hantering och

rapportering av säkerhetsincidenter och för incidentrapportering. Resul-

tatet av incidenthanteringen ska användas i riskhanteringen.

11 § Kontrollserverns miljö ska skyddas genom behörighetskontroller

med spårbarhet ner på individnivå. För att säkerställa spårbarhet ska

47

SKVFS 2020:9

nödvändiga uppgifter samlas in och lagras. Uppgifterna ska lagras på ett

säkert sätt och under sju år.

12 § Det ska finnas ett tydligt regelverk för ändringshantering för

kontrollserverns miljö och ändringar ska dokumenteras. Det ska finnas

rutiner för ändringshantering avseende exempelvis uppdatering av

programvara i en kontrollserver.

Efterlevnaden av rutinerna ska kontrolleras genom interna revisioner.

Genomgång av rutinernas lämplighet ska ske kontinuerligt.

C

Administrativ säkerhet

13 § Endast särskilt utsedd personal får ha åtkomst till en kontrollserver

och endast för administration och drift. Tillverkaren ska säkerställa att

varje användares åtkomstmöjligheter är begränsade. Åtkomstmöjlig-

heten ska vara baserade på behörighet, ansvarsområde och tilldelad roll.

Behörigheten ska för varje individ vara definierad både vad avser fysisk

åtkomst och möjligheten att logga in i systemet. Tillverkaren ska

regelbundet analysera insamlade uppgifter med avseende på att

säkerställa att ingen obehörig åtkomst eller obehörig användning av data

och system har skett.

14 § För att få åtkomst till en kontrollservers funktioner ska minst två

personer logga in.

15 § Kontrolldata får endast läsas ut från en kontrollserver till ett av

Skatteverket tillhandahållet lagringsmedium enligt vad som är reglerat

i 12 kap.

Kontrolldata får dock läsas ut på lagringsmedia som tillhandahålls av

ett certifieringsorgan om det avser ett kassaregister som tillhör certifie-

ringsorganet och som används i certifieringsverksamheten.

16 § Det ska finnas en manuellt förd liggare för varje kontrollserver där

följande uppgifter löpande ska noteras.

1. Ändringar, service och uppdateringar.

2. Incidenter avseende kontrollserver eller dess miljö.

Uppgifterna i liggaren ska bevaras under minst tre år efter det att de

antecknades.

D

Fysisk säkerhet

17 § Det ska finnas ett ändamålsenligt brandskydd för den plats där en

kontrollserver förvaras. Det ska finnas ett lämpligt system för upptäckt

och åtgärd av brand.

18 § Larm för att upptäcka vattenläckor ska finnas för den plats där en

kontrollserver förvaras om det där finns rördragningar innehållande

vatten eller om det av andra orsaker finns risk för vattenskador.

19 § En kontrollserver ska ha tillgång till reservkraft för el som ska

klara serverns drift under minst 48 timmar.

48

SKVFS 2020:9

20 § Kontrollservern ska vara placerad i ett säkert utrymme omgärdat

av ett ändamålsenligt skalskydd med tillträdesspärrar och inpasserings-

kontroller.

E

Informationssäkerhet

21 § Brandvägg ska finnas för att förhindra att obehöriga får åtkomst

till en kontrollservers data. Det ska finnas rutiner för kontroll av brand-

vägg.

22 § Viruskontroll ska ske automatiskt. Det ska finnas rutiner för upp-

följning av skydd enligt 8 kap. 11 §.

23 § Säkerhetskopiering av kontrolldata och programvara ska utföras

regelbundet enligt fastställd instruktion. En säkerhetskopia av data från

en kontrollserver ska vara krypterad på ett ändamålsenligt sätt och ska

bevaras på ett säkert sätt. Det ska finnas rutiner för kontroll av att

säkerhetskopieringen fungerar och att återläsning sker på ett korrekt

sätt.

Återställningsfunktionen ska säkerställa att återställning av tidigare

backup visar att inga transaktioner förlorats som registrerats efter att den

återlästa backupen togs.

24 § En tillverkare ska hantera individuella krypteringsnycklar enligt

8 kap. 36 § på ett säkert sätt.

25 § En individuell krypteringsnyckel får inte kopieras eller lagras

utanför en kontrollserver efter det att krypteringsnyckeln är installerad

i kontrollservern. Kopior av individuella krypteringsnycklar som har

skapats för mellanlagring ska genast förstöras och på ett sådant sätt att

de inte kan återskapas. Krypteringsnyckeln får dock kopieras om den

bevaras på ett säkert sätt.

26 § Tillverkaren ska genast underrätta certifieringsorganet och Skatte-

verket om en individuell krypteringsnyckel misstänks vara eller har

konstaterats vara röjd. Certifieringsorganet och Skatteverket ska också

underrättas om orsaken till detta.

F

Driftsäkerhet

27 § En kontrollserver ska vara i kontinuerlig drift för att kunna ta emot

kontrolldata från enligt 9 kap. sammankopplade kassaregister. Detta

gäller inte under tid då kontrollservern behöver vara avstängd för

nödvändigt underhåll.

28 § En kontrollserver ska ha säkrad tillgång till internet.

29 § I kontrollserverns miljö ska det finnas tillgång till system och

hårdvara för att en kontrollserver ska ha sannolik driftsäkerhet på minst

99 procent av tiden.

49

SKVFS 2020:9

30 § Regelbunden mätning och uppföljning av nödvändig kapacitet ska

genomföras.

G

Underrättelse

31 § Vid utbyte av en kontrollserver ska tillverkaren genast underrätta

certifieringsorganet och Skatteverket. Detta gäller även vid installation

av ytterligare kontrollservrar.

Tillverkaren ska genast underrätta certifieringsorganet och Skatte-

verket om någon allvarlig driftstörning uppkommer.

H

Bevarande av data

32 § Av 8 kap. 18 § framgår att en kontrollserver under minst fem år

ska lagra vissa uppgifter. Uppgifterna ska lagras under fem år även om

det företag som uppgifterna avser har upphört att vara anslutet till de

tjänster som en kontrollserver ska tillhanda enligt dessa föreskrifter.

12 kap.

Kontrolldata till Skatteverket

1 § I detta kapitel finns bestämmelser om hur kontrolldata ska kunna

överföras från ett kontrollsystem till Skatteverket och om hur länge

kontrolldata ska bevaras.

Innehållet i kapitlet är uppdelat enligt följande.

A. Utläsning och format på data

B. Kontrolldata från ett kontrollprogram

C. Kontrolldata från en kontrollserver

A

Utläsning och format på data

Skatteverkets utläsningsfil

2 § Ett kontrollprogram och en kontrollserver ska kunna läsa en av

Skatteverket tillhandahållen utläsningsfil i XML-format med UTF-8

som teckenkodning.

Ett kontrollprogram ska kunna läsa en utläsningsfil från ett externt

medium kopplat via minst USB2 eller eSATA2.

En kontrollserver ska kunna läsa en utläsningsfil från ett externt

medium kopplat via minst USB3, eSATA3 eller Thunderbolt.

3 § En utläsningsfil inleds alltid med XML-deklarationen <?xml

version=”1.0”?>. Efter XML-deklarationen anges ett element med start-

taggen <Kontrolldata> och sluttaggen </Kontrolldata>. Mellan start-

taggen och sluttaggen anges olika element som innehåller olika para-

metrar för utläsning av kontrolldata. Element och parametrar för olika

utläsningsfiler anges i 4-13 §§.

50

SKVFS 2020:9

Element och parametrar i en utläsningsfil

4 § Parametrar i olika element för utläsning av olika slag av kontroll-

data anges enligt följande.

1. <Typ>Standard</Typ>

a) Kontrollprogram enligt 22-26 §§

b) Kontrollserver enligt 35-39 §§

2. <Typ>Standard med loggar</Typ>

a) Kontrollprogram enligt 22-30 §§

b) Kontrollserver enligt 35-43 §§

3. <Typ>All kontrolldata</Typ>

a) Kontrollprogram enligt 22-33 §§

b) Kontrollserver enligt 35-54 §§

4. <Typ>Logg felaktiga signaturer</Typ>

a) Kontrollserver enligt 53 §

5. <Typ>Logg inloggningar</Typ>

a) Kontrollserver enligt 54 §

5 § Parametrar för utläsning enligt 4 § för en tidsperiod anges med

elementen Starttid och Sluttid enligt följande.

1. <Starttid>14 tecken, ååååmmddttmmss </Starttid>

2. <Sluttid>14 tecken, ååååmmddttmmss </Sluttid>

Enbart ett element för Starttid och ett element för Sluttid anges i

en utläsningsfil. Om både Starttid och Sluttid anges med asterix (*)

är tidsperioden för utläsning av kontrolldata inte begränsad i tid.

6 § Parameter för utläsning enligt 4 § för organisationsnummer anges

utan bindestreck med elementet Orgnr enligt följande.

<Orgnr>10 tecken</Orgnr>

Utläsning av kontrolldata för alla organisationsnummer anges

med en asterix (*).

7 § Parameter för utläsning enligt 4 § för ett eller flera kassaregister-

nummer anges med elementet Kassaregnr enligt följande. Varje kassa-

registernummer utgör ett element.

<Kassaregnr>27 tecken</Kassaregnr>

8 § I en utläsningsfil finns uppgift som identifierar vilken tjänsteman

på Skatteverket som har angett hur utläsning av kontrolldata ska göras.

Detta anges med elementet SKVPerson enligt följande.

<SKVPerson>4 tecken</SKVPerson>

Formatmallar för utläsningsfiler

9 § En utläsningsfil för kontrolldata av typen Standard enligt 4 § 1

innehåller följande element.

<?xml version=”1.0”?>

<Kontrolldata>

<Typ>Standard<Typ/>

<Starttid>ååååmmddttmmss</Starttid>

51

SKVFS 2020:9

<Sluttid>ååååmmddttmmss</Sluttid>

<Orgnr>organisationsnummer</Orgnr>

<Kassaregnr>kassaregisternummer<Kassaregnr>

<Kassaregnr>kassaregisternummer<Kassaregnr>

<SKVPerson>XXXX</SKVPerson>

</Kontrolldata>

10 § En utläsningsfil för kontrolldata av typen Standard med loggar

enligt 4 § 2 innehåller följande element.

<?xml version=”1.0”?>

<Kontrolldata>

<Typ>Standard med loggar</Typ>

<Starttid>ååååmmddttmmss</Starttid>

<Sluttid>ååååmmddttmmss</Sluttid>

<Orgnr>organisationsnummer</Orgnr>

<Kassaregnr>kassaregisternummer<Kassaregnr>

<Kassaregnr>kassaregisternummer<Kassaregnr>

<SKVPerson>XXXX</SKVPerson>

</Kontrolldata>

11 § En utläsningsfil för kontrolldata av typen All kontrolldata enligt

4 § 3 innehåller följande element.

<?xml version=”1.0”?>

<Kontrolldata>

<Typ>All kontrolldata<Typ/>

<Starttid>ååååmmddttmmss</Starttid>

<Sluttid>ååååmmddttmmss</Sluttid>

<Orgnr>organisationsnummer</Orgnr>

<SKVPerson>XXXX</SKVPerson>

</Kontrolldata>

12 § En utläsningsfil för kontrolldata av typen Logg felaktiga

signaturer enligt 4 § 4 innehåller följande element.

<?xml version=”1.0”?>

<Kontrolldata>

<Typ>Logg felaktiga signaturer<Typ/>

<Starttid>ååååmmddttmmss</Starttid>

<Sluttid>ååååmmddttmmss</Sluttid>

<Orgnr>organisationsnummer</Orgnr>

<Kassaregnr>kassaregisternummer<Kassaregnr>

<Kassaregnr>kassaregisternummer<Kassaregnr>

<SKVPerson>XXXX</SKVPerson>

</Kontrolldata>

13 § En utläsningsfil för kontrolldata av typen Logg inloggningar

enligt 4 § 5 innehåller följande element.

<?xml version=”1.0”?>

<Kontrolldata>

52

SKVFS 2020:9

<Typ>Logg inloggningar<Typ />

<Starttid>ååååmmddttmmss</Starttid>

<Sluttid>ååååmmddttmmss</Sluttid>

<SKVPerson>XXXX</SKVPerson>

</Kontrolldata>

Utläsning av kontrolldata

14 § När ett kontrollprogram eller en kontrollserver hittar en utläs-

ningsfil vid namn utlasning.skv ska kontrollprogrammet/kontroll-

servern påbörja utläsning av kontrolldata och tydligt signalera visuellt

eller genom ljud att utläsning av kontrolldata har startats.

Ett kontrollprogram ska kunna läsa ut kontrolldata även om kon-

trollprogrammet inte har någon kontakt med sin kontrollserver.

15 § Kontrolldata som ett kontrollprogram eller en kontrollserver ska

läsa ut till Skatteverket ska skrivas till filer med teckenkodningen

UTF-8. Kontrolldata ska lagras på externt medium enligt 2 § andra

stycket.

Loggfiler som ska skapas enligt 17 § vid överföring av kontrolldata

ska ha teckenkodning UTF-8.

16 § Kontrolldata som skrivs till filer enligt 15 § får endast skrivas med

tecknen a-ö, A-Ö, 0-9, punkt, kommatecken, bindestreck, procent-

tecken, mellanslag, asterisk, kolon, snedstreck, understreck, apostrof

och semikolon. Semikolon får endast användas som fältavskiljare.

Fält som innehåller verksamhetsadresser får innehålla mellanslag.

17 § Vid utläsning av kontrolldata ska ett kontrollprogram och en kon-

trollserver skapa en loggfil vid namn skv_uttag.log med följande upp-

gifter.

a) Tidpunkt i formatet ååååmmddttmmss när en utläsning på-

börjas.

b) Tidpunkt i formatet ååååmmddttmmss när en utläsning av-

slutas.

c) Identifikation i utläsningsfilen enligt 8 §.

d) Identifikation på serverpersonal som utför utläsningen på en

kontrollserver enligt 11 kap. 14 §.

e) Parametrarna för den gjorda utläsningen enligt 4–7 §§.

f) Felmeddelanden vid utläsningen enligt 18 §.

g) Utlästa filer och antal rader per fil.

18 § Om ett fel sker under en utläsning enligt detta kapitel ska ett

felmeddelande skrivas till en sådan loggfil som avses i 17 §.

Om ett fel uppstår vid utläsning ska ett kontrollprogram eller en kon-

trollserver tydligt signalera visuellt eller genom ljud att ett fel uppstått.

19 § När en utläsning är klar ska ett kontrollprogram eller en kontroll-

server tydligt signalera genom ljud eller visuellt att utläsningen är klar.

53

SKVFS 2020:9

20 § Plomberingar enligt 4 kap. 6 och 13 §§ får brytas av Skatteverket

vid utläsning av kontrolldata. Efter utläsning av kontrolldata ska datorn

omedelbart plomberas.

En leverantör av kontrollsystem får bryta en plombering om

Skatteverket medger det för utläsning av kontrolldata till Skatteverket.

Efter utläsning av kontrolldata ska datorn omedelbart plomberas.

B

Kontrolldata från ett kontrollprogram

21 § Kvittokontrollposter, systemkontrollposter och utmaningskon-

trollposter ska kunna läsas ut och separeras per kassaregisternummer

enligt vad som anges i 4-13 §§. Utläsning ska göras till tre separata filer

per kassaregisternummer.

22 § Vid utläsning av kontrolldata enligt 4-7 §§ ska filen normal.txt

skapas. Filen ska inledas med en rad som anger fältnamn enligt den

ordning som anges i tabellen nedan. För varje kvitto av typen Normal

ska till filen skrivas en post med data enligt vad som anges i tabellen.

Fältnamn

Data

Organisationsnummer

5 kap. 34 § tabell A fält N2

Kassaregisternummer

5 kap. 35 § 2

Adress

5 kap. 34 § tabell A fält N4

Datum och tid

5 kap. 34 § tabell A fält N1

Kassabeteckning

5 kap. 34 § tabell A fält N3

Löpnummer

5 kap. 34 § tabell A fält N5

Försäljningsbelopp mervärdes-

skattesats

5 kap. 34 § tabell A fält N6

Försäljningsbelopp

5 kap. 34 § tabell A fält N7

Returbelopp mervärdesskattesats 5 kap. 34 § tabell A fält N8

Totalt returbelopp

5 kap. 34 § tabell A fält N9

Mervärdesskattesumma

mervärdesskattesats

5 kap. 34 § tabell A fält N10

Offline-status

5 kap. 34 § tabell A fält N11

Beloppsräknare

5 kap. 36 § 8

Räknare A

5 kap. 18 §

Räknare B

5 kap. 19 §

Räknare C

5 kap. 20 §

Räknare D

5 kap. 21 §

Räknare E

5 kap. 22 §

Transaktionsräknare

5 kap. 36 § p. 3

Kvittoräknare

5 kap. 36 § p. 7

Initialvektor korrekt

5 kap. 36 § p. 4

Initialvektor

5 kap. 36 § p. 5

Kvittodatatidpunkt

5 kap. 35 § 1

54

SKVFS 2020:9

Köad mer än 10 sekunder

5 kap. 43 §

Överförd till kontrollserver

5 kap. 43 §

Godkänd av kontrollserver

5 kap. 43 §

23 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen kopia.txt skapas. Filen ska inledas med en rad som

anger fältnamn enligt den ordning som anges i tabellen nedan. För varje

kvitto av typen Kvittokopia ska till filen skrivas en post med data enligt

vad som anges i tabellen.

Fältnamn

Data

Organisationsnummer

5 kap. 34 § tabell B fält K3

Kassaregisternummer

5 kap. 35 § 2

Datum och tid

5 kap. 34 § tabell B fält K1

Kassabeteckning

5 kap. 34 § tabell B fält K4

Löpnummer

5 kap. 34 § tabell B fält K5

Löpnummer original

5 kap. 34 § tabell B fält K6

Datum och tid original

5 kap. 34 § tabell B fält K2

Offline-status

5 kap. 34 § tabell B fält K7

Räknare F

5 kap. 23 §

Kvittodatatidpunkt

5 kap. 35 § 1

24 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen ovning.txt skapas. Filen ska inledas med en rad som

anger fältnamn enligt den ordning som anges i tabellen nedan. För varje

kvitto av typen Övningskvitto ska till filen skrivas en post med data

enligt vad som anges i tabellen.

Fältnamn

Data

Organisationsnummer

5 kap. 34 § tabell C fält O2

Kassaregisternummer

5 kap. 35 § 2

Datum och tid

5 kap. 34 § tabell C fält O1

Kassabeteckning

5 kap. 34 § tabell C fält O3

Löpnummer

5 kap. 34 § tabell C fält O4

Offline-status

5 kap. 34 § tabell C fält O5

Räknare G

5 kap. 24 §

25 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen proforma.txt skapas. Filen ska inledas med en rad

som anger fältnamn enligt den ordning som anges i tabellen nedan. För

varje kvitto av typen Pro forma kvitto ska till filen skrivas en post med

data enligt vad som anges i tabellen.

55

SKVFS 2020:9

Fältnamn

Data

Organisationsnummer

5 kap. 34 § tabell D fält P2

Kassaregisternummer

5 kap. 35 § 2

Datum och tid

5 kap. 34 § tabell D fält P1

Kassabeteckning 1

5 kap. 34 § tabell D fält P3

Kassabeteckning 2

5 kap. 34 § tabell D fält P4

Löpnummmer

5 kap. 34 § tabell D fält P5

Försäljningsbelopp

5 kap. 34 § tabell D fält P6

Mervärdesskatt

5 kap. 34 § tabell D fält P7

Offline-status

5 kap. 34 § tabell D fält P8

Räknare H

5 kap. 25 §

26 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen raknare.txt skapas. Filen ska inledas med en rad

som anger fältnamn enligt den ordning som anges i tabellen nedan. För

varje kvitto ska till filen skrivas en post med data enligt vad som anges

i tabellen.

Fältnamn

Data

Organisationsnummer

5 kap. 34 § tabell A fält N2

Kassaregisternummer

5 kap. 35 § 2

Datum och tid

5 kap. 34 § tabell A fält N1,

5 kap. 34 § tabell B fält K1,

5 kap. 34 § tabell C fält O1 eller

5 kap. 34 § tabell D fält P1

Räknare A

5 kap. 18 §

Räknare B

5 kap. 19 §

Räknare C

5 kap. 20 §

Räknare D

5 kap. 21 §

Räknare E

5 kap. 22 §

Räknare F

5 kap. 23 §

Räknare G

5 kap. 24 §

Räknare H

5 kap. 25 §

Räknare I

5 kap. 26 §

Räknare J

5 kap. 27 §

Räknare K

5 kap. 28 §

Räknare L

5 kap. 29 §

Räknare M

5 kap. 30 §

27 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen system<signeringmodulsidentititet>.log skapas.

Filen ska inledas med en rad som anger fältnamn enligt den ordning som

56

SKVFS 2020:9

anges i tabellen nedan. För varje förändring av nedanstående data ska

till filen skrivas en post med data enligt vad som anges i tabellen.

Fältnamn

Data

Start av program

5 kap. 51 §

Stängning av program

5 kap. 51 §

Felaktig avstängning

5 kap. 52 §

SHA-256 Checksummor

5 kap. 53 §

Otillåten kvittodata

5 kap. 54 §

28 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen sammankoppling<kassaregisternummer>.log

skapas. Filen ska inledas med en rad som anger fältnamn enligt den

ordning som anges i tabellen nedan. För varje förändring av nedan-

stående data ska till filen skrivas en post med data enligt vad som anges

i tabellen.

Fältnamn

Data

Initiering av sammankoppling

5 kap. 56 §

Sammankoppling klar

5 kap. 56 §

Sammankoppling misslyckad

5 kap. 56 §

Sammankoppling

5 kap. 56 §

Sammankoppling misslyckad

5 kap. 56 §

Initiering av kontroll

5 kap. 57 §

Kontroll utförd

5 kap. 57 §

Kontroll mot server fel

5 kap. 57 §

29 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen verifiering<kassaregisternummer>.log skapas.

Filen ska inledas med en rad som anger fältnamn enligt den ordning som

anges i tabellen nedan. För varje förändring av nedanstående data ska

till filen skrivas en post med data enligt vad som anges i tabellen.

Fältnamn

Data

Initiering av kontroll

5 kap. 58 §

Kontroll mot server utförd

5 kap. 58 §

Kontroll mot server fel

5 kap. 58 §

30 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen anslutning.log skapas. Filen ska inledas med en rad

som anger fältnamn enligt den ordning som anges i tabellen nedan. För

varje förändring av nedanstående data ska till filen skrivas en post med

data enligt vad som anges i tabellen.

57

SKVFS 2020:9

Fältnamn

Data

Start anslutning

5 kap. 59 §

Avbrott anslutning

5 kap. 59 §

Återstart anslutning

5 kap. 59 §

Otillåten anslutning

5 kap. 59 §

31 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen egen.log skapas. Filen ska inledas med en rad med

ordet Egen. För varje förändring som loggats enligt 5 kap. 62 § ska till

filen skrivas en post med de data som loggats.

32 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen felaktiga_signaturer.log skapas. Filen ska inledas

med en rad med orden Felaktiga signaturer. För varje förändring som

loggats enligt 5 kap. 60 § ska till filen skrivas en post med de data som

loggats.

33 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen kontrolldata.log skapas. Filen ska inledas med en

rad med ordet Kontrolldata. För varje förändring som loggats enligt 5

kap. 61 § ska till filen skrivas en post med samma data.

C

Kontrolldata från en kontrollserver

34 § Kvittokontrollposter, systemkontrollposter och utmaningskon-

trollposter ska separeras och läsas ut per kassaregisternummer enligt

vad som anges i 4-13 §§.

35 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen server_normal.txt. skapas. Filen ska inledas med

en rad som anger fältnamn enligt den ordning som anges i tabellen

nedan. För varje kvitto av typen Normal ska till filen skrivas en post

med data enligt vad som anges i tabellen.

Fältnamn

Data

Organisationsnummer

5 kap. 34 § tabell A fält N2

Kassaregisternummer

5 kap. 35 § 2

Adress

5 kap. 34 § tabell A fält N4

Datum och tid

5 kap. 34 § tabell A fält N1

Kassabeteckning

5 kap. 34 § tabell A fält N3

Löpnummer

5 kap. 34 § tabell A fält N5

Försäljningsbelopp per mervärdes-

skattesats

5 kap. 34 § tabell A fält N6

Försäljningsbelopp totalt

5 kap. 34 § tabell A fält N7

Returbelopp per mervärdesskattesats

5 kap. 34 § tabell A fält N8

Totalt Returbelopp

5 kap. 34 § tabell A fält N9

Momssumma per mervärdesskattesats 5 kap. 34 § tabell A fält N10

58

SKVFS 2020:9

Offline-status

5 kap. 34 § tabell A fält N11

Beloppsräknare

5 kap. 36 § 8

Räknare A

5 kap. 18 §

Räknare B

5 kap. 19 §

Räknare C

5 kap. 20 §

Räknare D

5 kap. 21 §

Räknare E

5 kap. 22 §

Transaktionsräknare

5 kap. 36 § p. 3

Kvittoräknare

5 kap. 36 § p. 7

Initialvektor korrekt

5 kap. 36 § p. 4

Initialvektor

5 kap. 36 § p. 5

Kvittodatatidpunkt

5 kap. 35 § 1

Köad i mer än 10 sekunder

5 kap. 43 §

Överförd till kontrollserver

5 kap. 43 §

Godkänd av kontrollserver

5 kap. 43 §

36 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen server_kopia.txt skapas. Filen ska inledas med en

rad som anger fältnamn enligt den ordning som anges i tabellen nedan.

För varje kvitto av typen Kvittokopia ska till filen skrivas en post med

data enligt vad som anges i tabellen.

Fältnamn

Hänvisning

Organisationsnummer

5 kap. 34 § tabell B fält K3

Kassaregisternummer

5 kap. 35 § 2

Datum och tid

5 kap. 34 § tabell B fält K1

Kassabeteckning

5 kap. 34 § tabell B fält K4

Löpnummer

5 kap. 34 § tabell B fält K5

Löpnummer original

5 kap. 34 § tabell B fält K6

Datum och tid original

5 kap. 34 § tabell B fält K2

Offline-status

5 kap. 34 § K7

Räknare F

5 kap. 23 §

Kvittodatatidpunkt

5 kap. 35 § 1

37 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen server_ovning.txt skapas. Filen ska inledas med en

rad som anger fältnamn enligt den ordning som anges i tabellen nedan.

För varje kvitto av typen Övningskvitto ska till filen skrivas en post med

data enligt vad som anges i tabellen.

59

SKVFS 2020:9

Fältnamn

Hänvisning

Organisationsnummer

5 kap. 34 § tabell C O2

Kassaregisternummer

5 kap. 35 § 2

Datum och tid

5 kap. 34 § tabell C fält O1

Kassabeteckning

5 kap. 34 § tabell C fält O3

Löpnummer

5 kap. 34 § tabell C fält O4

Offline-status

5 kap. 34 § tabell C fält O5

Räknare G

5 kap. 24 §

38 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen server_proforma.txt skapas. Filen ska inledas med

en rad som anger fältnamn enligt den ordning som anges i tabellen

nedan. För varje kvitto av typen Pro forma kvitto ska till filen skrivas

en post med data enligt vad som anges i tabellen.

Fältnamn

Hänvisning

Organisationsnummer

5 kap. 34 § tabell D fält P2

Kassaregisternummer

5 kap. 35 § 2

Datum och tid

5 kap. 34 § tabell D fält P1

Kassabeteckning 1

5 kap. 34 § tabell D fält P3

Kassabeteckning 2

5 kap. 34 § tabell D fält P4

Löpnummer

5 kap. 34 § tabell D fält P5

Försäljningsbelopp

5 kap. 34 § tabell D fält P6

Mervärdesskatt

5 kap. 34 § tabell D fält P7

Offline-status

5 kap. 34 § tabell D fält P8

Räknare H

5 kap. 25 §

39 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen server_raknare.txt skapas. Filen ska inledas med

en rad som anger fältnamn enligt den ordning som anges i tabellen

nedan. För varje kvitto ska till filen skrivas en post med data enligt vad

som anges i tabellen.

Fältnamn

Hänvisning

Organisationsnummer

5 kap. 34 § tabell A fält N2

Kassaregisternummer

5 kap. 35 § 2

Datum och tid

5 kap. 34 § tabell A fält N1,

5 kap. 34 § tabell B fält K1,

5 kap. 34 § tabell C fält O1 eller

5 kap. 34 § tabell D fält P1

Räknare A

5 kap. 18 §

Räknare B

5 kap. 19 §

Räknare C

5 kap. 20 §

60

SKVFS 2020:9

Räknare D

5 kap. 21 §

Räknare E

5 kap. 22 §

Räknare F

5 kap. 23 §

Räknare G

5 kap. 24 §

Räknare H

5 kap. 25 §

Räknare I

5 kap. 26 §

Räknare J

5 kap. 27 §

Räknare K

5 kap. 28 §

Räknare L

5 kap. 29 §

Räknare M

5 kap. 30 §

40 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen system<signeringmodulsidentititet>.log skapas.

Filen ska inledas med en rad som anger fältnamn enligt den ordning som

anges i tabellen nedan. För varje förändring av nedanstående data ska

till filen skrivas en post med data enligt vad som anges i tabellen.

Fältnamn

Hänvisning

Start av program

5 kap. 51 §

Stängning av program

5 kap. 51 §

Felaktig avstängning

5 kap. 52 §

SHA-256 Checksummor

5 kap. 53 §

Otillåten kvittodata

5 kap. 54 §

41 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen sammankoppling<kassaregisternummer>.log

skapas. Filen ska inledas med en rad som anger fältnamn enligt den

ordning som anges i tabellen nedan. För varje förändring av nedan-

stående data ska till filen skrivas en post med data enligt vad som anges

i tabellen.

Fältnamn

Hänvisning

Initiering av sammankoppling

5 kap. 56 §

Sammankoppling klar

5 kap. 56 §

Sammankoppling misslyckad

5 kap. 56 §

Sammankoppling

5 kap. 56 §

Sammankoppling misslyckad

5 kap. 56 §

Initiering av kontroll

5 kap. 57 §

Kontroll utförd

5 kap. 57 §

Kontroll mot server fel

5 kap. 57 §

42 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen verifiering<kassaregisternummer>.log skapas.

Filen ska inledas med en rad som anger fältnamn enligt den ordning som

61

SKVFS 2020:9

anges i tabellen nedan. För varje förändring av nedanstående data ska

till filen skrivas en post med data enligt vad som anges i tabellen.

Fältnamn

Hänvisning

Initiering av kontroll

5 kap. 58 §

Kontroll mot server utförd

5 kap. 58 §

Kontroll mot server fel

5 kap. 58 §

43 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen anslutning.log skapas. Filen ska inledas med en rad

som anger fältnamn enligt den ordning som anges i tabellen nedan. För

varje förändring av nedanstående data ska till filen skrivas en post med

data enligt vad som anges i tabellen.

Fältnamn

Hänvisning

Start session

5 kap. 59 §

Avbrott session

5 kap. 59 §

Återstart session

5 kap. 59 §

Otillåten anslutning

5 kap. 59 §

44 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen egen.log skapas. Filen ska inledas med en rad med

ordet Egen. För varje förändring som loggats enligt 5 kap. 62 § ska till

filen skrivas en post med samma data.

45 § Vid utläsning av kontrolldata enligt 4-7 §§ ska filen

kontrolldata.log skapas. Filen ska inledas med en rad med ordet Kon-

trolldata. För varje förändring som loggats enligt 5 kap. 61 § ska till

filen skrivas en post med samma data.

46 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen server_system<signeringmodulsidentititet>.log

skapas. Filen ska inledas med en rad som anger fältnamn enligt den

ordning som anges i tabellen nedan. För varje förändring av

nedanstående data ska till filen skrivas en post med data enligt vad som

anges i tabellen.

Fältnamn

Hänvisning

Start av program

8 kap. 21 §

Stängning av program

8 kap. 21 §

Kontrollservern felaktigt avstängd

8 kap. 22 §

Uppgifter om utförd egenkontroll

8 kap. 23 §

Egenkontroll – hårdvara

8 kap. 23 §

Egenkontroll – programvara

8 kap. 23 §

62

SKVFS 2020:9

47 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen

server_sammankoppling<kassaregisternummer>.log skapas. Filen ska

inledas med en rad som anger fältnamn enligt den ordning som anges i

tabellen nedan. För varje förändring av nedanstående data ska till filen

skrivas en post med data enligt vad som anges i tabellen.

Fältnamn

Hänvisning

Sammankoppling utförd

8 kap. 24 §

Kontroll av sammankoppling utförd

8 kap. 24 §

48 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen server_verifiering<kassaregisternummer>.log

skapas. Filen ska inledas med en rad som anger fältnamn enligt den

ordning som anges i tabellen nedan. För varje förändring av nedan-

stående data ska till filen skrivas en post med data enligt vad som anges

i tabellen.

Fältnamn

Hänvisning

Kontroll utförd

8 kap. 25 §

Ingen kontakt

8 kap. 25 §

49 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen

server_anslutning<kontrollprograms ID-sträng>.log skapas. Filen ska

inledas med en rad som anger fältnamn enligt den ordning som anges i

tabellen nedan. För varje förändring av nedanstående data ska till filen

skrivas en post med data enligt vad som anges i tabellen.

Fältnamn

Hänvisning

Anslutning accepterad

8 kap. 26 §

Inloggning nekad

8 kap. 26 §

Utloggning

8 kap. 26 §

50 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen server_sammankopplade_kassaregister.log

skapas. Filen ska inledas med en rad med orden Sammankopplade

kassaregister. För varje förändring av data som loggats enligt 8 kap.

27 § ska till filen skrivas en post med de data som loggats.

51 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen server_kontrolldata.log skapas. Filen ska inledas

med en rad med orden Utläsning av kontrolldata. För varje förändring

av data som loggats enligt 8 kap. 29 § ska till filen skrivas en post med

de data som loggats.

63

SKVFS 2020:9

52 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen server_egen.log skapas. Filen ska inledas med en

rad med ordet Egen. För varje förändring som loggats enligt 8 kap. 30 §

ska till filen skrivas en post med de data som loggats.

53 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen server_felaktiga_signaturer.log skapas. Filen ska

inledas med en rad med orden Felaktiga signaturer. För varje

förändring som loggats enligt 8 kap. 28 § ska till filen skrivas en post

med de data som loggats.

54 § Vid utläsning av kontrolldata enligt 14 § och med i 4-7 §§ angivna

parametrar ska filen server_access.log skapas. Filen ska inledas med en

rad med ordet Inloggningar. För varje förändring som loggats enligt

8 kap. 31 § ska till filen skrivas en post med den data som loggats.

13 kap.

Tillverkning, test och dokumentation

1 § Ett kontrollsystem enligt dessa föreskrifter ska tillverkas, testas

och dokumenteras i enlighet med bestämmelserna i detta kapitel.

Innehållet i kapitlet är uppdelat enligt följande.

A. Tillverkning

B. Test och dokumentation

C. Produktionsmiljö och ledningssystem

D. Skatteverkets huvudnyckel

E. Individuella krypteringsnycklar

A

Tillverkning

Granskning och riskbedömning

2 § Ett kontrollsystems komponenter och programvara ska granskas

av tillverkaren för att säkerställa att systemets funktioner överens-

stämmer med dessa föreskrifter och att det inte finns fler funktioner än

vad som framgår av den dokumentation som ska finnas enligt 12 och

14 §§. Granskningen ska dokumenteras.

3 § Tillverkaren ska göra en sårbarhetsanalys av kontrollsystemet. I

sårbarhetsanalysen ska ingå en detaljerad beskrivning av programvara,

källkod och vilka mekanismer som utför de funktioner som anges i

dessa föreskrifter. De sårbarheter som identifieras ska analyseras och

konsekvensbedömas. Nödvändiga säkerhetsåtgärder ska vidtas för att

minimera sårbarheterna.

4 § Tillverkaren ska utföra säkerhetstester för att validera de åtgärder

som vidtagits efter genomförd sårbarhetsanalys. Åtgärderna ska testas

för att verifiera att införda säkerhetsfunktioner fungerar på ett tillför-

litligt sätt.

Tillverkaren ska dokumentera gjorda säkerhetstester i form av testfall

och testmiljö.

64

SKVFS 2020:9

Lagring av data i kontrollsystem vid tillverkning

Signeringsnycklar och signeringsmodulsidentiter

5 § Signeringsnycklar enligt 6 kap. 17 § och 7 kap. 17 § och signe-

ringsmodulsidentiteter enligt 6 kap. 20 § och 7 kap. 20 § ska som ett led

i tillverkningen lagras

– i en separat hårdvara

– i en dedikerad dator, eller

– i en virtuell miljö.

ID-sträng för ett kontrollprogram

6 § Ett kontrollprograms ID-sträng enligt 5 kap. 2 § ska som ett led i

tillverkningen lagras

– i ett kontrollprogram i en virtuell miljö,

– i ett kontrollprogram i en dedikerad dator.

7 § För kontrollsystem där signeringsmodulen finns på en separat

hårdvara ska kontrollprogrammets ID-sträng enligt 5 kap. 2 lagras i

kontrollprogrammet vid installationen hos användaren. Detta ska om-

besörjas av tillverkaren eller en av tillverkaren auktoriserad service-

tekniker av kontrollsystem.

Data som ska lagras i en kontrollserver

8 § Vid tillverkning av en kontrollserver ska följande data lagras i

kontrollservern.

– Signeringsnycklar enligt 8 kap. 3 §

– Servercertifikat enligt 8 kap. 4 §

– Individuella krypteringsnycklar enligt 8 kap. 36 §

– Tillverkningsnummer enligt 8 kap. 37 §.

Överensstämmelse

9 § Tillverkade kontrollsystem ska överensstämma med den version

som har bedömts vid certifieringen.

Tillverkaren ska informera certifieringsorganet om varje ändring

som görs i ett certifierat kontrollsystem.

B

Test och dokumentation

10 § För varje version av kontrollsystem ska tillverkaren validera att

kraven och funktionerna i dessa föreskrifter är uppfyllda.

11 § Testdokumentation ska finnas för valideringen. Testdokumenta-

tionen ska innehålla beskrivning av testförfarande och testfall samt

användningsmiljö. Resultatet av valideringen ska dokumenteras.

12 § Det ska finnas detaljerad dokumentation av ett kontrollsystems

mjuk- och hårdvara med funktionsbeskrivningar och avsedd använd-

ningsmiljö.

65

SKVFS 2020:9

13 § Det ska finnas dokumenterade instruktioner för installation av

kontrollsystemets komponenter och programvaror.

14 § Det ska finnas dokumentation (användarhandböcker) avseende ett

kontrollsystems alla funktioner. Användarhandböckerna ska vara på

svenska eller engelska och åtfölja kontrollsystemets olika delar eller

program vid leverans.

15 § Det ska finnas ett register med uppgifter om vilka versioner av

kontrollsystem som har funnits och vilka versioner som är i drift.

C

Produktionsmiljö och ledningssystem

16 § Tillverkaren ska ha dokumenterade rutiner i form av lednings-

system för produktionsmiljön motsvarande ISO 9001. Lednings-

systemet ska dessutom motsvara de krav som anges i 17–25 §§. Led-

ningssystemet ska vid behov revideras för att svara upp mot de krav och

risker som finns.

17 § Det ska finnas en riskanalys som underlag för tillverkarens led-

ningssystem. Tillverkaren ska initialt och minst en gång per år göra en

riskanalys. En riskanalys ska alltid ingå som underlag vid varje ändring

av produktionsmiljön. En riskanalys behöver dock inte göras om

ändringen av produktionsmiljön uppenbarligen inte förändrar hotbilden

mot produktionsmiljön (säkerhet och kvalitet).

18 § En riskanalys ska omfatta

– hantering av signeringsnycklar

– hantering av Skatteverkets huvudnyckel

– produktionsprocessen från utveckling till tillverkning

– vilka hot som finns mot informationssäkerheten

– vilka nödvändiga skyddsåtgärder som behövs för att upprätta

lämpligt skydd för tillgångar knutna till produktionsmiljön för

kontrollsystem.

Med tillgångar avses sådana tillgångar som är kritiska för kontroll-

systemets kvalitet och säkerhet (tillförlitlighet).

19 § Skyddsåtgärder ska vidtas för produktionsmiljön som i risk-

analysen bedömts som nödvändiga för att upprätthålla lämpligt skydd

för tillgångar knutna till produktion av kontrollsystem.

Nödvändiga skyddsåtgärder ska vidtas och åtgärder ska vidtas för

att bevaka kvarstående risker.

Omvärldsbevakning ska vidtas i den omfattning som behövs för att

hantera nya och kvarstående risker.

20 § Det ska finnas en tydligt definierad ansvarsfördelning för infor-

mationssäkerheten i produktionsmiljön och ansvaret ska vara fördelat i

roller. Särskilt ska ansvaret för hantering av ledningssystemet,

Skatteverkets huvudnyckel och individuella krypteringsnycklar vara

tydligt definierat. För varje roll ska det finnas en riskprofil.

66

SKVFS 2020:9

21 § De roller som är definierade ska upprätthållas av personer som har

tillräcklig kompetens, är lämpliga för sina roller och att de ska förstå sitt

ansvar för de roller som de tilldelats.

22 § Det ska finnas rutiner för hantering av säkerhetsincidenter och för

incidentrapportering. Resultatet av incidenthanteringen ska användas i

riskhanteringen.

23 § Verksamhetskritisk data och system för utveckling och till-

verkning av kontrollsystem ska skyddas från obehörig åtkomst genom

behörighetskontroller och spårbarhet ner på individnivå. Varje använd-

ares åtkomstmöjligheter ska vara begränsade till vad som är som är

nödvändigt för ansvarsområde och tilldelad roll.

För att säkerställa spårbarhet ska nödvändiga uppgifter samlas in och

lagras. Datainsamlingen av de nödvändiga uppgifterna ska minst

omfatta uppdatering av programvara och utbyte av huvudnyckel. Upp-

gifterna ska lagras på ett säkert sätt och under så lång tid som bedöms

skäligt av certifieringsorganet.

Uppgifter ska regelbundet samlas in och analyseras för att säkerställa

att ingen obehörig åtkomst eller obehörig användning av data och

system har skett.

24 § Det ska finnas rutiner för ändringshantering för att säkerställa att

tillverkade kontrollsystem är i enlighet med den version som bedömdes

vid certifieringen.

Det ska finnas rutiner för ändringshantering avseende uppdatering av

all operativ programvara i tillverkningsprocessen.

25 § I produktionsmiljön ska tillverkaren ha rutiner för informations-

säkerheten. Efterlevnaden av rutinerna ska kontrolleras genom interna

revisioner. Genomgång av rutinernas lämplighet ska ske kontinuerligt.

D

Skatteverkets huvudnyckel

26 § Tillverkaren ska hantera Skatteverkets huvudnyckel på ett säkert

sätt under hela dess livslängd.

I produktionsmiljön ska Skatteverkets huvudnyckel förvaras och

användas på ett sådant sätt att risken minimeras för att den röjs eller

förändras.

27 § Det ska säkerställas att all hantering av Skatteverkets huvudnyckel

sker under sådana former att minst två hos tillverkaren anställda

personer samtidigt är närvarande. Uppgifter om hantering av Skatte-

verkets huvudnyckel ska vara spårbara på individnivå.

28 § Tillverkaren ska genast informera certifieringsorganet och Skatte-

verket om en huvudnyckel misstänks vara eller har konstaterats vara

röjd. Certifieringsorganet och Skatteverket ska också informeras om

orsaken till detta. Den röjda huvudnyckeln ska förstöras utan dröjsmål

och den får inte användas för att generera individuella krypterings-

nycklar.

67

SKVFS 2020:9

29 § Kopiering av Skatteverkets huvudnyckel får enbart ske i den ut-

sträckning som det är nödvändigt och endast på ett sådant sätt att risken

för att nyckeln röjs minimeras. Kopior av huvudnyckeln ska hanteras

som originalet. Kopior av huvudnyckeln som behövs för mellanlagring

ska förstöras utan dröjsmål och på ett sådant sätt att de inte kan

återskapas.

30 § Skatteverkets huvudnyckel ska förstöras om dess giltighet upphör

eller om Skatteverket ställer krav på förstöring av en huvudnyckel. Om

verksamheten med tillverkning och hantering av kontrollsystem upphör

ska tillverkaren förstöra alla huvudnycklar.

Huvudnycklar ska förstöras utan dröjsmål och på sådant sätt att de

inte kan återskapas.

E

Individuella krypteringsnycklar

31 § Individuella krypteringsnycklar ska genereras och hanteras i till-

verkningsmiljön på ett sådant sätt att risken minimeras för att de röjs.

Individuella krypteringsnycklar får inte kopieras eller lagras utanför

en kontrollserver efter det att kontrollservern är tillverkad. Kopior av de

individuella krypteringsnycklarna som har skapats för mellanlagring

eller i tillverkningsprocessen ska förstöras utan dröjsmål och på ett

sådant sätt att de inte kan återskapas.

32 § Tillverkaren ska utan dröjsmål informera certifieringsorganet och

Skatteverket om en individuell krypteringsnyckel misstänks vara eller

har konstaterats vara röjd. Certifieringsorganet och Skatteverket ska

också underrättas om orsaken till detta.

33 § Individuella krypteringsnycklar som inte uppfyller kraven i dessa

föreskrifter ska förstöras utan dröjsmål och på ett säkert sätt.

14 kap.

Certifiering av kontrollsystem

1 § Ett kontrollsystem enligt dessa föreskrifter ska certifieras i enlig-

het med bestämmelserna i detta kapitel. Bestämmelser om certifiering

av en kontrollservers miljö finns i 15 kap.

Innehållet i detta kapitel är uppdelat enligt följande.

A. Inledande bestämmelser

B. Utvärdering

C. Certifikat

A

Inledande bestämmelser

2 § Av 39 kap. 8 § andra stycket skatteförfarandelagen (2011:1244)

framgår att kassaregister som avses i 39 kap. 2 § samma lag ska vara

certifierade.

3 § Bestämmelser om certifiering och om vilka organ som får utföra

certifiering finns i 39 kap. 8 § andra stycket skatteförfarandelagen

68

SKVFS 2020:9

(2011:1244) respektive i 9 kap. 2 § första stycket skatteförfarande-

förordningen (2011:1261). Ett kontrollsystem ska certifieras av ett

ackrediterat certifieringsorgan.

4 § Av 9 kap. 2 § andra stycket skatteförfarandeförordningen

(2011:1261) framgår att certifiering även får utföras av ett organ från ett

annat land inom Europeiska ekonomiska samarbetsområdet (EES) eller

från ett land utanför EES som Europeiska unionen har träffat avtal med

om ömsesidigt erkännande.

B

Utvärdering

5 § Certifieringen ska omfatta tester av funktioner, säkerhet, pre-

standa, tillförlitlighet och användarmiljö samt krav på tillverkning som

anges i denna föreskrift.

6 § Specifikation ska finnas avseende vilka användningsmiljöer som

olika kontrollsystem är avsedda att fungera i. Minst en typ av använd-

ningsmiljö ska anges. Certifiering görs med hänsyn tagen till modell och

angiven användningsmiljö.

7 § Certifieringsorganet ska vid bedömning av säkerhetstesterna

använda internationella standarder eller accepterade normativa speci-

fikationer. Tillverkarens egna metoder för bedömning av säkerhets-

testerna får användas om dessa ger minst samma säkerhet vid bedöm-

ningen.

8 § Certifieringsorganets analys, test och utvärdering av ett kontroll-

system ska omfatta kontroll av att funktionerna är i överensstämmelse

med bestämmelserna i dessa föreskrifter.

9 § Certifieringsorganets analys, test och utvärdering av säkerhets-

funktioner ska minst omfatta

– att individuella krypteringsnycklar i en kontrollserver är skyd-

dade enligt bestämmelserna i dessa föreskrifter

– att kontrollsystemets programvaror är skyddade

– en virtuell miljö och en dedikerad dator uppfyller kraven i

4 kap.

– utvärdering om det finns behov att granska separat hårdvara

avsedd för signeringsmodul (4 kap. 2 §).

10 § Certifieringsorganet ska kontrollera att det är spårbart

– om individuella krypteringsnycklar i en kontrollserver ändras

– om en programvara i ett kontrollsystem ändras

– om Skatteverkets kontrolldata ändras eller raderas.

11 § Certifieringsorganet ska utvärdera och bedöma tillverkarens sår-

barhetsanalys och säkerhetstester samt vid behov utföra egna säker-

hetstester. Certifieringsorganet ska vid behov utföra nödvändiga pene-

trationstester för att identifiera ytterligare sårbarheter i ett kontroll-

system som inte omfattas av tillverkarens sårbarhetsanalys.

69

SKVFS 2020:9

12 § Certifieringsorganet ska kontrollera att granskning enligt 13 kap.

2-4 §§ har utförts.

13 § Certifieringsorganet ska revidera tillverkarens produktionsmiljö

vartannat år. Vid brister i produktionsmiljön ska revision göras en gång

per år.

C

Certifikat

14 § Certifieringsorganet ska utfärda ett certifikat om kontrollsystemet

uppfyller kraven i dessa föreskrifter. Certifikatet får gälla i högst fem år

och kan förnyas med ytterligare högst fem år åt gången.

15 § Certifieringsorganet ska bedöma om ändringar i ett certifierat

kontrollsystem medför att ett nytt certifikat ska utfärdas.

16 § Certifieringsorganet ska återkalla ett certifikat

– om tillverkaren inte har följt bestämmelserna i dessa föreskrifter

– om tillverkaren har röjt Skatteverkets huvudnyckel

– om tillverkaren på annat sätt har gjort något som innebär att ett

kontrollsystem inte skulle ha godkänts vid certifieringen eller

inte skulle komma att godkännas vid en förnyad certifiering.

Certifieringsorganet ska även utvärdera om andra åtgärder bör vidtas

mot tillverkaren.

17 § Vid återkallande av ett certifikat ska certifieringsorganet utan

dröjsmål underrätta Skatteverket om indragningen och orsaken till

denna.

15 kap.

Certifiering av kontrollserverns miljö

1 § Av 11 kap. 1 § framgår att en kontrollserver i drift ska finnas i en

miljö som uppfyller kraven i det kapitlet. En kontrollservers miljö ska

certifieras i enlighet med bestämmelserna i detta kapitel och mot

bestämmelserna i 11 kap. Bestämmelser om certifiering av ett kontroll-

system finns i 14 kap.

Innehållet i detta kapitel är uppdelat enligt följande.

A. Inledande bestämmelser

B. Utvärdering

C. Certifikat

A

Inledande bestämmelser

2 § Av 39 kap. 8 § andra stycket skatteförfarandelagen (2011:1244)

framgår att kassaregister som avses i 39 kap. 2 § samma lag ska vara

certifierade.

3 § Bestämmelser om certifiering och om vilka organ som får utföra

certifiering finns i 39 kap. 8 § andra stycket skatteförfarandelagen

70

SKVFS 2020:9

(2011:1244) respektive i 9 kap. 2 § första stycket skatteförfarande-

förordningen (2011:1261). Ett kontrollsystems miljö ska certifieras av

ett ackrediterat certifieringsorgan.

4 § Av 9 kap. 2 § andra stycket skatteförfarandeförordningen

(2011:1261) framgår att certifiering även får utföras av ett organ från ett

annat land inom Europeiska ekonomiska samarbetsområdet (EES) eller

från ett land utanför EES som Europeiska unionen har träffat avtal med

om ömsesidigt erkännande.

B

Utvärdering

5 § Certifieringsorganets bedömning av ledningssystemet för infor-

mationssäkerhet ska omfatta administrativ säkerhet, fysisk säkerhet och

IT-säkerhet.

6 § Certifieringsorganet ska vid bedömning av tester enligt 5 §

använda tillämpliga internationella standarder eller accepterade norma-

tiva specifikationer. Andra metoder för bedömning av testerna får

användas om dessa ger minst samma säkerhet vid bedömningen.

7 § Certifieringsorganet ska revidera kontrollserverns miljö en gång

per år.

C

Certifikat

8 § Certifieringsorganet ska utfärda ett certifikat om kontroll-

systemets miljö uppfyller kraven i dessa föreskrifter. Certifikatet får

gälla i högst fem år och kan förnyas med ytterligare högst fem åt gången.

9 § Certifieringsorganet ska återkalla ett certifikat om den som

tillhandahåller en kontrollservers miljö

– inte har följt bestämmelserna i 11 kap.

– har röjt uppgifter lagrade i en kontrollserver

– på annat sätt har gjort något som innebär att kontrollserverns

miljö inte skulle ha godkänts vid certifieringen eller inte skulle

komma att godkännas vid en förnyad certifiering.

10 § Vid återkallande av ett certifikat ska certifieringsorganet utan

dröjsmål underrätta Skatteverket om indragningen och orsaken till

denna.

71

SKVFS 2020:9

_______________

1. Dessa föreskrifter träder i kraft den 1 januari 2021.

2. Genom föreskrifterna upphävs Skatteverkets föreskrifter

(SKVFS 2014:8) om kontrollsystem till kassaregister.

På Skatteverkets vägnar

KATRIN WESTLING PALM

Anders Bäck

(Skatteavdelningen, stöd- och

urvalsenheten)