Our scheduled meeting times Mondays and Wednesdays from 4:50-6:05pm in ST254.
| Lecture |
Date |
Topic |
Presentations |
| 1 |
01/09/06 |
The Need for Secure Systems - Writing Secure Code, 2nd ed, Chapter 1 (Howard 2003) (available via NetLibrary@NKU)
- Exploiting Software: How to Break Code, Chapter 1 (McGraw 2004) (available via Safari)
|
Need for Secure Systems (Charles Frank) |
| 2 |
01/11/06 |
Reading and Presenting - Efficient Reading of Papers in Science and Technology (McNamee 2000)
- The Task of the Referee (Smith 1990)
- How to Give a Research Talk (Peyton-Jones 2004)
|
- Reading a Paper (James Walden)
- Craft of Presentations (Charles Frank)
|
| 3 |
01/18/06 |
Why Information Security is Hard - Why Cryptosystems Fail (Anderson 1993)
- Why Information Security is Hard--An Economic Perspective (Anderson 2001)
|
- Why Cryptosystems Fail (Geoffrey Foote)
- Economics Of Security (Everett Bruce)
|
| 4 |
01/23/06 |
Threats and Vulnerabilities - A Failure to Learn from the Past (Spafford 2003)
- Attacks and Countermeasures (Dwaikat 2005)
- SANS Top 20 Vulnerabilities (SANS 2005)
|
- A Failure to Learn from the Past (Chad Frommeyer)
- Attacks and Countermeasures (Daniel Frohlich)
|
| 5 |
01/25/06 |
Trust and Vulnerability - Reflections on Trusting Trust (Thompson 1984)
- Countering Trusting Trust through Diverse Double-Compiling (Wheeler 2005)
|
- Trusting Trust (Jairan Hejazifar)
- Countering Trusting Trust (Daniel Frohlich)
|
| 6 |
01/30/06 |
Secure Development Lifecycle The Trustworthy Computing Secure Development Lifecycle (Lipner 2005) |
Secure Development Lifecycle (James Walden) |
| 7 |
02/01/06 |
Risk Management - Risk Analysis in Software Design (McGraw 2004)
- Security Risk Management Guide (Dillard 2004)
|
- Risk Analysis (Joe Combs)
- Security Risk Management (Liping Cai)
|
| 8 |
02/06/06 |
Attack Trees and Patterns - Attack Trees (Schneier 1999)
- Exploiting Software: How to Break Code, Chapter 2 (McGraw 2004) (available via Safari)
|
- Attack Trees (Yin Shi)
- Attack Patterns (Geoffrey Foote)
|
| 9 |
02/08/06 |
Attack Modeling Attack Modeling for Information Security and Survivability (Moore 2001) |
Attack Modeling (Chad Frommeyer) |
| 10 |
02/13/06 |
Security Requirements - Misuse Cases: Use Cases with Hostile Intent (Alexander 2003)
- Users are not the Enemy (Adams 1999)
|
- Misuse Cases (Rajib)
- Users (Jairan Hejazifar)
|
| 11 |
02/15/06 |
Security Requirements - Developing Secure Systems with UMLsec (Jürjens 2001)
- Information Security Antipatterns in Software Requirements Engineering (Kis 2002)
|
- UMLsec (Joe Combs)
- AntiPatterns (Liping Cai)
|
| 12 |
02/20/06 |
Threat Modeling - Writing Secure Code, 2nd ed, Chapter 4 (Howard 2003) (available via NetLibrary@NKU)
- Trike v.1 Methodology Document (Saitta 2005)
|
Threat Modeling (James Walden) |
| 13 |
02/22/06 |
Attack Surface - Measuring Relative Attack Surfaces (Howard 2003)
- Measuring a System's Attack Surface (Manadhata 2004)
|
- Measuring Relative Surfaces (Everett Bruce)
- Measuring Attack Surface (Yin Shi)
|
| 14 |
02/27/06 |
Secure Design Principles - Writing Secure Code, 2nd ed, Chapter 3 (Howard 2003) (available via NetLibrary@NKU)
- Design for Usability, Security and Usability, Chapter 3 (Tognazzini 2005)
|
- Secure Design Principles (Rajib)
- Security and Usability (Charles Frank)
|
| 15 |
03/01/06 |
Secure Design Principles - The Protection of Information in Computer Systems (Saltzer 1975)
- The Security of Open versus Closed Systems (Anderson 2003)
|
- Saltzer (Everett Bruce)
- OpenVsClosed (Chad Frommeyer)
|
| 16 |
03/13/06 |
Secure Design Patterns - Security Patterns Template and Tutorial (Kienzle 2002)
- The Security Architecture of qmail and Postfix (Hafiz 2004)
|
- PatternTutorial (Daniel Frohlich)
- QmailPostfix (Geoffrey Foote)
|
| 17 |
03/15/06 |
Secure Design Patterns - Security Engineering with Patterns (Schumacher 2001)
- A Pattern Language for Security Models (Fernandez 2001)
|
- PatternEngineering (Joe Combs)
- PatternLanguage (Liping Cai)
|
| 18 |
03/20/06 |
The Role of Empirical Study in Software Engineering (Victor R. Basili 2006) at University of Kentucky: W.T. Young Library Auditorium |
|
| 19 |
03/22/06 |
Case Studies - Preventing Privilege Escalation (Provos 2003)
- Usability and privacy: a study of Kazaa P2P file-sharing (Good 2003)
|
- Openssh (Chad Frommeyer)
- Kazaa Privacy (Jairan Hejazifar)
|
| 20 |
03/27/06 |
Implementation Flaws - Smashing the Stack for Fun and Profit (Aleph1 1996)
- Buffer Overflows: Attacks and Defenses for the Vulnerability of the Decade (Cowan 2000)
|
- StackSmashing (Daniel Frohlich)
- BufferOverflows (Charles Frank)
|
| 21 |
03/29/06 |
Implementation Flaws - SQL Injection (SPI 2002)
- OWASP Guide, Data Validation chapter (OWASP 2006)
|
- SQLInjection (Joe Combs)
- DataValidation (Yin Shi)
|
| 22 |
04/03/06 |
Language-based Security - Java Security: From HotJava to Netscape and Beyond (Dean 1996)
- High Integrity Ada in a UML and C World (Amey 2004)
|
- Java Security (Rajib)
- High Integrity Ada (Liping Cai)
|
| 23 |
04/05/06 |
Language-based Security - Cyclone: A Safe Dialect of C (Jim 2002)
- Comparing Java and .NET Security: Lessons Learned and Missed (Paul 2005)
|
- Cylone (Jairan Hejazifar)
- DataValidation (Dan Frohlich)
|
| 24 |
04/10/06 |
Static Analysis - Static Analysis for Security (Chess 2004)
- Code Scanning Tools Don't Make Software Secure (Howard 2006)
|
Mike Kass (Guest Speaker from NIST) |
| 25 |
04/12/06 |
Static and Dynamic Analysis - Improving Security Using Extensible Lightweight Static Analysis (Evans 2002)
- Purify: Fast Detection of Memory Leaks and Access Errors (Hastings 1992)
|
- Static Analysis (Joe Combs)
- Purify (Jairan Hejazifar)
|
| 26 |
04/17/06 |
Cryptography and Authentication - Programming Satan's Computer (Anderson)
- Securing Passwords Against Dictionary Attacks (Pinkas 2002)
|
- Satan's Computer (Everett Bruce)
- Passwords (Chad Frommeyer)
|
| 27 |
04/19/06 |
Case Studies - Security in Software Architecture: A Case Study (Sachitano 2004)
- Why Johnny Can't Encrypt (Whitten 1999)
|
- Cyclone (Jairan Hejazifar)
- Johnny (Yin Shi)
|
| 28 |
04/24/06 |
Testing - An Empirical Study of the Reliability of UNIX Utilities (Miller 1990)
- Software Penetration Testing (Arkin 2005)
|
- Fuzz Testing (Liping Cai)
- Pen Testing (Rajib)
|
| 29 |
04/26/06 |
Testing - Security Testing Demystified (Mohanty 2006)
- Building Bug-free O-O Software: An Introduction to Design by Contract (Eiffel 2004)
|
- Security Architecture (Geoffrey Foote)
- Design by Contract (Bert Bruce)
|
| 30 |
05/01/06 |
Formal Methods - Is Proof more Cost Effective than Testing? (King 2000)
- Correctness by Construction (Hall 2002)
|
- Proof vs. Testing (Yin Shi)
- Correctness by Construction (Rajib)
|