Mikä on Turvallinen koodaus
Turvallisen koodin kirjoittamiskäytännöt
Turvallinen koodaus on joukko käytäntöjä ja periaatteita hyökkäyksille ja haavoittuvuuksille vastustuskykyisen koodin kirjoittamiseen.
Keskeiset periaatteet
- Kaikkien syötetietojen validointi
- Vähimmäisoikeuksien periaate
- Puolustus syvyyteen
- Turvalliset oletusarvot
- Turvallinen epäonnistuminen
Pääasialliset haavoittuvuudet (OWASP Top 10)
- SQL-injektio
- Cross-Site Scripting (XSS)
- Rikkinäinen autentikointi
- Arkaluontoisten tietojen paljastuminen
- XML External Entities (XXE)
Turvalliset koodauskäytännöt
- Parametroidut tietokantakyselyt
- Tulostuksen pakeneminen
- Turvallinen salasanojen tallennus (bcrypt, Argon2)
- HTTPS kaikkialla
- Content Security Policy (CSP)
Työkalut
- SAST (staattinen analyysi): SonarQube, Checkmarx
- DAST (dynaaminen analyysi): OWASP ZAP, Burp Suite
- Riippuvuusskannaus: Snyk, Dependabot
- Turvallisuuskeskeinen koodikatselmus
Hyödyt
- Pienempi tietomurtoriski
- Standardien noudattaminen (PCI DSS, HIPAA)
- Alhaisemmat haavoittuvuuksien korjauskustannukset
- Yrityksen maineen suojaaminen