Responsible Disclosure & Partiality

Overview

This assignment is about void * and generics. We added a case study about responsible disclosure and partiality. Students read a summary of researcher Dan Kaminsky’s discovery of a DNS vulnerability and answer questions about his decisions regarding disclosure of vulnerabilities as well as their own thoughts on partiality. The starter code is the full project provided to students.

Contributors

  • Ethics materials by Kathleen Creel, Nick Troccoli, and Brynne Hurst
  • Assignment by Julie Zelenski and Michael Chang, with modifications by Nick Troccoli, Katie Creel, Brynne Hurst, and Jonathan Kula

Assignment goals

  • Learning the purpose and use of function pointers in C
  • Using generic void* interfaces as a client
  • Implementing a generic void* function using raw memory operations

Ethics goals

  • Understanding responsible disclosure processes
  • Understanding the role of partiality in security

Download Links

Suggested Reading for Students:

Additional Readings for Context (Instructors or Students):

Download all