Hva er sikkerhetstesting? Eksempel

Hva er sikkerhetstesting?

Sikkerhetstesting er en type programvaretesting som avdekker sรฅrbarheter, trusler, risikoer i en programvareapplikasjon og forhindrer ondsinnede angrep fra inntrengere. Formรฅlet med sikkerhetstester er รฅ identifisere alle mulige smutthull og svakheter i programvaresystemet som kan resultere i tap av informasjon, inntekter, omdรธmme i hendene til ansatte eller utenforstรฅende i organisasjonen.

Sikkerhetstesting

Hvorfor er sikkerhetstesting viktig?

Hovedmรฅlet med Sikkerhetstesting er รฅ identifisere truslene i systemet og mรฅle dets potensielle sรฅrbarheter, slik at truslene kan mรธtes og systemet ikke slutter รฅ fungere eller ikke kan utnyttes. Det hjelper ogsรฅ med รฅ oppdage alle mulige sikkerhetsrisikoer i systemet og hjelper utviklere med รฅ fikse problemene gjennom koding.

Typer sikkerhetstesting i programvaretesting

Det er syv hovedtyper av sikkerhetstesting i henhold til metodehรฅndboken for Open Source Security Testing. De er forklart som fรธlger:

Typer sikkerhetstesting i programvaretesting

  • Sรฅrbarhetssรธking: Dette gjรธres gjennom automatisert programvare for รฅ skanne et system mot kjente sรฅrbarhetssignaturer.
  • Sikkerhetsskanning: Det innebรฆrer รฅ identifisere nettverks- og systemsvakheter, og gir senere lรธsninger for รฅ redusere disse risikoene. Denne skanningen kan utfรธres for bรฅde manuell og automatisk skanning.
  • Penetrasjonstesting: Denne typen testing simulerer et angrep fra en ondsinnet hacker. Denne testingen involverer analyse av et bestemt system for รฅ se etter potensielle sรฅrbarheter for et eksternt hackingforsรธk.
  • Risikovurdering: Denne testingen innebรฆrer analyse av sikkerhetsrisikoer observert i organisasjonen. Risikoer er klassifisert som lav, middels og hรธy. Denne testingen anbefaler kontroller og tiltak for รฅ redusere risikoen.
  • Sikkerhetsrevisjon: Dette er en intern inspeksjon av Sรธknader og Operating systemer for sikkerhetsfeil. En revisjon kan ogsรฅ gjรธres via linje for linje inspeksjon av kode
  • Etisk hacking: Det hacker en organisasjons programvaresystemer. I motsetning til ondsinnede hackere, som stjeler for egen vinning, er hensikten รฅ avslรธre sikkerhetsfeil i systemet.
  • Holdningsvurdering: Dette kombinerer sikkerhetsskanning, Etisk hacking og risikovurderinger for รฅ vise en overordnet sikkerhetsstilling for en organisasjon.

Hvordan gjรธre sikkerhetstesting

Det er alltid enighet om at kostnaden blir mer hvis vi utsetter sikkerhetstesting etter programvareimplementeringsfasen eller etter distribusjon. Sรฅ det er nรธdvendig รฅ involvere sikkerhetstesting i SDLC-livssyklusen i de tidligere fasene.

La oss se nรฆrmere pรฅ de tilsvarende sikkerhetsprosessene som skal tas i bruk for hver fase i SDLC

Sikkerhetstesting

SDLC-faser Sikkerhetsprosesser
Krav Sikkerhetsanalyse for krav og sjekk misbruks-/misbrukssaker
Design Sikkerhetsrisikoanalyse for design. Utvikling av Testplan inkludert sikkerhetstester
Koding og enhetstesting Statisk og dynamisk testing og sikkerhet Hvit Box Testing
Integrasjonstesting Svart Box Testing
Systemtesting Svart Box Testing og sรฅrbarhetsskanning
Gjennomfรธring Penetrasjonstesting, Sรฅrbarhetsskanning
Kundestรธtte Konsekvensanalyse av patcher

