Hva er sikkerhetstesting? Eksempel
โก Smart oppsummering
Sikkerhetstesting er en disiplin innen programvaretesting som avdekker sรฅrbarheter, trusler og risikoer i en applikasjon fรธr angripere gjรธr det. Denne artikkelen dekker de syv kjernetypene, SDLC-integrasjonsmodellen, vanlige metoder, nรธkkelroller og toppverktรธy.
Hva er sikkerhetstesting?
Sikkerhetstesting er en type programvaretesting som avdekker sรฅrbarheter, trusler og risikoer i en applikasjon og forhindrer ondsinnede angrep fra inntrengere. Formรฅlet med sikkerhetstester er รฅ identifisere alle smutthull og svakheter i systemet som kan fรธre til tap av informasjon, inntekter eller omdรธmme hos innsidere eller utenforstรฅende.
Hvorfor er sikkerhetstesting viktig?
Hovedmรฅlet med sikkerhetstesting er รฅ identifisere trusler i systemet og mรฅle deres potensielle innvirkning, slik at truslene kan reduseres og systemet fortsetter รฅ fungere trygt. Sikkerhetstester oppdager alle mulige risikoer og gir utviklere handlingsrettet informasjon for รฅ fikse problemene i koden fรธr utrulling.
Typer sikkerhetstesting i programvaretesting
I fรธlge Open Source Security Testing Methodology Manual (OSSTMM) finnes det sju hovedtyper sikkerhetstesting.
- Sรฅrbarhetsskanning: Automatisert programvare skanner et system mot kjente sรฅrbarhetssignaturer.
- Sikkerhetsskanning: Identifiserer nettverks- og systemsvakheter og anbefaler rettelser. Kan vรฆre manuelt, automatisert eller begge deler.
- Penetrasjonstesting: Simulerer et ondsinnet angrep for รฅ avdekke sรฅrbarheter som en ekstern angriper kan utnytte.
- Risikovurdering: Analyserer sikkerhetsrisikoer observert i organisasjonen og klassifiserer dem som Lav, Middels eller Hรธy, med anbefaling av kontroller.
- Sikkerhetsrevisjon: En intern inspeksjon av sรธknader og operativsystemer for sikkerhetsfeil. Kan inkludere linje-for-linje kodegjennomgang.
- Etisk hacking: Autorisert hacking av en organisasjons programvare for รฅ avdekke sikkerhetsfeil โ det motsatte mรฅlet til ondsinnede hackere.
- Holdningsvurdering: Kombinerer sikkerhetsskanning, etisk hackingog risikovurdering for รฅ vise den generelle sikkerhetssituasjonen i en organisasjon.
Slik utfรธrer du sikkerhetstesting
Det er allment akseptert at kostnadene ved รฅ fikse en sikkerhetsfeil รธker dramatisk jo senere den oppdages. sikkerhetstesting fรธr etter utplassering er mye dyrere enn รฅ bygge det inn i SDLC fra starten av.
Tabellen nedenfor kartlegger sikkerhetsaktiviteter til hver SDLC-fase.
| SDLC-fase | Sikkerhetsprosesser |
|---|---|
| Krav | Sikkerhetsanalyse av krav og gjennomgang av tilfeller av misbruk/misbruk. |
| Design | Sikkerhetsrisikoanalyse for design. Utvikling av en testplan som inkluderer sikkerhetstester. |
| Koding og enhetstesting | Statisk og dynamisk testing pluss sikkerhet hvitbokstesting. |
| Integrasjonstesting | Black-box testing. |
| Systemtesting | Black-box-testing og sรฅrbarhetsskanning. |
| Gjennomfรธring | Penetrasjonstesting og sรฅrbarhetsskanning. |
| Kundestรธtte | Konsekvensanalyse av patcher. |
Sikkerhetstestplanen bรธr inneholde:
- Sikkerhetsrelaterte testtilfeller og scenarioer.
- Testdata designet for sikkerhetstesting.
- Testverktรธy som kreves for hver sikkerhetsaktivitet.
- Analyse av resultater fra de ulike sikkerhetsverktรธyene.
Eksempel pรฅ testscenarier for sikkerhetstesting
Listen nedenfor gir et glimt av typiske sikkerhetstesttilfeller.
- Passord lagres i kryptert form, aldri i ren tekst.
- Applikasjonen eller systemet blokkerer ugyldige brukere.
- Informasjonskapsler og tidsavbrudd for รธkter valideres for hver arbeidsflyt.
- For finansielle nettsteder mรฅ ikke tilbakeknappen i nettleseren vise beskyttede sider etter utlogging.
Metoder og teknikker for sikkerhetstesting
Sikkerhetstesting fรธlger flere etablerte metoder.
- Tiger Box: Testing utfรธrt fra en bรฆrbar PC lastet med flere operativsystemer og hackingverktรธy. Brukes av penetrasjonstestere for รฅ vurdere sรฅrbarheter og kjรธre angrep.
- Svart Box: Testeren har ingen intern kunnskap om nettverkstopologien eller teknologistakken og undersรธker systemet slik en utenforstรฅende ville gjort.
- grรฅ Box: Testeren mottar delvis informasjon om systemet. Denne hybriden av hvitboks- og svartboksteknikker speiler en realistisk trusselmodell der noen detaljer har lekket.
Roller for sikkerhetstesting
- hacker: Generisk betegnelse for noen som fรฅr tilgang til et datasystem eller nettverk โ vanligvis brukt i dag for รฅ referere til black hat-hackere som gjรธr det uten autorisasjon.
- Knekkebrรธd: Bryter seg inn i systemer for รฅ stjele eller รธdelegge data.
- Etisk hacker: Utfรธrer de samme aktivitetene som en hacker, men med eierens uttrykkelige tillatelse, helping รฅ herde systemet.
- Script Kiddies / Pakkeaper: Uerfarne angripere med begrenset programmeringskunnskap som er avhengige av forhรฅndsbygde skript og verktรธy.
Sikkerhetstestverktรธy
1) Teramind
Teramind leverer en omfattende pakke for forebygging av innsidetrusler og overvรฅking av ansatte. Den forbedrer sikkerheten gjennom atferdsanalyse og forebygging av datatap, sikrer samsvar og optimaliserer forretningsprosesser. Den tilpassbare plattformen passer til ulike organisasjonsbehov og gir handlingsrettet innsikt som fokuserer pรฅ รฅ รธke produktiviteten og beskytte dataintegriteten.
Egenskaper:
- Forebygging av insidertrusler: Oppdager og forhindrer brukerhandlinger som kan indikere innsidetrusler mot data.
- Optimalisering av forretningsprosesser: Bruker datadrevet atferdsanalyse for รฅ forbedre driftsprosesser.
- Arbeidsstyrkens produktivitet: Overvรฅker produktivitet, sikkerhet og samsvarsatferd.
- Samsvarshรฅndtering: Hรฅndterer samsvar fra รฉn skalerbar lรธsning, egnet for smรฅ bedrifter, foretak og offentlige etater.
- Hendelse etterforskning: Gir bevis for รฅ berike hendelsesrespons, etterforskning og trusselinformasjon.
- Forebygging av tap av data: Overvรฅker og beskytter mot tap av sensitive data.
- Ansattovervรฅking: Tracks ansattes ytelse og aktiviteter.
- Atferdsanalyse: Analyserer detaljerte data om brukeratferd i apper for รฅ fรฅ innsikt.
- Tilpassbare overvรฅkingsinnstillinger: Tillater at overvรฅkingsregler passer til spesifikke brukstilfeller.
- Dashboard-innsikt: Gir oversikt og handlingsrettet innsikt gjennom et omfattende dashbord.
2) OWASP
Ocuco Open Web Application Security Project (OWASP) er en verdensomspennende ideell organisasjon dedikert til รฅ forbedre programvaresikkerhet. Prosjektet leverer flere verktรธy for penntesting av ulike programvaremiljรธer og protokoller. Flaggskipverktรธy inkluderer:
- Zed Attack Proxy (ZAP) โ et integrert verktรธy for penetrasjonstesting.
- OWASP avhengighetssjekk โ skanner prosjektavhengigheter mot kjente sรฅrbarheter.
- OWASP webtestmiljรธprosjekt โ en kuratert samling av sikkerhetsverktรธy og dokumentasjon.
3) Wireshark
Wireshark er et nettverksanalyseverktรธy tidligere kjent som Ethereal. Det fanger opp pakker i sanntid og viser dem i et menneskelig lesbart format. Wireshark er รฅpen kildekode og kjรธrer pรฅ Linux, Windows, macOS, Solaris, NetBSD, FreeBSD og mange andre systemer. Data kan vises i et grafisk brukergrensesnitt eller via kommandolinjeverktรธyet TShark.
4) w3af
w3af er et rammeverk for angrep og revisjon av webapplikasjoner. Det har tre plugin-kategorier โ oppdagelse, revisjon og angrep โ som kommuniserer med hverandre. En oppdagelsesplugin ser etter URLs for รฅ teste, videresender dem til revisjonsplugin-modulen, som skanner etter sรฅrbarheter, og angrepsplugin-modulen forsรธker deretter รฅ utnytte dem.
Myter og fakta om sikkerhetstesting
Flere vedvarende myter bremser sikkerhetsprogrammer. Listen nedenfor kobler hver myte med det underliggende faktumet.
Myte #1: En liten bedrift trenger ikke en sikkerhetspolicy.
Faktum: Alle personer og alle bedrifter trenger en sikkerhetspolicy.
Myte #2: Sikkerhetstesting gir ingen avkastning pรฅ investeringen.
Faktum: Sikkerhetstesting avdekker forbedringsomrรฅder som รธker effektiviteten, reduserer nedetid og muliggjรธr maksimal gjennomstrรธmning.
Myte #3: Den eneste mรฅten รฅ vรฆre sikker pรฅ er รฅ koble fra systemet.
Faktum: Praktisk sikkerhet kommer fra en vurdering av tilstanden i samsvar med forretningsmessige, juridiske og bransjemessige krav โ ikke fra รฅ koble fra nettverket.
Myte #4: ร
kjรธpe mer programvare eller maskinvare vil beskytte virksomheten.
Faktum: Verktรธy erstatter ikke strategi. Forstรฅ trusselbildet fรธrst, og velg deretter kontrollene som passer.





