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



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

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

En bedre verden med AJAX

Sikkerhet i Pindena Påmeldingssystem

Sikkerhet og internett

Problem med innlogging til Sauekontrollen Web?

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

Oblig 5 Webutvikling. Av Thomas Gitlevaag

Bachelorprosjekt 2015

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

InfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby

Erfaringer som pen- tester. Asbjørn Thorsen

Wordpress. Kurs Kristiansand Folkebibliotek

De første 2 valgene «Navn» og «Brukernavn»:

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

Sikkerhetsfallgruver og forholdsregler i Web 2.0 med AJAX

Veiledning hjemmeside Stjørdal Friidrettsklubb

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

Innsending av timelister. Timeliste. Innsending

NCE TOURISM FJORD NORWAY. FJORDNETT INTERNETTFORUM 2012 Bergen, 12./13. juni 2012

IT for medisinsk sekretær Fredrikstad Kai Hagali

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

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

Huldt & Lillevik Ansattportal. Installere systemet

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

Produktdokumentasjon. Madison Møbler Administrasjonsside og Nettbutikk

Innhold: Hva skjer med driftskontroll når n r IT blir en tjeneste i skyen? Innhold: IT vs Driftskontrollsystemer:

Bruksanvisning Personlig CV

Fra bibliotek 1.0 til web 2.0

Utvikle en prototype for en digital versjon av helsekort for gravide. Programvareleverandør av ehelse-løsninger for helsevesenet

1. Intro om SharePoint 2013

Gruppe prosjekt del 3. INFO134 Klientprogrammering Vår 2017 Kandidatnummer: 304, 298

Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF

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

Remote Desktop Services

Velkommen til Pressis.

6105 Windows Server og datanett

Huldt & Lillevik Ansattportal. Installere systemet

Espen Grimmert. Slik bruker du SOSIALE MEDIER PÅ JOBBEN

6105 Windows Server og datanett

Personverninnstillinger Der stiller du inn hvem som skal få tilgang til hva på din facebookside

Oppdatering av eget innhold på venteromsskjermer BRUKERVEILEDNING

Småteknisk Cantor Controller installasjon

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

Sosi GML JSON. Visdomsord fra en ikke-ekspert

Tjenestebeskrivelse Webhotelltjenester

Brukerveiledning digital eksamen via WISEflow

Kjøre Wordpress på OSX

Testrapport. Aker Surveillance. Gruppe 26. Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, Public 2013 Aker Solutions Page 1 of 5

En enkel lærerveiledning

HTML5. Skjemaer på nettsider. Skjemaer med. Informasjonsteknologi 1 og 2. Gløer Olav Langslet Sandvika VGS

Lærebok. Opplæring i CuraGuard. CuraGuard Opplæringsbok, - utviklet av SeniorSaken -

Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv

Forelesning 4: Kommunikasjonssikkerhet

Dette er en demonstrasjonsside som vi skal bruke for å se litt nærmere på HTTP protokollen. Eksemplet vil også illustrere et par ting i PHP.

Gespage Utskrift fra nettsiden

GENERELL BRUKERVEILEDNING WEBLINE

9 tips til sikrere PC

Medlemshåndtering eroom

Innholdsfortegnelse. 1. Testing Feiltesting av koden Funksjonstesting: Kilder.10

OWASP Norway, 24.april Ståle Pettersen

6105 Windows Server og datanett

Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv

1. Introduksjon til Ajax og Web 2.0

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

Brukermanual til Domenia Norges adminløsning

Brukerveiledning digital eksamen via FLOWlock

Google Chrome. Microsoft Edge. Mozilla Firefox. Internet Explorer. Opera. Safari

Kom i gang med matrikkelklienten

Alarmmannen AS. Hurtigveiledning. Kundens Webapplikasjon. Alarmmannen AS

SIKKERHETSBULLETIN XRX FRA XEROX Sårbarheter i Web-serveren Xerox MicroServer kan potensielt tillate uautorisert tilgang.