Testplanen skal inneholde

  • Sikkerhetsrelaterte testtilfeller eller scenarier
  • Testdata relatert til sikkerhetstesting
  • Testverktรธy som kreves for sikkerhetstesting
  • Analyse av ulike testutganger fra ulike sikkerhetsverktรธy

Eksempel pรฅ testscenarier for sikkerhetstesting

Eksempel pรฅ testscenarier for รฅ gi deg et glimt av sikkerhetstesttilfeller โ€“

  • Et passord skal vรฆre i kryptert format
  • Applikasjonen eller systemet skal ikke tillate ugyldige brukere
  • Sjekk informasjonskapsler og รธkttid for sรธknad
  • For finansielle nettsteder bรธr ikke nettleserens tilbake-knapp fungere.

Metoder / tilnรฆrming / teknikker for sikkerhetstesting

I sikkerhetstesting fรธlges forskjellige metoder, og de er som fรธlger:

  • Tiger Box: Denne hackingen gjรธres vanligvis pรฅ en bรฆrbar datamaskin som har en samling av operativsystemer og hackingverktรธy. Denne testingen hjelper penetrasjonstestere og sikkerhetstestere med รฅ utfรธre sรฅrbarhetsvurderinger og angrep.
  • Svart Box: Testeren er autorisert til รฅ utfรธre testing pรฅ alt om nettverkstopologien og teknologien.
  • grรฅ Box: Delvis informasjon gis til testeren om systemet, og det er en hybrid av hvite og svarte boksmodeller.

Roller for sikkerhetstesting

  • Hackere โ€“ Fรฅ tilgang til datasystem eller nettverk uten autorisasjon
  • Crackere โ€“ Bryt deg inn i systemene for รฅ stjele eller รธdelegge data
  • Ethical Hacker โ€“ Utfรธrer de fleste bruddaktivitetene, men med tillatelse fra eieren
  • Script Kiddies eller pakkeaper โ€“ uerfarne hackere med ferdigheter i programmeringssprรฅk

Sikkerhetstestverktรธy

1) Teramind

Teramind leverer en omfattende pakke for forebygging av innsidetrusler og overvรฅking av ansatte. Det forbedrer sikkerheten gjennom atferdsanalyse og forebygging av datatap, sikrer overholdelse og optimaliserer forretningsprosesser. Den tilpassbare plattformen dekker ulike organisasjonsbehov, og gir praktisk innsikt som fokuserer pรฅ รฅ รธke produktiviteten og ivareta dataintegriteten.

Teramind

Egenskaper:

  • Forebygging av insidertrusler: Oppdager og forhindrer brukerhandlinger som kan indikere innsidetrusler mot data.
  • Optimalisering av forretningsprosesser: Bruker datadrevet atferdsanalyse for รฅ redefinere operasjonelle prosesser.
  • Arbeidsstyrkens produktivitet: Overvรฅker produktivitet, sikkerhet og overholdelsesadferd til arbeidsstyrken.
  • Samsvarshรฅndtering: Hjelper med รฅ administrere samsvar med รฉn enkelt, skalerbar lรธsning som passer for smรฅ bedrifter, bedrifter og offentlige etater.
  • Hendelse etterforskning: Gir bevis for รฅ berike hendelsesrespons, undersรธkelser og trusseletterretning.
  • Forebygging av tap av data: Overvรฅker og beskytter mot potensielt tap av sensitive data.
  • Ansattovervรฅking: Tilbyr muligheter for รฅ overvรฅke ansattes ytelse og aktiviteter.
  • Atferdsanalyse: Analyserer detaljerte kundeappatferdsdata for รฅ fรฅ innsikt.
  • Tilpassbare overvรฅkingsinnstillinger: Tillater tilpasning av overvรฅkingsinnstillinger for รฅ passe til spesifikke brukstilfeller eller for รฅ implementere forhรฅndsdefinerte regler.
  • Dashboard-innsikt: Gir synlighet og praktisk innsikt i arbeidsstyrkens aktiviteter gjennom et omfattende dashbord.

