Program Analysis for Software and Web Security CSE 504 Ben Livshits Microsoft Research and UW.

Slides:



Advertisements
Similar presentations
Research Seminar Course For MRes and first-year PhD students Spring term January-March Up to 10 weeks, ca.1-2 hours per week
Advertisements

CSEE W4140 Networking Laboratory Opening Lecture Jong Yul Kim
MyFoundationsLab ® is designed to help you succeed with personalized resources, including: An individualized Learning Path for each student, available.
2IF03: Seminar Information Security Technology
Computational Biology Journal Club aka “Current Topics in Computational Biology” aka “02-701” William Cohen Organizational Meeting Sept 6, 2007.
CS 197 Computers in Society Fall, Welcome, Freshmen!
Getting started with MyManagementLab
Oral Presentation Advice on Talk Outline Converted to PPT a text document by Mark Hill, UW- Madison.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1Spring Quarter 2007 Week 8 Day 1 Notes on Individual Competition and Visual.
PRESENTATION METHODS 6800:680. INSTRUCTOR KENNETH A. DUNNING CBA 367 (330)
Advanced Topics in Next- Generation Wireless Networks Qian Zhang Department of Computer Science HKUST.
CSCE790: Security and Privacy for Emerging Ubiquitous Communication system Wenyuan Xu Department of Computer Science and Engineering University of South.
1 / 16 CS 790z Seminar on Software Engineering Spring 2003 Syllabus Details January 23, 2003.
Rundensteiner-CS34311 CS3431 – Database Systems I Logistics Instructor: Elke A. Rundensteiner
Welcome to CS 395/495 Measurement and Analysis of Online Social Networks.
Welcome to CS 395/495 Internet Architectures. What is this class about? (1) Goal: to help you understand what the future Internet will look like –What.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
MyEconLab Getting started with MyEconLab. What is MyEconLab ? Your online self-study and practice tool to compliment your textbook, with 100’s of practice.
How To Prepare For Your First Online Class By Jeannie Tipton Let’s Begin!
What is MyMathLab Fully integrated homework and tutorial system.
Medical Law and Bioethics
1 Data Communications and Network Management ISQS 6341, Summer II, 2001 Instructor: Zhangxi Lin Office: BA 708 Phone:
Assignment 3: A Team-based and Integrated Term Paper and Project Semester 1, 2012.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
How to be an online student. How does it work? An online course follows a schedule and syllabus with due dates for assignments (just like an on-campus.
Introduction to Course MMIS 656 Web Design Technologies.
CGS-2531 Problem Solving with Computer Software Course home page: Course.
Generic Conference Talk: Intro Title/author/affiliation (1 slide) Forecast (1 slide) Give the gist of problem attacked and insight found (What is the one.
Getting started with myitlab. before you register  A valid address  Course ID from your instructor  Student access code Before you register,
CS 858 – Hot Topics in Computer and Communications Security Winter 2009 Introduction.
1 CS4521 – Mobile and Topics in Web Programming L. Grewe.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
Internet Economics כלכלת האינטרנט Class 12 – Preparing for the second semester. 1.
Welcome to EECS 395/495 Networking Problems in Cloud Computing.
Technical Orientation Summer Technical Orientation Session starts at 2:00 pm – We’ll be online shortly – Speaker test starts about 1:45 pm To ask.
TECHNICAL ORIENTATION WINTER Technical Orientation Session starts at 2:00 pm We’ll be online shortly Speaker test starts about 1:45 To ask questions,
Fast Track Training Australia 1 Each unit or topic has a set of tasks you must do before beginning the assessment These tasks are key to your success.
DMD Senior Design Projects CIS 497 Joseph T. Kider Jr.
CS113: Academic Strategies for the Business Professional Unit 9 Seminar: Career Project Welcome! Please feel free to chat with each other until class starts.
CSE4413 Mark Shtern. Course Information Course Web Site Course Forum Used by Instructor For announcement about the.
PhD Seminar Hints for Giving Presentations (C) Pragmatic Issues Jeff Offutt
CM220 College Composition II Friday, January 29, Unit 1: Introduction to Effective Academic and Professional Writing Unit 1 Lori Martindale, Instructor.
1 Administrivia CS444N, Spring 2002 Instructor: Mary Baker.
NASTT’S 2016 NO-DIG SHOW POWERPOINT GUIDELINES JEFF MAIER NASTT’S 2016 NO-DIG SHOW PROGRAM CHAIR JENNIFER GLYNN NASTT’S 2016 NO-DIG SHOW PROGRAM VICE CHAIR.
CS210: Programming Languages Overview of class Dr. Robert Heckendorn.
Welcome to English 101. To Do List for Today: Go over syllabus Discuss turnitin accounts and course website Prepare for success in Eng 101 Discuss the.
Rundensteiner-CS34311 CS3431 – Database Systems I Logistics Instructor: Elke A. Rundensteiner
Welcome to EECS 395/495 Online Advertising: A Systems Approach.
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Introduction to CSCI 242 Compiled by S. Zhang 1. Syllabus Syllabus has the most updated information! –Use the information on the syllabus for the grading.
CS3431-B111 CS3431 – Database Systems I Logistics Instructor: Mohamed Eltabakh
MGT 230 Potential Instructors / snaptutorial For more course Tutorials
Medical Law and Bioethics Unit 1. WELCOME Kaplan School Week  Kaplan’s school week runs from Wednesday to Tuesday  You will begin a new unit on Wednesday.
Welcome to EECS 395/495 Networking Problems in Cloud Computing
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Getting started with MyFinanceLab
EEL 6686: Embedded Systems Seminar
It’s called “wifi”! Source: Somewhere on the Internet!
Getting started with MyFinanceLab
HCS 325 Competitive Success/snaptutorial.com
HCS 325 Education for Service/snaptutorial.com
MGT 230 Education for Service-- tutorialrank.com
HCS 325 Teaching Effectively-- snaptutorial.com
Hints for Giving Presentations (C) Pragmatic Issues
Lesson 1 Web Browsers.
IEPPEC Conference Moderators
PROVIDE TITLE OF THE PAPER HERE
Introduction to Computing Science and Programming 1 Anne Lavergne
CS 8803 Topics in Program Analysis
Presentation transcript:

Program Analysis for Software and Web Security CSE 504 Ben Livshits Microsoft Research and UW

Course Summary  Target audience:  Ph.D. and Master’s students  Advanced undergrads are welcome  If you are an undergrad considering this course, please consult the instructor prior to enrolment  Primarily a paper reading course  Will have external presentations by research and industry leaders  Students are expected to read, discuss, and present research papers  Designed to familiarize students with research in program analysis for security in the past 10 years

Course Topics Security Programming languages Operating systems compilers browsers runtime systems

Which Techniques Will I See? Type systems and static analysis Type systems and static analysis Runtime analysis Symbolic execution

Which Techniques Will I See? (2) Aspect languages Points-to analysis Browser hacking

Expected Workload  Students are responsible for  Reading one paper per class and writing a very short summary  Be actively involved in in-class discussions  Leading 2- 3 presentations done in pairs, if enough people register  These typically involve more preparation and discussions with the instructor  Paper response template: to be submitted individually before class  Contributions (3-5 points, no more than 1 line each)  Cons/weaknesses (3-5 points, no more than 1 line each)  Follow-up work /mini-projects (3-5 points, no more than 1 line each)  Do come to class prepared:  Carefully read the paper and get as much as you can out of it on your own  There will almost always be parts you don’t fully understand  This is to be expected, this is what class discussions are for

Presentations  One of the goals of the course is for you to develop strong presentations skills  Don’t expect to get it right the first time around  Expect to benefit from these skills for years to come  It’s okay to look at other people’s presentations of these papers, it’s not okay to copy them verbatim  Expect to iterate over your slides  Expectations:  A good presentation involves a lot of work  Presentations are to be done in teams  Expect to spend several hours preparing  Figure out how your want to subdivide the work  You will need to read more (optional papers) and address them in your presentation  Office hours  After class  Have your presentation ready for a dry run one class meeting before

Presenting Technical Papers in CS  Presentation Zen by Garr Reynolds  Presentation advice:  Giving a talk by Mike Ernst Giving a talkMike Ernst  Advice on giving talks by Tessa Lau Advice on giving talksTessa Lau  Tips for a Good Conference Talk by Jennifer Widom Tips for a Good Conference TalkJennifer Widom  Hints on making presentations by Jeff Offutt Hints on making presentationsJeff Offutt  Some Advice on giving a Talk, by Olivier Danvy. Issues in making an oral presentation Some Advice on giving a TalkIssues in making an oral presentation  Presentation advice by Armando Fox Presentation advice  Conference talk advice from Mark Hill. Conference talk advice from

Grading  Grading  Presentations  Paper reports  Class participation  Project (to be decided)  Exact breakdown is TBD

Industry Perspective  One of the features of the course will the a focus on how many of the techniques are used in the industry  Will have several external speakers from MSR and Microsoft

Questions?  Check out the course home page:  the instructor  Ben Livshits 