Forrige uke ringte en kunde i panikk. De hadde åpnet en Excel-fil fra en ukjent e-post og aktivert makroer. Nå kjørte det rare prosesser på datamaskinen, og IT-avdelingen holdt på å isolere systemet.
Makroer er kraftige verktøy – og nettopp derfor kan de være farlige i feil hender. VBA-kode kan gjøre nesten hva som helst på datamaskinen din: slette filer, sende e-post, laste ned programmer, stjele data.
Men brukt riktig er makroer ikke farligere enn noen annen Excel-formel. Det handler om å forstå risikoene og sette opp riktig beskyttelse.
Forstå risikoen
VBA-kode kjører med de samme rettighetene som du selv har på datamaskinen. Hvis du kan slette filer, kan en makro gjøre det. Hvis du kan lese dokumenter, kan en makro gjøre det. Hvis du kan sende e-post, kan en makro gjøre det.
Vanlige trusler: – Macro virus: Kode som sprer seg til andre filer – Datatyveri: Kode som sender sensitiv informasjon ut – Ransomware: Kode som krypterer filene dine og krever løsepenger – Destruktiv kode: Kode som sletter eller ødelegger filer – Spionprogramvare: Kode som logger tastetrykk eller skjermbilder
Dette er ikke teoretiske risikoer. De skjer faktisk, og Excel-makroer er en vanlig angrepsvektor.
Grunnleggende sikkerhetsinnstillinger
Excel har innebygde sikkerhetslag. Slik konfigurerer du dem riktig.
Sikkerhetsnivåer i Excel
Steg 1: Gå til File > Options
Steg 2: Velg Trust Center i menyen til venstre
Steg 3: Klikk på «Trust Center Settings»
Steg 4: Velg «Macro Settings» i menyen til venstre
Du ser nå fire alternativer:
1. Disable all macros without notification – Høyeste sikkerhet – Ingen makroer kjører i det hele tatt – Ikke engang dine egne makroer fungerer – Bruk hvis: Du aldri arbeider med makroer
2. Disable all macros with notification (ANBEFALT) – Makroer blokkeres som standard – Du får en advarsel og kan velge å aktivere – Balanse mellom sikkerhet og brukervennlighet – Bruk hvis: Du arbeider med makroer jevnlig
3. Disable all macros except digitally signed macros – Bare makroer fra pålitelige kilder tillates – Krever digitale sertifikater – Bruk hvis: Du har en bedriftsstandard med signerte makroer
4. Enable all macros (not recommended) – Ingen sikkerhet i det hele tatt – Alle makroer kjører automatisk – Bruk aldri unntatt i et isolert testmiljø
Vår anbefaling: Bruk alternativ 2 for de fleste brukere, alternativ 3 for bedriftsmiljøer med IT-infrastruktur.
Klarerte plasseringer
Du kan angi mapper der Excel automatisk stoler på makroer. Dette er praktisk for dine egne utviklingsfiler.
Steg 1: Trust Center > Trusted Locations
Steg 2: Klikk «Add new location»
Steg 3: Velg en mappe (f.eks. C:)
Steg 4: Huk av for «Subfolders of this location are also trusted» hvis du ønsker det
VIKTIG: Legg bare filer DU har laget, eller filer fra HELT pålitelige kilder, i disse mappene. Alt i en klarert plassering kjører uten sikkerhetskontroll.
Identifiser trygge vs. utrygge filer
Når du åpner en fil med makroer, vises en gul advarselslinje: «Security Warning: Macros have been disabled.»
Spørsmål du bør stille deg før du klikker «Enable Content»:
1. Kjenner jeg avsenderen? – Ja, det er min kollega → Sannsynligvis trygt – Nei, ukjent e-post → IKKE AKTIVER
2. Ventet jeg denne filen? – Ja, jeg ba om rapporten → Sannsynligvis trygt – Nei, uventet vedlegg → IKKE AKTIVER
3. Virker filnavnet legitimt? – «Månadsrapport_Januari.xlsm» → Sannsynligvis trygt – «BRÅDSKANDE_faktura_betala_nu.xlsm» → Mistenkelig
4. Kommer filen fra en pålitelig kilde? – Fra bedriftens intranett → Sannsynligvis trygt – Fra en ukjent nettside → IKKE AKTIVER
Gylden regel: Ved minste tvil: IKKE aktiver makroer. Kontakt avsenderen via en annen kanal (ring, send en ny e-post) og bekreft at filen er ekte.
Gjennomgå VBA-kode før du kjører den
Hvis du har grunnleggende VBA-kunnskaper, kan du gjennomgå koden før du aktiverer den.
Steg 1: Åpne filen UTEN å aktivere makroer
Steg 2: Trykk Alt + F11 for å åpne VBA-editoren
Steg 3: Gå gjennom alle moduler og koden
Røde flagg å se etter:
' MISSTÄNKT: Köra externa program
Shell "cmd.exe /c ..."
CreateObject("WScript.Shell").Run
' MISSTÄNKT: Filoperationer på systemfiler
Kill "C:\Windows\..."
Name "C:\..." As "C:\..."
' MISSTÄNKT: Nätverksaktivitet
CreateObject("MSXML2.XMLHTTP")
CreateObject("Microsoft.XMLHTTP")
' MISSTÄNKT: Dölja aktivitet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
' MISSTÄNKT: Självkopiering
ThisWorkbook.VBProject.VBComponents(...)
Legitimt, men kraftig:
' OK i rätt sammanhang: Outlook-integration
CreateObject("Outlook.Application")
' OK: Filoperationer i användarens mappar
Kill ThisWorkbook.Path & "\temp.txt"
' OK: Performance-optimering
Application.ScreenUpdating = False
Hvis du ser kode du ikke forstår, eller som ser ut til å gjøre rare ting – IKKE aktiver makroer. Kontakt en ekspert.
Beskytt din egen VBA-kode
Hvis du utvikler makroer, vil du ofte beskytte dem mot å bli endret av andre eller mot å bli vist for uvedkommende.
Passordbeskytt VBA-prosjektet
Steg 1: Åpne VBA-editoren (Alt + F11)
Steg 2: Gå til Tools > VBAProject Properties
Steg 3: Gå til fanen «Protection»
Steg 4: Huk av for «Lock project for viewing»
Steg 5: Angi passord (to ganger)
Steg 6: Klikk OK og lagre filen
Nå kan ingen åpne VBA-editoren uten passord.
VIKTIG: – Ikke glem passordet – det finnes ingen «tilbakestill»-funksjon – Denne beskyttelsen er ikke militært sterk, men stopper de fleste brukere – Dokumenter passordet sikkert for bedriftsfiler
Signer makroene dine digitalt
For bedriftsmiljøer anbefales digital signering av makroer.
Fordeler: – Brukere kan verifisere at makroen kommer fra deg – Makroen er ikke endret etter signering – Kan konfigureres til å tillates automatisk i bedriften
Slik gjør du:
Steg 1: Skaff et digitalt sertifikat – For testing: Bruk SelfCert.exe (følger med Office) – For bedrifter: Kjøp sertifikat fra en sertifikatutsteder
Steg 2: Gå til Tools > Digital Signature i VBA-editoren
Steg 3: Velg sertifikatet ditt
Steg 4: Klikk OK
Nå er makroen signert. Når noen åpner filen, kan de se at den er signert av deg og verifisere at den ikke er endret.
Beste praksis for sikker bruk av makroer
For brukere
1. Hold Excel oppdatert Sikkerhetsoppdateringer fikser kjente sårbarheter. Installer oppdateringer jevnlig.
2. Bruk antivirus Moderne antivirus skanner Excel-filer og kan oppdage kjent skadelig kode.
3. Ta jevnlig sikkerhetskopi Hvis noe går galt, har du i det minste en sikkerhetskopi. Automatiser gjerne dette (se vår artikkel om automatisering).
4. Isoler testing Test aldri ukjente makroer på hovedmaskinen din. Bruk en virtuell maskin eller en testenhet.
5. Lær opp teamet Sørg for at alle som arbeider med Excel forstår risikoene og vet hvordan man identifiserer trusler.
For utviklere
1. Kommenter koden din Gjør det tydelig hva koden gjør. Dette hjelper andre med å gjennomgå den.
2. Unngå unødvendig kraftige funksjoner Hvis du ikke trenger Shell-kommandoer eller tilgang til filsystemet, bør du ikke bruke dem.
3. Legg til bekreftelser For destruktive operasjoner (slette data, sende e-post), spør brukeren først:
If MsgBox("Detta raderar all data. Fortsätt?", vbYesNo) = vbNo Then
Exit Sub
End If
4. Logg aktivitet For forretningskritiske makroer, logg hva som skjer:
Open ThisWorkbook.Path & "\log.txt" For Append As #1
Print #1, Now & " - Rapport genererad av " & Environ("USERNAME")
Close #1
5. Test grundig Test alltid på eksempeldata før du kjører på produksjonsdata. Feil kan være like skadelige som tilsiktet skadelig kode.
IT-policy for bedrifter
Hvis du er IT-ansvarlig eller bestemmer sikkerhetspolicyen, anbefaler vi:
1. Sentralisert makroadministrasjon – Signer alle bedriftsmakroer med et bedriftssertifikat – Konfigurer Group Policy til kun å tillate signerte makroer – Vedlikehold en katalog over godkjente makroer
2. Brukeropplæring – Årlig sikkerhetsopplæring som inkluderer makrorisiko – Tydelige instruksjoner for hva man skal gjøre ved mistenkelige filer – Rutine for rapportering av sikkerhetshendelser
3. Overvåking – Logg når makroer aktiveres (hvis mulig) – Følg med på unormal aktivitet – Regelmessig sikkerhetsgjennomgang
4. Begrensninger – Vurder å blokkere makroer helt for brukere som ikke trenger dem – Bruk klarerte plasseringer bare for sentralt godkjente filer – Begrens deling av .xlsm-filer via e-post
Hva du gjør hvis noe går galt
Hvis du ved en feil aktiverte makroer i en mistenkelig fil:
Steg 1: Isoler – Koble fra nettverkskabelen eller slå av WiFi umiddelbart – Dette hindrer skadelig kode i å kommunisere utad eller spre seg
Steg 2: Lukk Excel – Ctrl + Alt + Delete > Task Manager – Avslutt alle Excel-prosesser
Steg 3: Skann systemet – Kjør en fullstendig antivirusskanning – Bruk gjerne et nettbasert verktøy som second opinion
Steg 4: Informer IT – Hvis det er en bedriftsdatamaskin, kontakt IT-avdelingen umiddelbart – De kan trenge å isolere maskinen din fra nettverket
Steg 5: Endre passord – Hvis filen potensielt hadde tilgang til sensitiv informasjon, endre relevante passord – Spesielt viktig hvis du har passord lagret i nettleseren
Steg 6: Overvåk – Følg med på uvanlig aktivitet på kontoen din – Kontroller at ingen uventede e-poster er sendt fra adressen din
Oppsummering
Makrosikkerhet handler om balanse. For mye sikkerhet, og du kan ikke arbeide effektivt. For lite, og du risikerer alvorlige sikkerhetsproblemer.
Følg disse grunnreglene: – Bruk sikkerhetsinnstillingen «Disable with notification» – Aktiver bare makroer fra kjente og pålitelige kilder – Gjennomgå koden hvis du har kunnskapen – Passordbeskytt og signer dine egne makroer – Lær opp teamet i sikker håndtering – Hold system og antivirus oppdatert
Med disse rutinene kan du dra nytte av makroenes kraft uten å utsette deg for unødvendige risikoer.
Trenger du hjelp med sikker makroutvikling?
Hos Excel Department følger vi strenge sikkerhetsstandarder i all VBA-utvikling. Vi signerer all kode, dokumenterer nøye og lærer opp brukere i sikker håndtering.
Kontakt oss for en konsultasjon om sikker Excel-automatisering for bedriften din.
Skrevet av Lukas Lilja, Excel Department. Vi hjelper bedrifter med å bygge sikre, effektive Excel-løsninger som fungerer uten å gå på akkord med sikkerheten.
Trenger dere hjelp med dette? Våre VBA-kurs hjelper dere – den første konsultasjonen er kostnadsfri.
Bestill en kostnadsfri samtale eller ring 010-264 20 20.