Besรธk Teramind >>


2) Owasp

Open Web Application Security Project (OWASP) er en verdensomspennende ideell organisasjon som fokuserer pรฅ รฅ forbedre sikkerheten til programvare. Prosjektet har flere verktรธy for รฅ teste ulike programvaremiljรธer og protokoller. Flaggskipverktรธy for prosjektet inkluderer

  1. Zed Attack Proxy (ZAP โ€“ et integrert penetrasjonstestverktรธy)
  2. OWASP-avhengighetssjekk (den skanner etter prosjektavhengigheter og sjekker mot kjente sรฅrbarheter)
  3. OWASP webtestmiljรธprosjekt (samling av sikkerhetsverktรธy og dokumentasjon)

3) WireShark

Wireshark er et nettverksanalyseverktรธy tidligere kjent som Ethereal. Den fanger opp pakker i sanntid og viser dem i lesbart format. I utgangspunktet er det en nettverkspakkeanalysator - som gir de minste detaljene om nettverksprotokollene dine, dekryptering, pakkeinformasjon osv. Det er en รฅpen kildekode og kan brukes pรฅ Linux, Windows, OS X, Solaris, NetBSD, FreeBSD og mange andre systemer. Informasjonen som hentes via dette verktรธyet kan sees gjennom en GUI eller TTY-modus TShark Utility.

4) W3af

w3af er et nettapplikasjonsangrep og revisjonsrammeverk. Den har tre typer plugins; oppdagelse, revisjon og angrep som kommuniserer med hverandre for eventuelle sรฅrbarheter pรฅ nettstedet, for eksempel ser en oppdagelsesplugin i w3af etter forskjellige url-er for รฅ teste for sรฅrbarheter og videresende den til revisjonspluginen som deretter bruker disse URL-ene til รฅ sรธke etter sรฅrbarheter.

Myter og fakta om sikkerhetstesting

La oss snakke om et interessant emne om myter og fakta om sikkerhetstesting:

Myte #1 Vi trenger ingen sikkerhetspolitikk siden vi har en liten bedrift

Fakta: Alle og enhver bedrift trenger en sikkerhetspolicy

Myte #2 Det er ingen avkastning pรฅ investeringen i sikkerhetstesting

Fakta: Sikkerhetstesting kan peke pรฅ forbedringsomrรฅder som kan forbedre effektiviteten og redusere nedetiden, noe som muliggjรธr maksimal gjennomstrรธmning.

Myte #3: Den eneste mรฅten รฅ sikre pรฅ er รฅ koble den fra.

Fakta: Den eneste og beste mรฅten รฅ sikre en organisasjon pรฅ er รฅ finne "Perfekt sikkerhet". Perfekt sikkerhet kan oppnรฅs ved รฅ utfรธre en holdningsvurdering og sammenligne med forretningsmessige, juridiske og bransjebegrunnelser.

Myte #4: Internett er ikke trygt. Jeg vil kjรธpe programvare eller maskinvare for รฅ beskytte systemet og redde virksomheten.

Fakta: Et av de stรธrste problemene er รฅ kjรธpe programvare og maskinvare for sikkerhet. I stedet bรธr organisasjonen fรธrst forstรฅ sikkerhet og deretter bruke den.

Konklusjon

Sikkerhetstesting er den viktigste testen for en applikasjon og kontrollerer om konfidensielle data forblir konfidensielle. I denne typen testing spiller testeren rollen som angriperen og spiller rundt systemet for รฅ finne sikkerhetsrelaterte feil. Sikkerhetstesting er svรฆrt viktig i Software Engineering for รฅ beskytte data pรฅ alle mรฅter.

Oppsummer dette innlegget med: