Sikkerhet og smidig IASA, 17. mars 2010.

Slides:



Advertisements
Liknende presentasjoner
12.Studienreise nach Finnland,
Advertisements

Hvor stor er en fisk? Yggdrasil Hvor stor er en fisk?  Vanlige kundetyper og prosjekter  Faktorer som påvirker.
Kvinner og politikk Kvinnelig valgmobilisering i Nord-Norge: Glasstak eller etterslep? Marcus Buck.
1 NTNUs Multimediesenter 1.Integrasjon 2.Produksjon 3.Framtidsvisjon NTNUs Multimediesenter REN Medlemsmøte Trondheim 31. August 2005.
Hva er migrasjon og hva gjør Røde Kors Ungdom?
Design av sikre web-applikasjoner
© 2006 IFS AB. All rights reserved.
Litt mer om PRIMTALL.
Progress Software AS.NET-strategi Bjørn Haugen Account Manager PUG møte 27.mars 2003.
Ti måter å ødelegge en CT-undersøkelse av halsen på
Hjemmeoppgave 1: Å høre etter NAVN: ……………………………….. DATO: ……………………….
Grafisk design Visuell kommunikasjon
Teknologi for et bedre samfunn 1 Asbjørn Følstad, SINTEF Det Digitale Trøndelag (DDT) Brukervennlig digitalisering av offentlig sektor.
Personvern: Hvorfor kundene bryr seg? Tor W. Andreassen, PhD Professor.
Google Confidential and Proprietary 1 1 Hva kan Google fortelle deg om kundene dine? Siri G. Børsum Industry Leader Google Norway Hva kan Google fortelle.
Kontrollstrukturer (Kapittel 3)
Teknologiledelse 1 Hvordan utvikle produkter med høy designfokus Kristine Holbø SINTEF Teknologiledelse.
7. Fysisk arbeidsmiljø Jeg er fornøyd med den ergonomiske utformingen av arbeidsplassen min Jeg er fornøyd med inneklimaet på arbeidsplassen.
Årskonferansen for fylkeskommunale fagskoler 2010 Kristiansund 6. mai 2010 NOKUT informerer v/ Bjørn R. Stensby.
Hobro februar 2010 Kurs om elektrokjemisk tæring
Sentrum og byutvikling: balansens dilemma
Realistiske demoer gir bedre feedback!
Tips og triks MSP og Projectserver 1) Vise prosjektsammendrag
Prioriter testene dine!
Om smidig brukerkommunikasjon Smidig 2011 Johannes Brodwall Steria Norway.
2. Planter. Del 1 (1–4). Nivå 2. Side 19–24
Hvordan gjøre mer med å gjøre mindre!
© PROGRAM UTVIKLING as Vellykkede prosjekter leverer hyppig Johannes Brodwall, Steria Chief Scientist, Utvikler, Arkitekt, Sertifisert ScrumMaster.
Presentasjon Fylkesbiblioteket i Akershus. Spørreundersøkelse blant bibliotekansatte i Akershus. 1.
Revisjon Enklere i bruk Bedre redigeringsmuligheter. Tilpassing til egne behov Ståstedsanalysen sammen med resten av verktøyene i Skoleporten utgjør et.
Empiriske metoder Oppgaveanalyse, observasjon
Entity Framework Andreas Knudsen, Bekk Consulting AS 31/
ASP.Net Fremover (Asp.Net 3.5 Extensions) Andreas Knudsen, Bekk Consulting AS 31/
Du må vite hva som skjer i produksjon!
Iterate.no The Lean Software Development Consultancy Prolog: Case 2 ‣ Et prosjekt fra gamledager ‣ Prosjektleder sa “Godt nok!” ‣ Kunden sa “Hva?? Skal.
Klinisk skjema nyrebiopsiregisteret
Vokabular barneoppdragelse (m) bleie (f/m) blikk (n) bortskjemt (adj.)
Skriv om slik at setningene betyr omtrent det samme
Tema: Test First Positivist: Det som ikke kan måles, eksisterer ikke! Reduserer sjanser for defekter! Gir en oppdatert ”TODO-liste” Gir trygghet til å.
11 IKT-baserte læremidler Arne Ketil Eidsvik Avd. for lærerutdanning.
SINTEF Teknologi og samfunn PUS-prosjektet Jan Alexander Langlo og Linda C. Hald 1 Foreløpig oppsummering – underlag for diskusjon på PUS-forum
Malverk intern produktopplæring
GRØNNALGER BRUNALGER RØDALGER
1 BM-dagen 29.okt BM1 Fysisk miljøplanlegging Studieprogram for Bygg- og miljøteknikk Meny Prosjektoppgaven Arealbruk og befolkning Transport og.
Hvordan jobbe smidig i prosjekter med fast- eller målpris
Verdistrømanalyse Henning Spjelkavik Smidig 2009 v1.1.
Misbruk av FitNesse XP Meetup Trond Arve Wasskog.
Smidig utrulling Anders Sveen, BBS Efaktura. Hva? Ofte Tar lite tid Automatisert Sikkert XP Meetups.2.
Ble Mona Lisa malt iterativt? Reidar Sande Smidig 2008, 9. oktober 2008.
Figur 1 Behov. Figur 2 Behov Figur 3 Prioritering/ressursinnsats.
Eiendomsmeglerbransjens boligprisstatistikk Februar 2011 Norges Eiendomsmeglerforbund og Eiendomsmeglerforetakenes Forening ECON Poyry og FINN.
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
Velkommen! 4/4/2017.
En oversikt over personopplysningsloven Dag Wiese Schartum, AFIN.
Kontinuerlig kvalitetskontroll. Hvordan komme helt i mål.
Sett inn preposisjoner eller adverb som passer
Inflation og produktion 11. Makroøkonomi Teori og beskrivelse 4.udg. © Limedesign
.NET og Progress Samspill og styrker, GUI og forretningslogikk.
Sett inn riktig form av adjektivene, med artikkel hvis nødvendig
:39 Medlemsundersøkelse Norsk Fysioterapeutforbund 1 Svarlogg.
Kirsten Ribu Samfunnsinformatikk Mer om tilgjengelighet Kirsten Ribu HiO.
Telenors satsing på fri programvare Paul Skrede - GoOpen 2009.
Dagligbankundersøkelsen Fakta Dagligbankundersøkelsen intervju Befolkning 15 år + TNS Gallup Forfatter Bente Pettersen Roar Thorvaldsen.
Forstudie Nå situasjonen: dagens situasjon med ulemper og fordeler
1 PEDAGOGISK BRUK AV DIGITALT VERKTØY I UNDERVISNINGEN.
Befolkning og arbejdsmarked 7. Mikroøkonomi Teori og beskrivelse © Limedesign
Sett inn preposisjoner eller adverb som passer.
Operational Insights. Hva er Operational Insights? Del av Azure Portalen Software as a service (SaaS) Bruker kraften i Azure HDInsight (Big data processing.
Basisgrupper en nær professoren-opplevelse Knut Kaasen Nordisk institutt for sjørett Det juridiske fakultet Knut Kaasen 1.
Utskrift av presentasjonen:

Sikkerhet og smidig IASA, 17. mars 2010

Erlend Oftedal Seniorkonsulent og leder for sikkerhetsfaggruppen i BEKK Styremedlem i OWASP Norge Medlem av Honeynor erlend.oftedal@bekk.no twitter: webtonull http://erlend.oftedal.no/blog/

Sikkerhet og arkitektur – Hva er sikkerhet? Ikke-funksjonelle krav? Funksjonelle krav? Følelser?

Sikkerhet og arkitektur Infrastruktur Fra server og nettverk til fysisk sikring av serverrom Ikke-funksjonelle krav Eksempler: Kryptering av kommunikasjon eller responstid ved pålogging Feil i forretningslogikk Eksempel: Betale regning med negativt beløp eller avbryte betaling

OWASP Top 10 - 2007 A1: Cross Site Scripting (XSS) A2: Injection Flaws A3: Malicious File Execution A4: Insecure Direct Object Reference A5: Cross Site Request Forgery (CSRF) A6: Information Leakage and Improper Error Handling A7: Broken Authentication and Session Management A8: Insecure Cryptographic Storage A9: Insecure Communications A10: Failure to Restrict URL Access

Hvordan jobber vi med sikkerhet? Innsats Tid Produksjons-setting BEKK

Software requirements Vannfall System requirements Software requirements Analysis Program design Coding Testing Operations BEKK

Microsoft Security Development Lifecycle http://www.microsoft.com/security/sdl/default.aspx

Sikkerhetspraksis - Eksempler Penetrasjonstesting Kodegjennomgang Defence-in-depth Trusselmodellering

Trusselmodellering Identifisere aktiva Identifisere aktører Risikovurdering konsekvens og sannsynlighet Det kommer et foredrag om STRIDE senere i dag

Trusselmodellering John Steven – Threat modelleing – OWASP AppSec Poland 2009

Hva er det vi lager?

Smidig http://commons.wikimedia.org/wiki/File:Scrum_process.svg

Smidig

Sikkerhet og smidig? + By: HBC4511 / www.flickr.com =

Den smidige verktøykassen Kontinuerlig integrasjon (CI) og automatisert testing Clean code Parprogrammering

Kontinuerlig integrasjon og automatisk testing Kjøres automatisk Kan teste funksjonelle feil Færre feil kan bety færre sikkerhetsfeil Vi kan lage tester som sjekker for sikkerhetsfeil i forretningslogikk Bughåndtering Vi kan lage tester for bugs => regresjonstesting Hindre at sikkerhetsfeil kommer tilbake

Tester Enhetstester Integrasjonstester Kan teste interne deler av sikkerhetskomponenter Integrasjonstester Kan teste integrasjon mellom komponenter Eksempel Roller i active directory – slåes de riktig opp i applikasjonen Webtester eller akseptansetester Kan teste beskyttelse i weblaget XSRF-beskyttelse Autorisering av URLer

Testing, clean code og sikkerhet Veltestet kode gir oss tiltro til kodebasen Veltestet kode er enklere å endre Vi har et sikkerhetsnett Kan vi endre koden, kan vi gjøre refactorings Clean code Endre designet – forbedre arkitekturen Økt lesbarhet

Testing, clean code og sikkerhet Ren lesbar kode er enklere å forstå ”Comments are a failure to express oneself in code” Robert C. Martin (paraphrased) Kan man forstå koden, er det enklere å finne sikkerhetsfeil Sikkerhetstester gir oss tiltro til sikkerhetsmodulene og kontrollene vi har implementert Regresjonstesting

Parprogrammering Automagisk kodegjennomgang Kunnskapsdeling Kan spre kunnskap om sikkerhetsfeil og rammeverk Sikkerhetsgevinst forutsetter at minst en av utviklerne har sikkerhetsfokus

Sikkerhet og user stories Misuse cases / misuser stories Prioriteringskappløpet Lag et business case Bruk standardkomponenter for å senke implementasjonskostnad Ikke delta Beskyttelse mot XSS, SQL-injection osv. er ikke user stories Definition of done Sikkerhet bør gjøres som en del av oppgavene Negative tester – hva skal ikke være mulig Unngå sikkerhets-sprinter

Microsoft Security Development Lifecycle for Agile

Agile security enablers Sikkerhetskontroller/moduler Retningslinjer for sikker kode Opplæring [Dave Wichers – ”Security in agile development” - AppSec NYC 2008]

Sikkerhetskontroller/moduler Det finnes mye i rammeverket – bruk det Se hva som finnes eksternt istedenfor å lage ting selv Eksempel: OWASP AntiSamy

Retningslinjer for sikker kode Kontinuerlig utvidelse og forbedring Lett å aksessere – lett og endre Wiki? Implementer kodeanalysregler der det er mulig og kostnadseffektivt Kjøres både i IDE og i CI Finner feil tidlig => billigere Se til eksterne kilder, men ikke kopier uhemmet Et gigantisk dokument kan virke demotiverende og dermed mot sin hensikt Tilpass retningslinjene til prosjektet

Training Kurs i websikkerhet Microworkshops on demand Internt opplæring eller eksternt kurs Microworkshops on demand 5-20 minutters workshop Presenter et problem og løsning med eksempler fra prosjektets kodebase Eksempel: ”Hvorfor er SQL-injection farlig og hvordan unngår man det?” Kan brukes som en introduksjon av retningslinjene for sikker kode

Samlokalisering Kopiere ideen med samlokalisert tilgjengelig kunde Den samlokaliserte sikkerhetseksperten Kort feedback-loop Kunnskapsdeling Parprogrammering? Alternativ: Lærling Fare: Unngå ”sikkerhet? – nei, det er hans/hennes ansvar”

Oppsummert Vi kan tilpasse sikkerhetsmetodikk til smidig Sikkerhet er en kontinuerlig prosess gjennom prosjektets gang – også etter prodsetting Smidig gir ikke automatisk bedre eller dårligere sikkerhet Kunnskapsdeling og opplæring er viktig

Spørsmål? Forslag? Innvendinger? Idéer? erlend.oftedal@bekk.no Twitter: webtonull http://erlend.ofteda.no/blog/

Mer informasjon http://msdn.microsoft.com/en-us/magazine/dd153756.aspx http://www.microsoft.com/security/sdl/default.aspx http://www.microsoft.com/downloads/details.aspx?FamilyID=d045a05 a-c1fc-48c3-b4d5-b20353f97122&displaylang=en http://www.owasp.org/images/c/c2/AppSecEU09_-_Agile_Security_- _Erlend_Oftedal.ppt http://video.google.com/videoplay?docid=-8287209466278543377#

Lykke til med sikkerheten!

Erlend Oftedal Seniorkonsulent 98219335 erlend.oftedal@bekk.no