A Language-based Perspective on Web Application Security

Slides:



Advertisements
Similar presentations
Community Planning Training 1- Community Planning Training 7-1 Community Planning Training 7-1.
Advertisements

Google Web Toolkit and the Model View Presenter architecture Philippe Beaudoin (Track Sponsor)
Legrandgroup.com legrand.country bticino.country cablofil.country ortronics.country bticino.country legrand.country cablofil.country ortronics.country.
© 2014 ELLUCIAN. ALL RIGHTS RESERVED – CONFIDENTIAL & PROPRIETARY. CALBHR: What Ellucian Does For You Jan Wilder Sr. Business Analyst, Ellucian February.
From Blobs to Structured Data SEO in the Age of Entities Jonathon Colman, In-House SEO for REI INFO 498: Content Strategy.
Name of presentation Company name. Second Page Your Text here Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod.
Full Scale PowerPoint Poster Template: 36" by 48" Layout
Kapi‘olani Community College, Honolulu, Hawai‘i
VIDEO MARKETING Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam Lorem.
Company name Name of presentation. Slide master Your Text here Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod.
VIDEO MARKETING Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam Lorem.
Poster Title Author Names INTRODUCTION RESULTS CONCLUSION
Lorem ipsum dolor sit amet consectetuer adipiscing elit
PRESENTATION TITLE.
Presentation Title Here
Name of presentation Company name.
TRIUMF, 4004 Wesbrook Mall, Vancouver, BC, Canada, V6T 2A3
POWERPOINT Best Solution !!
Multipurpose PowerPoint Template
AGENCY PowerPoint template.
Name of presentation Company name
Name of Presentation Click to add subtitle.
LOAD King Leonidas Anita Gudscore PERIOD 4.
Title of the poster can be put on multiple lines:
LET’S MAKE THINGS SIMPLE AND COOL
LET’S MAKE THINGS SIMPLE AND COOL
TRIUMF, 4004 Wesbrook Mall, Vancouver, BC, Canada, V6T 2A3
Multipurpose PowerPoint Template
Title of the poster can be put on multiple lines:
Instructions for Designing Your Abstract ePoster
6 AMAZING POWERPOINT TEMPLATE 2016 For More Powerpoint Visit
The Title for the Poster Goes Here and
Title of the poster can be put on multiple lines:
The Title for the Poster Goes Here and
Name of presentation Company name.
Title of the poster can be put on multiple lines:
PRESENTATION Title |
LET’S MAKE THINGS SIMPLE AND COOL
More Free PowerPoint Templates at Freeppt.net
Weekly Activity Report
مرکز دانلود انیمیشن و پاورپوینت های سه بعدی و متحرک
مرکز دانلود انیمیشن و پاورپوینت های سه بعدی و متحرک
Title: Asdf Asdf Asdf Asdf Asdf Asdf Asdf
Full Scale PowerPoint Poster Template: 36" by 56" Layout
Multipurpose PowerPoint Template
Instructions for Designing Your Abstract ePoster
LOAD CHARACTER NAME PERIOD X.
Main Title And Second Line
Insert list of authors and organisations
Name of presentation Company name.
Name of presentation Company name.
Name of presentation Company name.
Bill G Media Full Scale Poster Template©: 38" by 44" Portrait
Full Scale PowerPoint Poster Template: 42" by 48" Layout
Headline goes here Date goes here.
Full Scale PowerPoint Poster Template: 42" by 56" Layout
Headline goes here Date goes here.
Instructions for Designing Your Abstract ePoster
Poster Title Author Names INTRODUCTION RESULTS CONCLUSION
PRESENTATION Title |
COMPANY NAME Your Elevator Pitch John Doe, Founder
Name of Presentation Company Name. Slide Master Your Text here Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod.
Title of the poster can be put on multiple lines:
HSE | Presentation Title
Name of presentation Company name 搜集整理.
Name of presentation Company name 51PPT模板网-
Main Findings in plain English. Emphasize important words.
Brief Descriptive Title Goes Here!
PRESENTATION Title |
PRESENTATION Title |
Presentation transcript:

A Language-based Perspective on Web Application Security Jonas Magazinius Chapter co-leader Chalmers University of Technology jonas.magazinius@chalmers.se 2011-08-25

Introduction PhD at Chalmers Co-leader OWASP Security tweeter Language-based Security research group Co-leader OWASP Gothenburg local chapter Security tweeter @internot_

Web Applications 15 Years Ago Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Same-Origin Policy

Web Applications Today Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.

Mashups

The Mashup Security Problem 1337 of your friends likes this Enter credit card: 1234 5678 9012 3456

Language-based Security public = secret + 1; if (secret) { public = true; } else { public = false; } Secret Secret Public Public Escapes Requires declassification {“secret+1”: Public}

A Language-based Approach Public Public

secret=false; if (secret) { public=true; } alert(public); Enforcement Static analysis Dynamic analysis secret=false; if (secret) { public=true; } alert(public); secret=false; if (secret) { public=true; } alert(public);

Public Shadow variables x = expr; *x = lev(expr); if (x) { y = expr; *y = lev(x + expr); } { owner: ‘chalmers.se’, readers: [‘google.com’] } Public Native support?

On-the-fly Rewriting Information flow Policy No assumptions about programming practices No change to the runtime environment is needed Unsafe code Safe monitored code Trans-formation Monitor Security label tracking

A Language-based Approach Public Public

THANK YOU! Where Are We Now? ECMAScript 5 DOM interaction Events Integrity THANK YOU!