This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit https://owasp.org
Difference between revisions of "Sikkerhet i hverdagen 1"
(La inn mine notater i stikkordsform.) |
m (Ryddet i de to første besvarte spørsmålene) |
||
(One intermediate revision by the same user not shown) | |||
Line 6: | Line 6: | ||
Stilt av: Knut Vidar Siem | Stilt av: Knut Vidar Siem | ||
− | * Må man spørre om å få sikre? Man kan definere det som en del av oppgaven. | + | * Må man spørre om å få sikre kode? Man kan definere det som en del av oppgaven slik som ofte gjøres med testing. Man bør imidlertid ha fått én eller annen form for mandat. |
− | + | * Awareness/skremsel, men ikke exploit hull i prod! | |
− | * Awareness/skremsel | + | * Vise sparte penger/risikopenger til en lederperson |
− | |||
− | |||
− | |||
− | * Vise sparte penger/risikopenger | ||
* Sidestille sikkerhet med funksjonalitet: sikkerhetskrav | * Sidestille sikkerhet med funksjonalitet: sikkerhetskrav | ||
+ | * Gå gjennom Top 10, ikke bare nevne dem | ||
+ | * Sette opp verktøy som FindBugs og diskutere funn | ||
* Vise at god praksis hjelper | * Vise at god praksis hjelper | ||
− | |||
* Komme igang. Start i det små. | * Komme igang. Start i det små. | ||
Line 23: | Line 20: | ||
Spørsmålet stilles altså ikke i kontekst av skjemainput eller databasespørringer, men den store massen av helt ordinær businesskode. | Spørsmålet stilles altså ikke i kontekst av skjemainput eller databasespørringer, men den store massen av helt ordinær businesskode. | ||
− | * | + | * Gjør code reviews (også) av forretningslogikk |
− | * | + | * Pass opp for logging av bad data med sårbar klient |
− | * | + | * Utvikle med fokus på kontrakter. |
− | * | + | * Identifiser tillitsgrensene |
− | * | + | * Ha et tjenestelag |
* Hvem får tilgang til å utføre ting? | * Hvem får tilgang til å utføre ting? | ||
− | * | + | * Pass opp for skrivefeil i adgangstabellene |
− | * Don't | + | * Don't do it yourself: kryptering, authn/authz, datoaritmetikk etc. |
* Bruk sterk typing der man kan | * Bruk sterk typing der man kan | ||
* Cross-cutting-ting auth, cache | * Cross-cutting-ting auth, cache | ||
− | * | + | * Vær eksplisitt med hva som eksponeres av modellen til browsere |
− | * | + | * Reduser mengden tolket kode |
=== Hvordan takle CSRF i Ajax-applikasjoner? === | === Hvordan takle CSRF i Ajax-applikasjoner? === | ||
Line 66: | Line 63: | ||
Stilt av: ? | Stilt av: ? | ||
− | * Standarder ISO- | + | * Standarder ISO-27000 [http://en.wikipedia.org/wiki/ISO/IEC_27000-series] (ikke så mye prosess; mer "hva?") |
− | * Noen offentlige forespørsler etterlyser 27001- | + | * Noen offentlige forespørsler etterlyser 27001-sertifisering |
− | * | + | * COBIT [http://en.wikipedia.org/wiki/COBIT] går mer inn på "hvordan?" |
* Hvordan møtes sårbarheter og fluff? | * Hvordan møtes sårbarheter og fluff? | ||
* Retningslinjer | * Retningslinjer |
Latest revision as of 14:45, 7 May 2009
Dette er spørsmål til, og diskusjonen som fulgte på, Medlemsmøte onsdag 25. februar:
- 1 Oppe til diskusjon
- 1.1 Hva kan jeg som utvikler gjøre for å øke fokuset på sikkerhet i prosjektet?
- 1.2 Hvordan kan jeg som utvikler sikre 'midt i applikasjonen'-kode?
- 1.3 Hvordan takle CSRF i Ajax-applikasjoner?
- 1.4 Hvordan ser det generelle trusselbildet ut for Ajax?
- 1.5 Hva skal man gjøre om man oppdager et sikkerhetshull som har havnet i produksjon?
- 1.6 Hvordan leder man et sikkerhetsprogram i en bedrift ?
- 2 Ikke tatt opp
- 2.1 Hvordan finner man ut om et sikkerhetshull har blitt utnyttet?
- 2.2 Er det noen forebyggende ting man kan gjøre slik at man lettere kan finne ut om sårbarheter blir utnyttet?
- 2.3 Hva kan vi/OWASP gjøre for bedre sikkerhet i norske utviklingsprosjekt?
- 2.4 Når i utviklingsprosjektet bør sikkerheten i analyseres/testes?
- 2.5 Hvordan håndterer man sårbarheter som finnes dagene før driftsetting?
- 2.6 Hvordan håndterer man sårbarheter i applikasjoner i full drift
- 2.7 Hvordan kan man som tredjepart gi råd om hvilke sårbarheter som må fjernes før applikasjonen settes i produksjon?
- 2.8 Hvordan presentere sårbarhetsfunn for hhv. leveranse og mottakersiden?
- 2.9 Hva finnes av verktøy for å automatisk sjekke sikkerhet?
- 2.10 Kan automatiske verktøy for sikkerhetssjekking brukes som en del av f.eks. CI?
Oppe til diskusjon
Hva kan jeg som utvikler gjøre for å øke fokuset på sikkerhet i prosjektet?
Stilt av: Knut Vidar Siem
- Må man spørre om å få sikre kode? Man kan definere det som en del av oppgaven slik som ofte gjøres med testing. Man bør imidlertid ha fått én eller annen form for mandat.
- Awareness/skremsel, men ikke exploit hull i prod!
- Vise sparte penger/risikopenger til en lederperson
- Sidestille sikkerhet med funksjonalitet: sikkerhetskrav
- Gå gjennom Top 10, ikke bare nevne dem
- Sette opp verktøy som FindBugs og diskutere funn
- Vise at god praksis hjelper
- Komme igang. Start i det små.
Hvordan kan jeg som utvikler sikre 'midt i applikasjonen'-kode?
Stilt av: Knut Vidar Siem
Spørsmålet stilles altså ikke i kontekst av skjemainput eller databasespørringer, men den store massen av helt ordinær businesskode.
- Gjør code reviews (også) av forretningslogikk
- Pass opp for logging av bad data med sårbar klient
- Utvikle med fokus på kontrakter.
- Identifiser tillitsgrensene
- Ha et tjenestelag
- Hvem får tilgang til å utføre ting?
- Pass opp for skrivefeil i adgangstabellene
- Don't do it yourself: kryptering, authn/authz, datoaritmetikk etc.
- Bruk sterk typing der man kan
- Cross-cutting-ting auth, cache
- Vær eksplisitt med hva som eksponeres av modellen til browsere
- Reduser mengden tolket kode
Hvordan takle CSRF i Ajax-applikasjoner?
Stilt av: Kåre Presttun
- Er svaret token frem og tilbake?
- Hva med flere tokens "ute" samtidig i en applikasjon med mange forms?
- Hvorfor sesjonsnøkler???
Hvordan ser det generelle trusselbildet ut for Ajax?
Stilt av: ?
- text/plain for å hindre evaluering
- HTML 5 og klientside SQL-injection
- Callbacks
- Avanserte datastrukturer
- Ufullstendig sårbarhetsscan
Hva skal man gjøre om man oppdager et sikkerhetshull som har havnet i produksjon?
Stilt av: Baard H. Rehn Johansen
- Patche best mulig, *raskest* mulig med mulighet for overvåkning
- App.firewall med spesiell signatur kan forhindre exploits
- mod_security kan skrive om requests til sårbare ressurser
- Concurrency-issues gjør det hele vanskeligere
- OWASP-prosjektet har dekket en stor mengde hull i Webgoat med mod_security
- Må ha en planlagt respons på slike hendelser
- Ta vare på beviser (rullende filer) -- ikke shutdown
Hvordan leder man et sikkerhetsprogram i en bedrift ?
Stilt av: ?
- Standarder ISO-27000 [1] (ikke så mye prosess; mer "hva?")
- Noen offentlige forespørsler etterlyser 27001-sertifisering
- COBIT [2] går mer inn på "hvordan?"
- Hvordan møtes sårbarheter og fluff?
- Retningslinjer
- Spesifisering og sikkerhetskrav
- Være pragmatisk og konkret
- Man må selv lage policies og guidelines
- 27k1 kritiseres for å være for ekstrem i krav om målbarhet
- Definere hva som aksepteres
- Se på induistristandard (naboen)
- Være aktiv og diskutere
Ikke tatt opp
Hvordan finner man ut om et sikkerhetshull har blitt utnyttet?
Stilt av: Baard H. Rehn Johansen
Er det noen forebyggende ting man kan gjøre slik at man lettere kan finne ut om sårbarheter blir utnyttet?
Stilt av: Baard H. Rehn Johansen
Hva kan vi/OWASP gjøre for bedre sikkerhet i norske utviklingsprosjekt?
Stilt av: Markus Harboe
Når i utviklingsprosjektet bør sikkerheten i analyseres/testes?
Stilt av: Markus Harboe
Hvordan håndterer man sårbarheter som finnes dagene før driftsetting?
Stilt av: Markus Harboe
Hvordan håndterer man sårbarheter i applikasjoner i full drift
Stilt av: Markus Harboe (ref. Baards forsalg)
Hvordan kan man som tredjepart gi råd om hvilke sårbarheter som må fjernes før applikasjonen settes i produksjon?
Stilt av: Markus Harboe
Hvordan presentere sårbarhetsfunn for hhv. leveranse og mottakersiden?
Stilt av: Markus Harboe
Hva finnes av verktøy for å automatisk sjekke sikkerhet?
Stilt av: Erik Drolshammer
Kan automatiske verktøy for sikkerhetssjekking brukes som en del av f.eks. CI?
Stilt av: Erik Drolshammer