Publiseringsløsning for internettsider

INF329,HØST

Produktinformasjon WIPS publiseringsløsning

eform Suite Utvidelse for Hybrid fangst for TeleForm

DOKUMENTASJON E-post oppsett

Brukerveiledning WISEflow

Brukerveiledning Webline Portal for E-post Bedrift/E-post Basis

Policy vedrørende informasjonskapsler og annen tilsvarende teknologi

KOM I GANG MED WORDPRESS En enkel guide for å hjelpe deg gjennom det grunnleggende i Wordpress

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

PXT: Hermegåsa. Introduksjon. Skrevet av: Felix Bjerke og Tjerand Silde

PXT: Hermegåsa. Steg 1: Sjekk at du har riktig utstyr. Sjekkliste. Introduksjon

Brukerveiledning. Searchdaimon AS phone: Østensjøveien 34 fax:

VMware Horizon View Client. Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang

Siteimprove analytics Tekniske spesifikasjoner

Velkomment til å installere BAS21

ErgoGroup AS eway Nydalsveien 28 Postboks 4364 Nydalen 0402 Oslo Tlf.: Faks:

Teknisk informasjon om bruk av BankID - Ansattes bruk av nettbank fra arbeidsplassen

Brukerveiledning Custodis Backup Basic Epost:

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

En beskrivelse av API for innhenting av informasjon fra registeret for sentralt godkjente foretak Direktoratet for byggkvalitet

1. Hent NotaPlan Online Backup på 2. Trykk på Download i menyen og på Download i linjen med Notaplan Backup

Web Connect-guide. Versjon 0 NOR

BRUKERMANUAL. Telsys Online Backup

SQL Server guide til e-lector

Transkript:

Sikkerhet i Web 2.0 Erlend Oftedal Risiko og sikkerhet i IKT-systemer, Tekna

Hva er spesielt med Web 2.0? Innhold fra flere kilder Sosiale nettsteder med brukergenerert innhold Mashups gjerne med innhold fra eksterne kilder Ofte mer bruk av javascript Endre deler av siden uten å laste inn på ny (AJAX) Tykkere klient mer logikk i browseren BEKK Side 2

Web 2.0 applikasjon med AJAX 1. Hent side 2. Side 3. Hent 4. Innhold innhold 1. Hent side 2. Side 3. Hent side 4. Side AJAX-basert applikasjon Vanlig webapplikasjon BEKK Side 3

Tykkere klient den usynlige sikkerhetsbarrieren Når informasjon passerer fra serveren til klienten, mister serveren kontroll over informasjonen Hvis serveren skal hente tilbake data som har vært hos klienten, må man anta at informasjonen kan ha blitt manipulert Klienten står fritt til å endre hva den vil i browseren - også javascript- koden Klient Ingen kontroll Kontroll Server BEKK Side 4

AJAX Innhold blir eksponert som tjenester Egne URLer Gjøres ofte automagisk av et AJAX-rammeverk Potensielle svakheter i disse tjenestene Hva er det egentlig vi tilbyr som tjenester? Autentisering/autorisering? Inputvalidering? BEKK Side 5

Mashups - Innhold fra flere kilder Innholdet kan lastes fra flere kilder Dette kan gjøres: På klientsiden På serversiden BEKK Side 6

Mashups lasting av eksternt innhold via server 1. Hent side 3. Side 2. Hent innhold BEKK Side 7

Mashups lasting av eksternt innhold via klient 1. Hent side 2. Side 3. Hent innhold BEKK Side 8

Mashups blandet 4. Hent innhold 1. Hent side 3. Side 2. Hent innhold BEKK Side 9

Same origin policy Sikkerhetsmodell i browsere Javascript i et vindu kan bare lese innhold i et annet vindu dersom begge vinduene har: Samme protokoll (http eller https) Samme portnummer Samme servernavn Eksempler: http://www.vg.no til http://www.vg.no = Ok https://www.vg.no til http://www.vg.no = ingen tilgang http://www.vg.no til http://sport.vg.no = ingen tilgang (kan tillates) Dette gjelder også ved bruk av AJAX Vi kan bare hente innhold fra samme sted som selve siden kom fra BEKK Side 10

