Hva skjer i OWASP? OWASP. The OWASP Foundation. Kåre Presttun Chapter Lead Mnemonic as kaare@mnemonic.no +47 4100 4908.



Like dokumenter
Hva skjer i Open Web Application Security Project (OWASP)?

Hva skjer i OWASP? OWASP. The OWASP Foundation. Kåre Presttun Chapter Lead mnemonic as kaare@mnemonic.no

Agenda. Data og grenser Kontekster XSS XSS og kompliserende kontekster Injection attacks Beskyttelse OWASP

Målrettede angrep. CIO forum 6.mars Tore Terjesen Head of MSS & SOCs - Nordics tore.terjesen@secode.com

Erlend Oftedal. Risiko og sikkerhet i IKT-systemer, Tekna

Erfaringer som pen- tester. Asbjørn Thorsen

Pen- tes'ng av webservices. Asbjørn Reglund Thorsen Gruppe- og utviklingsleder UIO/FSAT

Sikkerhet i Pindena Påmeldingssystem

Sikkerhet og internett

OWASP Norway, 24.april Ståle Pettersen

Sikkerhet i Pindena Påmeldingssystem

Sikkerhet i Pindena Påmeldingssystem

Sikkerhet og internett. Kan vi være vi trygge? Kan vi beskytte oss? Bør vi slå av nettet

Sikkerhetstesting i ISTQB(?) perspektiv Bergen 5. april Innhold

PoC Duet. Oppfølging av sykefravær

Oblig 5 Webutvikling. Av Thomas Gitlevaag

Autentisering og autorisasjon i webapplikasjoner med en etablert standard: SAML 2.0

SuperOffice hurtigstart guide

PERSONVERN, GDPR OG COREPUBLISH

ephorte Integration Services (eis) produktbeskrivelse

S y s t e m d o k u m e n t a s j o n

User Input / Output Handling. Innocent Code kap 3-4 INF-329 Øystein Lervik Larsen oysteinl@ii.uib.no 7/11-05

Sikkerhet og tilgangskontroll i RDBMS-er

Sikkerhetstesting i ISTQB(?) perspektiv Trondheim 14. november Innhold

Presentasjon Sammendrag Dagens situasjon Mål og rammebetingelser Moduler Løsning og alternativer...

Sikkerhetstesting i et «nøtteskall» DND Oslo, 8 mars 2016

Sentral Policy Basert Autorisasjonsløsning

Effektiv Systemadministrasjon

Ville du kjøpt en TV som viste kun en kanal?

Konsulent-ID: 2225 Curriculum vitae

Kontakt oss i Egroup for mer informasjon!

SSL DEKRYPTERING PERSONVERN VS SIKKERHET? STURLA GRELLAND

Eksamen i Internetteknologi Fagkode: IVA1379

6105 Windows Server og datanett

Utvidelse og formell sikkerhetsanalyse av Dynamic Presentation Generator

Atea Klientologi. - Læren om leveranse av innhold til klienter

SQL Server guide til e-lector

som blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive,

En bedre verden med AJAX

Gruppe 43. Hoved-Prosjekt Forprosjekt

Presentasjon. Kristian Hewlett- Packard

Installasjonen krever en Windows 2003 server innmeldt i domene.

Brukermanual. Trio Visit Web. Trio Enterprise 5.0

A tool for collaborating to success in a development project Experience with Visual Studio 2010 and Test Manager at Lånekasse

Installasjonen krever en Windows 2008 server innmeldt i domene.

Feilmelding Årsak Løsning

Web fundamentals. Web design. Frontend vs. Backend Webdesign 17. januar Monica Strand

Orientering om E-ARK4ALL. Et pågående delprosjekt av CEF earchiving buildingblock

en hjemmeside Lesson Introduksjon Du kjenner en del HTML tagger, så nå er det på tide å lage din første hjemmeside! La oss begynne med en gang.

Programvareutvikling hos Sun Microsystems. Jørgen Austvik Sun Microsystems Database Technology Group

Effektiv sikkerhetstesting av webapplikasjoner med rikt innhold

P L A N I A 8 S Y S T E M K R A V PLANIA 8 SYSTEM KRAV. Plania 8 Systemkrav.docx av 8

Huldt & Lillevik Ansattportal. - en tilleggsmodul til Huldt & Lillevik Lønn. Teknisk beskrivelse

Produktinfo WebService. integrasjonsbeskrivelse

Test i Praksis. NTNU Februar Copyright 2014 Accenture All Rights Reserved.

Hvor svart kan en svart vegg bli? -Følg med.

Veiledning til Autodesk Subscription Center

Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008

Sosiale nettverk. - (hvor) passer bibliotekene inn? Magnus Enger collib.info. Oslo

Implementering av database og tjeneste

Huldt & Lillevik Ansattportal. Installere systemet

SonicWALL UTM. Hvorfor man bør oppgradere til siste generasjon SonicWALL brannmur. NSA E-Class serien. NSA serien. TZ serien

INF329,HØST

