| Monday |
Wednesday |
Friday |
| Wed. Aug 27
|
| Mon. Sep 1
| Wed. Sep 3 (Lecture)
- Homework 1 Due
- Homework 1 Solutions discussed (TA)
- Assigned Reading (for reference)
- Homework 2 Assigned
|
| Mon. Sep 8: (Lecture)
| Wed. Sep 10 (Lab)
- Homework 2 Due
- Machine Problem 0 Assigned
- Assigned Reading
-
An Extensible, System-On-Programmable-Chip, Content-Aware Internet Firewall, by John W. Lockwood, Christopher Neely, Christopher Zuver, James Moscola, Sarang Dharmapurikar, and David Lim,
Field Programmable Logic and Applications (FPL), Lisbon, Portugal, Paper 14B, Sep 1-3, 2003.
|
Mon. Sep 15: (Lecture)
- Lecture 2:
Language-based Hardware Design
- VHSIC Hardware Description Language (VHDL)
- Concurrent and Operations
- Native operations
- Synchronous Storage Elements
- Finite State Machines
- State Encoding
- Technology Mapping
| Wed. Sep 17 (Lecture)
|
Mon. Sep 22 (Lecture)
- Lecture 4: Network Intrusion and String Matching
- Network intrusion detection
- Network intrusion prevention
- Threats, attacks, and vulnerabilities.
- Issues with header-based security
- Regular expression matching
- Combined header & payload scanning
- Assigned Reading
| Wed. Sep 24 (Lecture)
- Homework 3 Due (on-line)
- Lecture 5: Bloom Filters
- String Matching with Bloom Filters
- Programming and Querying a Bloom filter
- Counting Bloom filters
- Bloom filters on the FPX platform
- Hashing with parallel BlockRAMs
- Assigned Reading
- Network Applications of Bloom Filters by Andrei Broder and Michael Mitzenmacher
- Deep Packet Inspection Using Parallel Bloom Filters by
Sarang Dharmapurikar, Praveen Krishnamurthy, Todd Sproull, John W. Lockwood,
, Symposium on High Performance Interconnects (HotI), Stanford, CA, USA, pp. 44-51, Aug. 20-22, 2003.
- Machine Problem 1 Assigned
|
Mon. Sep 29 (Lecture)
- Lecture 6: Hash Functions
- Direct access tables
- Hash function mapping
- Collisions
- Linked lists
- Overflow areas
- Re-hashing
- Linear probing
- Demo (Java applet)
| Wed. Oct 1 (Lecture)
|
| Mon. Oct 6 (Lab)
| Wed. Oct 8 (Lecture)
- Midterm Exam
- Format: Open book, open notes
- No Computers allowed
- No communication devices allowed
- Room: McDonnell 361
[NOT our regular classroom!]
|
Mon. Oct 13 (Lecture)
- Assigned Reading
- Internet Worm and Virus Protection in Dynamically Reconfigurable Hardware;
by John W. Lockwood, James Moscola, Matthew Kulig,
David Reddick, Tim Brooks, Military and Aerospace Programmable Logic Device (MAPLD),
Washington DC, 2003, Paper E10, Sep 9-11, 2003.
- Return Midterms and review
Midterm Solutions
- Machine Problem 2 Assigned
| Wed. Oct 15 (Lecture)
- Lecture 8: Worm and Virus Attacks
- History of Worms
- Robert Morris, Jr.
- Code Red (Ver 1 and 2)
- Why Worms Spread
- Modeling Worms with SI Epidemic Model
- Warhol, Flash, and Surreptitious Worms
- Assigned Reading
- Attend X-fest this Thursday
(Free tutorials for WashU students)
|
Fri. Oct 17
|
Mon. Oct 20
-
Lecture 9: Containment of Internet Worms and Computer viruses with
Content Filters
- Worm spread in unprotected networks
- Mitigation of worm threats
- Contained with content filtering
- Hardware Generation
- Rapid Deployment
- Active Virus Block
- Containment effectiveness
- MP2 Hints and Issues
- Use syntax like:
signal_name(0)
to access
std_logic_vector(0 downto 0)
- MP2 Note: bram_num signal
is defined as 15 bits wide to allow for
future expansion. We use only 3 bits.
| Wed. Oct 22
|
Mon. Oct 27 (Lab/Lecture)
- Machine Problem 2 Due
- Discuss Ad-ware and SearchAssistant
subversion of Google results page
- Discuss grading of final projects
- Project Design Plan
- Status Reports
- Peer Review (Most important)
- Final Report
- Review Current
Final
Project List
| Wed. Oct 29 (Lecture)
- Special Guest Lecture on Cybersecurity
David A. Thomas,
Special Agent in Charge
St. Louis FBI
- Room: Bryan 509c
(Not the regular classroom)
- Final Project Signup Due
Must have your name listed on
Project List
by 6pm
|
| Mon. Nov 3 (Lecture)
| Wed. Nov 5 (Lab)
- Machine Problem 3 Assigned
- Lab session: Meet with your
team to work on final project
- TAs, but not instructor,
will be available in lab
|
| Mon. Nov 10 (Lecture)
| Wed. Nov 12 (Lab)
- Discuss Testing for Final Project
- Discuss Machine Problem 3
- Lab session: Meet with your
team to work on final project
|
Mon. Nov 17 (Lecture)
- Final Project: Status Report 2 Due
- Prepare 'Project Status Report 2'
- Present Status Report
to class (10 minutes per team)
- Submit 'Status Report 2' to gradebot
| Wed. Nov 19 (Lab)
- Machine Problem 3 Due
- Lab session: Meet with your
team to work on final project
|
Mon. Nov 24 (Lecture)
- Final Project: Status Report 3 Due
- Prepare 'Project Status Report 3'
- Present Status Report
to class (10 minutes per team)
- Submit 'Status Report 3' to gradebot
| Wed. Nov 26 (Lab)
- Lab session: Meet with your
team to work on final project
- Thanksgiving Break
(Thursday and Friday)
|
Mon. Dec 1 (Lecture)
- Final Project Presentations
- Each team gives 15 minute
presentation and demo to class
- Submit your 'Final Project Presentation Slides' (ppt file) to gradebot
- Homework 4 Due (Tue)
| Wed. Dec 3 (Lab)
| Fri. Dec 5 (Lab)
|
Mon. Dec 8 (Lecture)
- In-class demonstrations of Final Projects
- VHDL, makefiles, and
Simulation scripts due
- Submit
source code and scripts as
tarfile to gradebot
(.vhdl, makefile, .dat, bitfile)
- Do NOT include temporary files
(edif, ngd, ngo, etc. )
- Limit total file size to 2 MBytes
| Fri. Dec 12 (no class)
|
Mon. Dec 15 (no class)
- FINAL version of writeup due
- FINAL version of PowerPoint
Presentation slides due
- FINAL version of VHDL, makefiles, and
Simulation scripts due
- Submit
source code and scripts as
tarfile to gradebot
(.vhdl, makefile, .dat, bitfile)
- Do NOT include temporary files
(edif, ngd, ngo, etc. )
- Limit total file size to 2 MBytes
|
Wed. Dec 17 (Lab)
- Final Exam = Final Project Demo
3-5pm
- Submit Peer Evaluations and Course Evaluations
|