Software Security

How Should We Make Software Secure?

University of Washington, Microsoft Research, and Carnegie Mellon University Summer Institute

June 15–18, 2003

Home
Attendees
Schedule
Challenge Problems
Contact Information

Dates of Institute

bulletSunday, June 15: introductions
bulletMonday, June 16: talks and discussions
bulletTuesday, June 17: talks, discussions, town hall meeting, excursion
bulletWednesday, June 18: talks, discussions, town hall meeting, wrap-up

Participants are welcome to stay through breakfast Thursday, June 19.

Tracks

We had different kinds of activities during our institute:

bulletInvited Talks (30-45 min. presentation + 15 min. discussion)
bulletRegular Talks (20 min. presentation + 10 min. discussion)
bulletFive Minute Madness (5 min. presentation/discussion per speaker)
bulletModerated "town meetings" on various topics
bulletWork-and-play excursion (an opportunity for informal discussions while doing something fun!)

Sunday, June 15

4-6 Welcome reception
6-7:30   Dinner
7:30-8 Overview of Institute, Jeannette Wing
8-9 Introductions, everyone

Monday, June 16

8-9 Breakfast
 

Session I: Making Security Usable [moderator: Jim Larus]

9-10 Software and Security, Butler Lampson (Invited Speaker)
10-10:30  Toward Speech-Generated Cryptographic Keys on Resource Constrained Devices,
Mike Reiter
10:30-11  Break
11-11:30 Disappearing Security, Dirk Balfanz
11:30-12 A Rant about Security UI, Dan Simon
12-1 Lunch
 

Session II: Language-Based Security [moderator: Jeannette Wing]

1-2   Attacks Against the Netscape Browser,
Jim Roskind (Invited Speaker)
2-2:30 Java Security: Lessons Learned, Li Gong
2:30-3 SPADE and SABER: Improving Systems Through Error Reduction, Larry Koved
3-3:30 Break
3:30-4 Security Types to the Rescue, David Wagner
4-4:30 Static Analysis Techniques for Identifying Malicious Executables, Somesh Jha
4:30-5 Using Information Flow Policies to Construct Secure Distributed Systems, Andrew Myers
5-6 Free time!
6-7:30 Dinner
7:30-9 Five Minute Madness [moderator: Jeannette Wing]

Tuesday, June 17

8-9 Breakfast
 

Session III: Distributed Systems and Network Security [moderator: Jeannette Wing]

9-10   Exploits of Large-Scale Web Services and Counter-measures,
Udi Manber (Invited Speaker)
10-10:30 Security Issues with Names, Carl Ellison
10:30-10:45   Break
10:45-11:15   Honeyd - A Virtual Honeypot Daemon, Niels Provos
11:15-11:45   Security for Peer-to-Peer Networks, Dan Wallach
11:45-12:15   Trustworthy Services from Untrustworthy Components: An Overview,
Fred Schneider
12:15-1 Lunch
 

Session IV: Managing and Measuring Security [moderator: Jeannette Wing]

1-1:45 CERT Experience with Security Problems in Software,
Tom Longstaff (Invited Speaker)
1:45-2:30 Inside Microsoft's Secure Windows Initiative, Steve Lipner (Invited Speaker) 
2:30-6:30 Work-and-play excursion
6:30-7:30 Dinner
 

Session V: Worms [moderator: Jeannette Wing]

7:30-8 Network Worms: Research and Engineering Challenges, Stefan Savage
8-8:30 End-Point Counter-Worm Mechanism Using Automated Software Patching,
Angelos Keromytis
8:30-9:30 Town Hall Discussion [moderator: Jon Pincus]

Wednesday, June 18

8-9 Breakfast
 

Session VI: Computer Architecture and Bit-level Security [Jim Larus]

9-10 NGSCB: Description, Applications, Security Model and Policy Implications,
John Manferdelli (Invited Speaker)
10-10:30 Enabling Trusted Software Integrity, Darko Kirovski
10:30-11 Break
11-11:30 Making My Code Look Like Your Code, Christian Collberg
11:30-12:30 Town Hall Discussion [moderator: Jim Larus]
12:30-1:30 Lunch
 

Session VII: Beyond Code [Jeannette Wing]

1:30-2 Privacy Architectures, Doug Tygar
2-2:30 Getting Past Buffer Overflows: Why Architecture is the Key to Software Security,
Gary McGraw
2:30-3 Software Security for Open-Source Systems, Crispin Cowan
3-3:30 Break
3:30-4 Randomization Techniques for Software Security, Dawn Song
4-4:30 Security and Software Engineering, Steve Bellovin
4:30-5 Town-Hall Discussion [moderator: Jeannette Wing]
5 Close of Institute

Thursday, June 19

Optional.  Breakfast available to all participants at Skamania.  Travel home.

8:30-9:30 Breakfast
9:30 Travel home

Discussion Topics

bulletSession I: What would make good Ph.D. thesis topics in the area of software security? (Jeannette Wing)
bulletSession II: What would be your #1 choice in doing something to get ahead in the security race? (Jim Larus)
bulletSession III: What is the difference between engineering software for reliability and engineering for security? (Jeannette Wing)
bulletTopic not discussed: Identify concrete classes of properties that would be most valuable to be able to verify/enforce and that are within reach of a concerted research effort.  What problems does industry find most vexing and mission-critical?  For example: verify C source code is free of buffer overruns; enforce that MS Outlook can't send outbound except as directed by users; verify IKE is free from protocol attacks; verify Java code respects some information flow policy.  (David Wagner)

Home | Attendees | Schedule | Challenge Problems | Contact Information

For problems or questions regarding this website contact wing@microsoft.com
Last updated: 04/03/03.