Dataporten sikker og enkel deling av data i UH-sektoren

Enterprise Mobility + Security (EM+S)

Hovedprosjekt. Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport. K-skjema og ferie kalender

Vedlegg 1: Oversikt over noen mulige leverandører

InfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby

Forprosjektrapport gruppe 3

JavaScriptbibliotek. Introduksjon MVVC. Informasjonsteknologi 2. Gløer Olav Langslet Sandvika VGS

Automatisering av datasenteret

KRAFTIG, SKALERBAR SÅRBARHETSADMINI- STRASJON. F-Secure Radar

Installasjonsveiledning

Tjenestebeskrivelse Webhotelltjenester

Innhold. Innledning... 13

CORBA Component Model (CCM)

1. Koble opp mot tjener 2. Send forespørsel. 3. Send respons 4. Lukk forbindelsen. Klient Tjener

Bruker dokumentasjon Web sikkerhet. Universitet i Stavanger

1 Kodegenerering fra Tau Suiten

Implementering av caching ved hjelp av Spring. Christian Vestøl

OptimalJ-kurs UIO Oppsummering av kurset. De ulike modellene egenskaper og formål

Intentor Helpdesk - Installasjon Step #3: Microsoft Reporting Services

Generelt om operativsystemer

Http- og WebServices funksjoner

Innocent Code Kapittel 1: The Basics Kapittel 2: Passing Data to Subsystems

TDT4237 Programvaresikkerhet Exercise 2. Kristian Ekle Stian Hegerland Hagen Thomas Gautvedt Tale Prestmo Martin Rechsteiner Marthe Øynes

file:///c:/users/michaelp/sites/dkdm/dw6/dreamweaver6.html

Memoz brukerveiledning

IMATIS Integration Service

Sikkerhetsfallgruver og forholdsregler i Web 2.0 med AJAX

Installere JBuilder Foundation i Mandrake Linux 10.0

Artist webside. Gruppe medlemmer Joakim Kartveit. Oppdragsgiver Tetriz Event & Management. Frode Mathiesen. Gry Anita Nilsen.

Forelesning 4: Kommunikasjonssikkerhet

Bachelorprosjekt 2015

Siteimprove analytics Tekniske spesifikasjoner

Kontaktinformasjon oppdragsgiver: Yelpi AS, Adresse: Karoline Kristiansens vei 1, 0661 Oslo, tlf:

Enkle generiske klasser i Java

Velkommen til Pressis.

Hva må jeg tenke på for å være sikker på at data er trygt lagret i skyen? Marius Sandbu

Transkript:

Hva skjer i? Norway Chapter Kåre Presttun Chapter Lead Mnemonic as kaare@mnemonic.no +47 4100 4908 Copyright 2007 The Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the License. The Foundation http://www.owasp.org

Agenda Hva er Prosjekter i Konferanser

Først Hva er? er et åpent fellesskap som har som formål å gjøre det mulig å utvikle, kjøpe og vedlikeholde webapplikasjoner som en kan stole på. Alle verktøy, dokumenter og forum er gratis og alle interesserte kan delta. Arbeidet foregår i prosjekter (49 vi skal ikke se på alle). Medlemsavgift går til å finansiere prosjekter. Informasjon spres på konferanser Informasjon spres på møter i Local Chapter som det finnes 113 stykker av (Sverige, Danmark, Finnland) Det var stiftelsesmøte for Norway Chapter onsdag 2. april og generalforsamling mandag 28. april 3

Top Ten Project A1 - Cross Site Scripting (XSS) A2 - Injection Flaws, particularly SQL injection A3 - Malicious File Execution A4 - Insecure Direct Object A5 - Cross Site Request Forgery (CSRF) (XSRF) 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 Top Ten inneholder detaljert informasjon om hvordan de forskjellige problemene kan fikses og mye referanser 4

AppSec FAQ Project FAQ en vinklet mot utviklere. Utviklere vil finne korte svar på de vanligste spørsmål. For utfyllende forklaringer anbefales Guide 5

Guide Project Et dokument på over 300 sider som er en veiledning i hvordan man utvikler sikre webapplikasjoner og web-services Et løpende prosjekt oppdateres hele tiden Dekker rike applikasjoner som Ajax Dekker hele utviklingsprosessen som policy, sikker koding, trussel og risikomodellering til konfigurasjon, utrulling og vedlikehold Dekker i detalj mange tema som autentisering, autorisering, sesjonshåndtering, datavalidering etc. 6

Testing Guide Guiden går inn på hvorfor testing er viktig gjennom hele prosessen fra utvilklingen starter til en er i produksjon og vedlikehold. Det finnes detaljert veiledning, på er mengde problemområder så som XSS, om hvordan det kan testes Lag testene i parallell med koden Veiledning i test av SSL/TLS (normalt feil satt opp) Det er også veiledning i testing av web-services og Ajax God oversikt over testverktøy, både gratis og kommersielle. 7

