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.

  • ๐Ÿ›ก๏ธ Kjernedefinisjon: Sikkerhetstesting finner sรฅrbarheter som kan lekke informasjon, inntekter eller omdรธmme.
  • ๐ŸŽฏ Syv typer: Sรฅrbarhetsskanning, sikkerhetsskanning, penetrasjonstesting, risikovurdering, sikkerhetsrevisjon, etisk hacking, holdningsvurdering.
  • ๐Ÿ” Shift Venstre: Integrer sikkerhet i hver SDLC-fase, fra krav til stรธtte โ€“ tidlig reparasjon er mye billigere enn reparasjon etter utgivelse.
  • ๐Ÿงช Tre tilnรฆrminger: Tiger Box, Black Boxog grรฅ Box representerer spekteret fra fullkunnskapstesting til nullkunnskapstesting.
  • ๐Ÿ› ๏ธ Verktรธykjede: Teramind, OWASP ZAP, Wireshark, og w3af er mye brukt pรฅ tvers av insidertrusler, webapper og nettverkstesting.
  • ๐Ÿค– AI Boost: AI-agenter prioriterer skannerutdata, prioriterer CVE-er etter sannsynlighet for utnyttelse og utarbeider utbedringsoppdateringer.

Hva er sikkerhetstesting?

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.

Sikkerhetstesting beskytter en applikasjon mot inntrengere

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.

Syv typer sikkerhetstesting i programvaretesting

  • 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.

Sikkerhetsprosesser pรฅ tvers av 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.

Teramind plattform for innsidetrussel og overvรฅking av ansatte

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.

Besรธk Teramind >>

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:

  1. Zed Attack Proxy (ZAP) โ€” et integrert verktรธy for penetrasjonstesting.
  2. OWASP avhengighetssjekk โ€” skanner prosjektavhengigheter mot kjente sรฅrbarheter.
  3. 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.

Spรธrsmรฅl og svar

SAST (Static Application Security Testing) skanner kildekoden for sรฅrbarheter uten รฅ kjรธre den. DAST (Dynamic Application Security Testing) undersรธker den kjรธrende applikasjonen. Modne team bruker begge deler โ€“ SAST i CI, DAST i staging โ€“ for รฅ dekke kode- og kjรธretidsrisikoer.

Automatiserte skanninger kjรธres pรฅ hver bygg, avhengighetssjekk daglig, full penetrasjonstest minst รฅrlig eller etter stรธrre utgivelser, og tilstandsvurderinger kvartalsvis. Sensitive bransjer som finans og helsevesen krever ofte mรฅnedlige skanninger for samsvar.

OWASP ASVS, OWASP Top 10, NIST SP 800-115, ISO/IEC 27001, PCI-DSS og OSSTMM er de mest utbredte standardene. De definerer testdekning, kontrollmรฅl og rapporteringskrav for sikkerhetstesting av applikasjoner og infrastruktur.

AI verktรธy for รฅ skannerfunn for klynger, deduplisere falske positiver, forutsi sannsynlighet for utnyttelse fra trusselinformasjonsfeeder og generere oppdateringer for vanlige CVE-klasser โ€“ slik at analytikere kan fokusere pรฅ de forretningskritiske problemene med hรธy risiko.

Generative AI-agenter kan kjede rekognoserings-, utnyttelses- og rapporteringstrinn for รฅ utfรธre autonome penetrasjonstester innenfor avgrensede miljรธer. Menneskelige granskere validerer fortsatt funn og godkjenner utnyttelseskjeder for levende mรฅl for รฅ sikre etisk og juridisk samsvar.

Oppsummer dette innlegget med: