Hva er Sikker koding
Praksis for å skrive sikker kode
Sikker koding er et sett med praksiser og prinsipper for å skrive kode som er motstandsdyktig mot angrep og sårbarheter.
Nøkkelprinsipper
- Validere alle inndata
- Prinsippet om minste privilegium
- Forsvar i dybden
- Sikre standardverdier
- Feile sikkert
Hovedsårbarheter (OWASP Top 10)
- SQL-injeksjon
- Cross-Site Scripting (XSS)
- Ødelagt autentisering
- Eksponering av sensitive data
- XML External Entities (XXE)
Sikre kodingspraksiser
- Parametriserte databasespørringer
- Utdata-escaping
- Sikker passordlagring (bcrypt, Argon2)
- HTTPS overalt
- Content Security Policy (CSP)
Verktøy
- SAST (statisk analyse): SonarQube, Checkmarx
- DAST (dynamisk analyse): OWASP ZAP, Burp Suite
- Avhengighetsskanning: Snyk, Dependabot
- Sikkerhetsfokusert kodegjennomgang
Fordeler
- Redusert risiko for brudd
- Overholdelse av standarder (PCI DSS, HIPAA)
- Lavere kostnader for sårbarhetskorreksjon
- Beskyttelse av selskapets omdømme