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

Relevanta dokument
Säkerhet. 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

Statelessness erases every trace of security

Instruktion för integration mot CAS

Krypteringteknologier. Sidorna ( ) i boken

Webbtjänster med API er

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

SSL/TLS-protokollet och

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

Modul 3 Föreläsningsinnehåll

OBS! Figuren visar inte alla aspekter och objekt som är inblandade i säkerhetssystemet.

Introduktion till protokoll för nätverkssäkerhet

Lösenordsregelverk för Karolinska Institutet

"HTML5 och relaterade API:er"

tisdag 8 november 11

Kryptering. Krypteringsmetoder

Installationsguide fo r CRM-certifikat

Laboration 2 RESTful webb-api

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

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

Dokumentation för VLDIT AB. Online classroom

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

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

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

Föreläsning 7. DD2390 Internetprogrammering 6 hp

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

Säker e-kommunikation

Webmail instruktioner

Försöksnomineringssystem 2013

Storegate Pro Backup. Innehåll

Extern åtkomst Manual för leverantör

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

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

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

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

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

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

Abstract. 1. Inledning

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

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

Practical WLAN Security

Kom igång med Windows Phone

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

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

Boss installationsmanual förberedelser

F5 Exchange Elektronikcentrum i Svängsta Utbildning AB

Probably the best PKI in the world

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

Fr om version ser inloggningen med HogiaID lite annorlunda ut i Hogias Ekonomisystem

Registrering i EU login

Platsbesök. Systemkrav

DNSSEC och säkerheten på Internet

Utveckling av licenshanteringssystem för kontroll av programåtkomst

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

PhenixID + Zappa. Livscykelhantering, Autentisering och Single Sign-On

Innehållsförteckning:

En lösenordsfri värld utopi eller verklighet

Användarmanual för Pagero Kryptering

Instruktioner för att skapa konton i MV-login

Java Secure Sockets Extension JSSE. F5 Secure Sockets EDA095 Nätverksprogrammering! Roger Henriksson Datavetenskap Lunds universitet

SLU Säkerhets instruktioner avseende kryptering av filer

2D1395 Datasäkerhet Lösningar till tentamen

Innehåll 1 Inledning Serverinstallation 2.1 Systemkrav 2.2 SQL Server 2.3 Behörighet vid installation 2.4 Behörighetskontroll i Microsoft SQL Server

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Registrering och installation av Garanti XL

Introduktion till datasäkerhet. Christian Ohlsson 1

Autentisering och Code-Based Access Control

Filleveranser till VINN och KRITA

En guide till Hembygdsgilletsgillets intranät.

Chaos VPN - Installera Cisco AnyConnect Windows 7

Chaos VPN - Installera Cisco AnyConnect Windows 8

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

Innehåll Security. Chapter 4 och 7 Beginning SQL Server 2008 for Developers

Installationsanvisning Boss delad databas

(engelska)

Uppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner

Modul 6 Webbsäkerhet

Ekonomiportalen Sa kommer du iga ng

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

JobOffice SQL databas på server

Guide för fjärråtkomst av Gigamedia IP-kamerakit

Datasäkerhet. Petter Ericson

uran: Requesting X11 forwarding with authentication uran: Server refused our rhosts authentication or host

Services + REST och OAuth

Nära en halv miljon Svenska lösenord har läckt ut på internet

Kryptering HEMLIG SKRIFT SUBSTITUTION STEGANOGRAFI KRYPTOGRAFI

Aktivering av SSL (https).

TELIA CENTREX IP ADMINISTRATÖRSWEBB HANDBOK

SSL. Kristoffer Silverhav Robin Silverhav

Laboration 3 i kursen Produktion för tryckta medier och webb: Webbplatsproduktion med ett publiceringssystem

Serviceklass för Facebook Graph API

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):

Installationsguide Windows 10

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

Distansåtkomst via systemaccess tjänst från egen dator

Installations- och bruksanvisning för Gree Smart app: Hansolserien luftvärmepump med WiFi

Observera att du måste ha internetuppkoppling första gången du loggar in med HogiaID.

Transkript:

Säkerhet Föreläsning 6 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

Internet

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

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

Installation Driftsätta och administrera webbsajter: http://voyager.lnu.se/tekinet/kurser/dtt/1dv444/

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 inlogging? Räcker det kanske med Facebook, Google, Twitter? Om du måste ha inlogging: 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.

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 göra? Använd inte md5 för lösenordshantering! Använd ännu hellre hash("sha256", $salt.$_post["password"]) kräver dock extension till PHP.

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

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åstegsautentiseringar.

Basic Authentication DELETE /producer/34/position HTTP/1.1 Host: api.matmarknad.se Authorization: Basic Kl52GFDS%DH6H12JD#543

OpenID

Inloggad Inte inloggad?

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

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

Auktorisering 1) Låt användaren mata sina uppgifter till tredjepartstjänsten i din applikation. Du kan sedan spara dessa. 2) Låt användaren skapa applikationsspecifika lösenord i tredjepartsapplikationen som användaren sedan kan dela ut till din applikation. 3) Använd ett tokenbaserat auktoriseringssystem. (OAuth)

Google AuthSub Yahoo BBAuth Flickr API OAuth

Ellen ska visa upp sina foton Bildtjänsten Ellen Vår tjänst

Flödet Resourse Owner Server Client

Förarbetet Server Client Client developer

Initieringen Ge tillgång Resourse Owner Server Client

Autentiseringen Ge tillgång Resourse Owner Server Client

Autentiseringen Redirect Ge tillgång Resourse Owner Server Client

Autentiseringen Login Ellen ****** Resourse Owner Server Client

Auktoriseringen Ge Client? Resurser OK Resourse Owner Server Client

Auktoriseringen Redirect Resourse Owner Server Client

Resursefterfrågan Vänta... Resourse Owner Server Client

Resurstillgång Vänta... Resourse Owner Server Client

Success!!! Resourse Owner Server Client

Autentisering på ditt API Ingen autentisering alls, read only API-nycklar Basic Auth Spara användarnamn och lösenord och be applikationen verifiera varje request med varje anrop över HTTPS Token-baserat autentisieringssystem/auktoriseringssystem (OAuth 2.0)

API-nycklar API Applikation 89748e4b686e4851cc3b08e UUID:

"Min slutsats är dock att de token-baserade tillvägagångssätten till högsta grad säkerställer användaren via, och tack vare, dess kommunikation som bryter mot Fielding's kriterier fo r statelessness i RESTful hantering. Min slutsats är vidare dock att kravet på autentisering via tredje part skapar en problematik för plattformsoberoende RESTful API:er - där kommunikation förutsättningslöst måste kunna bestå mellan två direkta parter." Tobias Åström 2011 "Statelessness erases every trace of security"

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