Cross Site Scripting (XSS) Angriper forsøker å omgå Same Origin Policy Dersom webapplikasjonen er utformet feil, kan angriper kjøre script på siden gjennom spesielt utformede URLer Sikkerhetsselskapet Mnemonic rapporterer at de finner Cross Site Scripting feil i 80% av applikasjonene de evaluerer [Javazone 2008] BEKK Side 11

Cross Site Scripting BEKK Side 12

Hva kan man gjøre med Cross Site Scripting? Endre innhold på siden for å lure brukeren Endre hvor for eksempel brukernavn og passord sendes når man trykker på login-knappen Keylogging Levere andre typer angrep (flash-exploits, ActiveX expoits e.l.) BEKK Side 13

JSONp JSON er et dataformat tilpasset javascript Ved JSONp omgår man Same Origin Policy ved å dynamisk legge til <script>-tagger i siden Mye brukt for å hente innhold fra eksterne kilder <html> <script src= http://yr.no/weather > </script> <script> function showweatherdata(jsondata) { } </script> <body> </body> </html> showweatherdata( {locations:[{id:0, temperature:2 ); BEKK Side 14

JSONp hijacking 1. Hent side 2. Side 3. Hent innhold 4. Innhold 7. Hent innhold 5. Hent side 6. Side 9. Send stjålet innhold 8. Innhold AJAX-basert applikasjon Hackerens website BEKK Side 15

Men kan ikke scriptet som lastes inn gjøre hva det vil? Scriptet kan gjøre hva som helst Dersom leverandør ønsker, eller blir hacket, kan scriptet som leveres modifiseres til å endre sidens oppførsel Vi har tillatt Cross Site Scripting fra serveren scriptet kommer fra Hvem stoler du på? Facebook? Flickr? Yr.no? Google? BEKK Side 16

Mashups innhold fra flere steder via browser 1. Hent side 2. Side 3. Hent innhold BEKK Side 17

Mashups innhold fra flere steder via server 1. Hent side 3. Side 2. Hent innhold BEKK Side 18

Brukergenerert innhold Tilbyr gjerne rikt innhold ikke bare enkle felt Wiki Bilder Kommentarer Vanskeligere å utføre inputvalidering ettersom input fra brukerne er mer avansert Mange velger egne språk for å styre utseende fremfor å la brukerne skrive inn HTML direkte [link]http://www.eksempel.no[/link] BEKK Side 19

Eksempel: Sosial programvare Evaluering av sosial programvare Mange feil BEKK Side 20

Profilside http://10.0.100.111/app/action/friends/add?friend=16 BEKK Side 21

Kan vi misbruke dette? BEKK Side 22

Ser dette kjent ut? Samy Worm - Orm på MySpace Brukere ble automatisk lagt til som venn og fikk endret sin profil Etter 20 timer var over 1 million brukere smittet Oppkalt etter Samy Kamkar som er den som laget ormen Har blant annet inspirert OWASP prosjektet OWASP Anti Samy BEKK Side 23

Oppsummering Ved bruk av AJAX Sjekk hvilke tjenester du eksponerer Sjekk autentisering/autorisering/inputvalidering Velg hvem du stoler på med omhu Legger du til et script fra en annen server i siden, gir du dem kontroll over siden din Vurder å integrere på server fremfor klient Ved bruk av eksternt og/eller brukergenerert innhold Kontroller innholdet inputvalidering og output escaping Bruk rammeverk - f.eks. OWASP Anti Samy BEKK Side 24

Erlend Oftedal Seniorkonsulent +4798219335 erlend.oftedal@bekk.no BEKK CONSULTING AS SKUR 39, VIPPETANGEN. P.O. BOX 134 SENTRUM, 0102 OSLO, NORWAY. WWW.BEKK.NO