WebGoat Project Dette er en usikker web-applikasjon som er skrevet for å lære om web-applikasjonssikkerhet. Skrevet i Java Interaktiv opplæringsmiljø Inneholder over 30 øvelser hvor en lærer hvordan de forskjellige typer feil oppfører seg og som en selv kan teste Inneholder: Cross Site Scripting, Access Control, Thread Safety, Hidden Form Field Manipulation, Parameter Manipulation, Weak Session Cookies, Blind SQL Injection, Numeric SQL Injection, String SQL Injection, Web Services, Fail Open Authentication, Dangers of HTML Comments, +++ 8

WebScarab Project Et rammeverk for analyse og testing av applikasjoner som bruker http og https. Skrevet i Java Den vanligst bruken er som lokal proxy på testeren sin maskin Paros og Burp suite er lignende verktøy som også er gratis. Alle har litt forskjellige egenskaper. 9

CAL9000 Project En samling av av web-applikasjon testverktøy. Skrevet i JavaScript (eksekverer i browseren) Benyttes gjerne sammen med andre verktøy som WebScarab og sårbarhetsskannere 10

Stinger Project En slags applikasjonslagsbrannmur eller inputfilter som legges foran applikasjonen. Enkelt å integrere med eksisterende applikasjoner Skrevet i Java Konfigureres med en XML-fil som beskriver filterreglene V 3: Forenkling av regelgenerering med learning mode 11

CSRFGuard Project Token må være kryptografisk sikkert adderer token til: href attributt src attributt hidden field i alle forms Aksjoner logge redirigere CSRF Tester 12

AntiSamy Project Å la brukerne legge inn html-kode i en applikasjon er potensielt farlig. Mange husker gjestebøker fra rundt når 2000 som tillot det. Det poppet opp skript som sendte folk rundt til alt mulig, stort sett porno. MySpace tillater innlegging av ganske mye men sperrer en del. Det var noen feil i implementeringen. Samy ville ha mange venner på MySpace. Han klarte å lage et skript som kom seg gjennom filteret og etter mindre enn 20 t hadde han over 1 000 000 venner. En time etterpå ble MySpace tatt ned for opprydning. Les den sprø historien fra Samy selv: http://namb.la/popular/ 13

AntiSamy Project Hendelsen førte til at en begynte å undersøke muligheten for å lage en generisk filterkomponent som kan beskytte mot dette. AntiSamy var født. Finnes i Java. PHP og.net kommer i løpet av 2008. Konfigureres med en XML-fil Fire XML-filer følger med (med forskjellig nivå av paranoia): antisamy-slashdot.xml antisamy-ebay.xml antisamy-myspace.xml antisamy-anythinggoes.xml Kan ta utgangspunkt i en av de og redigere til ønsket policy MySpace bruker black listing, AntiSamy bruker white listing 14

Enterprise Security API (ESAPI) Project En åpen samling av alle sikkerhetsmetodene en utvikler har behov for Eksisterende rammeverk og plattformer (Java EE, Struts, Spring, etc...) har noe støtte for sikkerhet men ikke nok En åpen referanseimplementasjon Antisamy er nå integrert i ESAPI Skrevet i Java men.net og PHP er under arbeid 15

Enterprise Security API (ESAPI) Project Hvorfor ESAPI Det er vanskelig å lage alle sikkerhetsfunksjonene riktig (krever inngående forståelse av angrepene) Det er ofte ikke nok tid i prosjektene til å gjøre det riktig Utviklerne skal ikke bruke tiden på å lage alle sikkerhetsfunksjonene (stor forskjell på å lage og å bruke) Utviklerne skal bare bruke sikkerhetsfunksjonene Lage en gang, bruke igjen og igjen (de fleste trenger det samme) 16

Enterprise Security API (ESAPI) Project 17

Enterprise Security API (ESAPI) Project Top Ten Cross Site Scripting Injection Flaws Malicious File Execution Insecure Direct Object Cross Site Request Forgery Information Leakage, Error Handling Authentication, Session Management Insecure Cryptographic Storage Insecure Communications Failure to Restrict URL Access ESAPI Validator, encoder Encoder HTTPUtilities (upload) AccessReferenceMap User (csrftoken) EnterpriseSecExeption HTTPUtils Autheticator, User, HTTPUtils Encryptor HTTPUtils (sec. cookie, channel) AccessController 18

AppSec konferanser Nettopp ferdig, Europa AppSec Europe 2008 - Ghent, Belgium May 19th - 22nd - Conference & Training Kommer, US AppSec U.S. 2008 - New York City September 22nd - 25th - Conference & Training Kommer AppSec India 2008 - Delhi, India, August 20th - 21st Israel 2008 - Herzliya, Israel, September 14th AppSec Europe 2009 - Krakow, Poland 19

Oppsummering har en mengde verktøy og veiledninger som kan hjelpe deg til å utvikle sikre webapplikasjoner Det er bedre å integrere inn en komponent fra enn å finne opp hjulet på nytt Og hvorfor ikke bidra til å forbedre en av de eksisterende modulene så den passer bedre i ditt prosjekt? Takk for oppmerksomheten 20