SI485H: Stack Based Binary Exploits and Defenses (F15)

Home Policy Calendar Resources

Course Policy

Instructors

Text Book

Extra Instruction

You are encouraged to come in for extra instruction (EI) when you are having trouble. There is an open-door policy on EI. Any time my door is open you may come for EI, although, I may not be directly available. Appointments can also be made by email.

Meeting Times

MGSP

There will be one MGSP student leaders to compliment extra instruction. The times of the meetings are still to be determined.


Course Objectives and Assessment

Learning Objectives

  1. Understand how programs are loaded and executed in a typical computing environment
  2. The ability to trace the execution of a program using standard tools (e.g., gdb, idaPro)
  3. The ability to identify, exploit, and fix vulnerable software
  4. Read, write, and understand x86 assembly programs
  5. Understand system level defenses (e.g., ASLR, stack cannaries) and how to circumvent them
  6. Develop and deploy stack based exploits (e.g., stack overflows, format string attacks, ROP)

Grading Policy

Grading Breakdown

Lab Submission and Grading Policy

There is no fixed due date for the labs, and you may complete labs at any time during the semester, even well after they are assigned. However, there will be three lab assessment dates at which point your progress will be measured and a grade assigned. These dates correspond to the exam periods:

All labs will be graded on a strict PASS/FAIL bases. No partial credit will be provided for lab submission; however, each part of a lab will be separately graded based on the number of points assigned to each part. Your overall lab grade will be based on the total number of points earned from completing parts of the labs.

Homework Submission and Grading Policy

Homeworks for each week will post on Monday nights, and are due the following Monday at the start of lecture. Homeworks must be submitted in hard copy to the instructor. Late homework will not be accepted without prior arrangement with the instructor

Homework will be self graded, in-class under the direction of the instructor. You are expected to honestly and carefully assess your work and answers. Improper self-grading will be considered a potential honor violation.

Summary Report Submission Policy

Summary reports will be assigned in class and posted on the course calendar with the due date noted. Submission must occur via hard copy.

A summary report will comprise of a one-to-two paragraph summary of the technical readings. A one paragraph summary of measurements and results. And, one paragraph describing an item you found surprising and an item you found lacking or insufficient.

Summary reports will be graded on a sufficient or insufficient basis. An insufficient summary may be resubmitted for partial credit at the discretion of the instructor.

Honor, Collaboration and Classroom Conduct Policy

The honor and collaboration policy of this class references and adapts the language of Computer Science Department Instruction 1531.1D, Policy Concerning Programming Projects. We make the following course-specific adaptations and revisions below; however, when not explicitey stated, the policy of the departments policy holds.

Homework Assignment Collaboration

Lab Assignment Collaboration Policy

Classroom Decorum


APPROVED



__________________________
Asst. Prof. Adam J. Aviv
Course Coordinator
___________________
CDR Mike Bilzor
CS Department Chair




Last modified: Mon Aug 24 11:55:31 EDT 2015