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



Relevanta dokument
Säkerhet. Föreläsning 6 Säkerhet. Johan Leitet twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449

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

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

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

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

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

Instruktion för integration mot CAS

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

Kryptering. Krypteringsmetoder

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

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

Swedish Association for Software Testing Inspect it AB

Krypteringteknologier. Sidorna ( ) i boken

Webbtjänster med API er

Ekonomiportalen Sa kommer du iga ng

Introduktion till protokoll för nätverkssäkerhet

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

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

Webmail instruktioner

Introduktion till datasäkerhet. Christian Ohlsson 1

Modul 6 Webbsäkerhet

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

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

API:er/Mashup. Föreläsning 4 API:er och Mashups. Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449

tisdag 8 november 11

SSL/TLS-protokollet och

Riktlinjer för informationssäkerhet

Lösenordsregelverk för Karolinska Institutet

"HTML5 och relaterade API:er"

SNITS-Lunch. Säkerhet & webb

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

F5 Exchange Elektronikcentrum i Svängsta Utbildning AB

Guide för Fanhultstvättens Webbportal. Innehållsförteckning. Inloggning

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

Start av Trådlösradio. Modellerna WGR614, WGT624 och WPN824.

Försöksnomineringssystem 2013

Fr om version använder vi HogiaID en ny inloggning för dig som använder Hogia einvoice eller Hogia Approval Compact Edition

Inte bara det, vi har dessutom fått allt fler arbetsredskap. När vi inte har kontroll på enheterna är det svårare att skydda dem.

Distansåtkomst via webaccess

Säker e-kommunikation

Practical WLAN Security

Abstract. 1. Inledning

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

ANVÄNDARMANUAL HUR INSTALLERAR JAG MOBILEPASS PÅ MIN TELEFON ELLER DATOR

Storegate Pro Backup. Innehåll

Att använda kryptering. Nyckelhantering och protokoll som bygger på kryptering

Innehållsförteckning:

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

Grundläggande kryptering & chiffer

Kryptering. Av: Johan Westerlund Kurs: Utveckling av webbapplicationer Termin: VT2015 Lärare: Per Sahlin

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

Uppstart. Agda Drift

Modul 3 Föreläsningsinnehåll

E-post inställningar. webgr.nu. Vill ni ha mer information hör av er:

SSL. Kristoffer Silverhav Robin Silverhav

Webbservrar, severskript & webbproduktion

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

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

Statelessness erases every trace of security

Dokumentation för VLDIT AB. Online classroom

Användarinstruktioner

INLOGGNING 1 (6) Det finns två sätt att logga in i Privera: Med engångslösenord till mobiltelefon Med engångslösenord till e-post

Guide för Google Cloud Print

Bästa scoutföräldrar!

Bästa scoutföräldrar!

ANVÄNDARMANUAL HUR INSTALLERA JAG MOBILEPASS PÅ MIN TELEFON ELLER WINDOWS DATOR

1. Ledare Hantera deltagare Rapporter Övriga menyer... 15

Manual webb-förening. Giltig från Kontakt: Emilia Lindberg, turist- och fritidskonsulent

Föreläsning 7. DD2390 Internetprogrammering 6 hp

Riktlinjer för informationssäkerhet

ANVÄNDARMANUAL HUR INSTALLERAR JAG MOBILEPASS PÅ MIN TELEFON ELLER DATOR

Installationsguide fo r CRM-certifikat

Statistik från webbplatser

Du skall naturligtvis visa körexempel med output där det behövs i din rapport!

Många företag och myndigheter sköter sina betalningar till Plusoch

BTH Studentkontohantering API Management

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

ParaGå-guide -kommunala utförare

Det här dokumentet går kortfattat igenom registrerings- och ansökningsprocessen.

Lathund Elektronisk fakturahantering

