3 praktiske tips for cybersikkerhet ved utvikling av en webapp

Key takeaways:

  1. Når du utvikler en webapp, er det lett å overse noe som faktisk kan være den viktigste delen.

  2. Cybersikkerhet bør være en topprioritet fra starten av.

  3. OWASP Top 10 fremhever de vanligste og mest alvorlige sikkerhetsrisikoene i webapplikasjoner.

  4. Vebjørn, en sikkerhetsekspert, deler noen praktiske tips for nybegynnere som ønsker å utvikle sikrere apper.

Det finnes svært få prosesser hvor du må huske like mange ting som når du bygger en ny webapp. UI, UX, fungerende backend, ytelse, mobiltilpasning, tredjepartsintegrasjoner, automatiserte tester…

Med så mange ting å bekymre seg for, er det lett å overse noe som uten tvil er viktigere enn noen av disse: cybersikkerhet.

Cybersikkerhet

56 % av organisasjoner opplevde et sikkerhetsbrudd eller kompromittering knyttet til sine webapplikasjoner de siste 12 månedene – opp fra 50 % året før. Og ting blir bare verre.

Greit, cybersikkerhet er viktig – det vet alle – men hvordan kan jeg, som utvikler en webapp, beskytte produktet mitt mot angrep?

Vi spurte Vebjørn, en ekspert innen cybersikkerhet, om praktiske tips til hvordan en gjennomsnittlig person som jobber med en webapp effektivt kan beskytte produktet sitt.

Hvor begynner man?

La oss starte med det helt grunnleggende. For sikkerhet i webapplikasjoner finnes det noe som kalles OWASP Top 10. Det er en liste over de ti mest vanlige og farlige sikkerhetsproblemene i webapplikasjoner, vedlikeholdt av OWASP (Open Web Application Security Project)-stiftelsen. Målet er å hjelpe deg med å forstå og prioritere hvilke sikkerhetsproblemer du bør være oppmerksom på.

Det har aldri vært enklere å bygge programvare enn det er i dag, siden noe av den beste informasjonen og de nødvendige verktøyene er gratis og lett tilgjengelige. OWASP Top Ten er et flott fellesskapsprosjekt som direkte bidrar til også å gjøre applikasjonssikkerhet tilgjengelig og enklere å forstå, og kan hjelpe med å sette retning for hvilke feilklasser du bør se etter. Å eksponere en applikasjon mot internett krever sterke sikkerhetskontroller, siden brukere stoler på at dataene deres og applikasjonens tilgjengelighet blir ivaretatt. Ett eneste brudd på denne tilliten kan være nok til å permanent skade eller ødelegge omdømmet ditt.
~ Vebjørn

Vebjørn er Offensive Security Lead med mange års erfaring innen penetrasjonstesting (etisk hacking) og applikasjonssikkerhet. Vi ba ham dele, basert på sin erfaring, de tre viktigste nybegynnertipsene for personer som bygger en webapp:

Start tidlig

Ta sikkerhet i betraktning helt fra begynnelsen av utviklingsprosessen hvis mulig. Søk veiledning om beste praksis for sikkerhet for applikasjonsstakken din, og implementer sikkerhetskontroller og -mekanismer i CI/CD-pipelinen din. Eksempler på dette kan være IDE-plugins, secrets-scannere som trigges av Github Actions, og verktøy for statisk kodeanalyse.
Start før det er for sent.

Ikke finn opp hjulet på nytt

Ikke lag dine egne autentiseringsmekanismer, kryptografiske algoritmer eller andre applikasjonskomponenter som er sentrale for den overordnede sikkerheten til applikasjonen (spesielt hvis du nettopp har begynt med applikasjonssikkerhet). Det finnes mange gode kommersielle og open source-prosjekter som både er enkle å bruke, gir en god brukeropplevelse, og er grundig kvalitetssikret av noen av de beste i bransjen. Fullverdige PaaS-backender som SupaBase fungerer for noen, mens andre kanskje foretrekker Better Auth eller EntraID. Gjør din egen research og finn en løsning som fungerer best for din applikasjon.
Ikke finn opp hjulet på nytt – bruk det verden tilbyr deg.

Bruk et motstandersinn

Tenk: Hva ville jeg gjort hvis jeg var en angriper som prøvde å ødelegge noe eller få tilgang til uautorisert data? Kunne jeg ganske enkelt økt en parameter som «userID=47» til «userID=48» og fått tilgang til en annen brukers profil? Hva med denne API-nøkkelen som er hardkodet i main.js? Kan den utnyttes på en utilsiktet måte? Hackere og penetrasjonstestere stiller seg slike spørsmål hele tiden, fordi de kan føre til at man avdekker svakheter i en applikasjon. Tenk kreativt og bygg med motstanderen i tankene.
Hva ville jeg gjort hvis jeg var en angriper?

Takk for disse verdifulle tipsene!

Neste steg

Hvis du ikke har implementert disse endringene ennå, er det på tide nå! Tiden da cybersikkerhet bare var en bonus er for lengst over – i dag er det et absolutt krav!

Ønsker du hjelp med å bygge en webapp som er både sikker og funksjonell? Ta kontakt med oss, så hjelper vi deg med å finne ut hva som gir mening og hvor du bør starte.

Interessert i dette temaet? Sjekk ut Vebjørns profil på LinkedIn eller les hva Rocksofts CEO, Piotr, deler om 5 ting du bør vurdere før du starter arbeidet med et produkt.

Author:Oliwer BujokAbout

SEO-entusiast med interesse for alle nyansene i faget, Oliwer er også interessert i å lære om ulike emner. Privat elsker han å drive med alle typer sport og liker å lese.