en stor bokstav och en siffra. Lösenordet får inte innehålla några tecken (!,,#,%,&)

Skapa e-postkonto för Gmail

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

E-posthantering med Novell Groupwise WebAccess

UochM Kundsupport 1. Du har fått ett från UochM med följande information (har du inte fått det så kontaktar du UochM):

Användarinställningar på laget.se

E V - C E R T I F I K AT: VA R F Ö R A N V Ä N D A D E N S TA R K A S T E S S L AUTENTISERINGSPROCESS?

Riktlinjer för informationssäkerhet

Designprinciper för säkerhet och Epilog. Marcus Bendtsen Institutionen för Datavetenskap (IDA) Avdelningen för Databas- och Informationsteknik (ADIT)

Grundfrågor för kryptosystem

Kryptering HEMLIG SKRIFT SUBSTITUTION STEGANOGRAFI KRYPTOGRAFI

Säkerhetsanalys av plugin-kod till publiceringsplattformen WordPress

Kryptoteknik. Marcus Bendtsen Institutionen för Datavetenskap (IDA) Avdelningen för Databas- och Informationsteknik (ADIT)

Identifierad och igenkänd, men sen då? Anne-Marie Eklund Löwinder Kvalitets- och

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

Uppstart Agda PS Hosting

En lösenordsfri värld utopi eller verklighet

Probably the best PKI in the world

Switch- och WAN- teknik. F7: ACL och Teleworker Services

Transkript:

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

F06 Säkerhet Dagens agenda HTTPS Autentisiering - Egen autentisiering - Lösenordshantering - HTTP Basic Auth - OpenID Auktorisering - OAuth - API-nycklar

OWASP Top 10 A1 Injection A2 Broken Authentication and Session Management A3 Cross-Site Scripting (XSS) A4 Insecure Direct Object References A5 Security Misconfiguration A6 Sensitive Data Exposure A7 Missing Function Level Access Control A8 Cross-Site Request Forgery (CSRF) A9 Using Components with Known Vulnerabilities A10 Unvalidated Redirects and Forwards https://www.owasp.org/index.php/owasp_top_ten_project

Internet

HTTPS :80 Hallå Kalle! Läget???? :443 % SD 236! 3&"#4 6 " Hela HTTPmeddelandet krypteras

Länka in resurser <link href='http://fonts.googleapis.com/css?family=roboto+condensed' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=roboto+condensed' rel='stylesheet' type='text/css'> <link href='//fonts.googleapis.com/css?family=roboto+condensed' rel='stylesheet' type='text/css'>

Symmetrisk kryptering "Ett hemligt meddelande" Kryptering Sessionsnyckel "SF%&## fgd)(=09643774" Dekryptering Sessionsnyckel "Ett hemligt meddelande"

Asymmetrisk kryptering "Ett hemligt meddelande" Kryptering Publik nyckel "LK/%ds135/&#12 GNBGD" Dekryptering Privat nyckel "Ett hemligt meddelande"

Anrop, https, :443, random:# %RFDG HTTPS, flöde Certifikat med publik nyckel, random: # TFX1 Sessionsnyckel krypterad med publik nyckel Meddelande krypterat med sessionsnyckel Meddelande krypterat med sessionsnyckel...

HTTPS

Autentisering Auktorisering Fastställande av identitet Vilka resurser ska en fastställd identitet ha tillgång till?

Egen autentisiering? 1) Behöver du ha egen inloggning? Räcker det kanske med Facebook, Google, Twitter? Om du måste ha inloggning: 1) Tala om för användaren hur uppgifterna hanteras! 2) Tvinga inte användaren att utforma lösenordet på ett speciellt sätt, men informera gärna om vikten av ett starkt lösenord. (Man kan tänka sig minsta längd, typ 6 tecken.) 3) Tillåt specialtecken och lååååånga lösenord. 4) Var noggrann vid implementationen. Ditt lösenord

Lösenordshantering Om olyckan mot förmodan är framme. Ha ryggen fri. Se till att bara spara hashade lösenord. Individuellt saltade. Spara aldrig användarens lösenord så att detta går att återge. Lösenordsfrågor??

Rainbow tables (ordböcker) Lösenord super123 996 hejsan 141 123456 118 Förekomst per 92084 111 hejhej 102 bajskorv 96 sommar 93 hemligt 69 blomma 60 bloggtoppen 60

Registrering Användaren registrerar lösenord (sommar) En slumpad salt skapas. Exempelvis: hj234klsd Hasha resultatet hj234klsdsommar Addera användarens lösenord till saltet. hj234klsdsommar 2d86c4246f3c0eb516628bf324d6b9a Spara hashen + saltet i databasen

Hur (inte) göra? Använd inte md5, sha1 eller sha256 för lösenordshantering!

Inloggning Användaren anger användarnamn och lösenord Slå upp salt som används för användaren Hasha resultatet Addera det lösenord användaren angav till saltet. Kontrollera om resultatet är samma som det som står i databasen

password_hash (PHP >= 5.5.0) $hash = password_hash("bananskal", PASSWORD_DEFAULT); $2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a DB if (password_verify($password, $hash)) { // OK! } else { // Invalid } http://www.php.net/manual/en/faq.passwords.php

Gör världen lite säkrare " Kära webbplatsägare Nyligen registrerade jag ett konto på er tjänst. Det verkar dock inte bättre än att ni sparat mitt lösenord i klartext vilket gör att dessa uppgifter kan komma på vift om någon illasinnad hittar en säkerhetslucka i ert system. Att spara lösenord på detta sätt bryter i alla avseende mot god sed och det är definitivt något ni bör se över så fort som möjligt. Om du som läser detta mail inte har direkt insyn i hur systemet är utvecklat så vänligen vidarebefordra detta mail till de som har denna insyn. Vänliga hälsningar / Ellen Nu

Skydda dig själv Använd aldrig samma lösenord på mer än en sajt! Se över säkerheten på viktiga sajter så som Google, Facebook etc. Använd tvåfaktorautentiseringar.

Tvåfaktorverifiering Något man vet Något man har

Behövs lösenord? http://notes.xoxco.com/post/27999787765/is-it-time-for-password-less-login

OpenID

Inloggad Inte inloggad?

Implementera OpenID http://wiki.openid.net/w/page/12995176/libraries

Google AuthSub Yahoo BBAuth Flickr API OAuth

SQL injecetions

SQL injections select * from users where username= INMATAT VÄRDE select * from users where username= ; drop table users; Hur undvika? 1) Använd inte inline-sql. Använd istället: Lagrade procedurer Parametriserade frågor 2) Om du måste använda inline-sql. Validera, validera, validera