Skip to main content

All weeks

Course guide

Ethics & Authorized-Use Policy

This course teaches offensive and attack-analysis techniques so that students can build and defend cryptographic systems correctly. Misusing these techniques is both an academic-integrity violation and, in most jurisdictions, a crime.

Rules

  1. Only attack approved targets. Use the intentionally vulnerable targets provided in the Docker labs in labs/ in this repository, or systems for which you hold explicit, written authorization (e.g., a signed scope for a bug-bounty program).
  2. Never test third-party systems — including the university network, cloud accounts, other students' machines, or any production service — without written permission.
  3. Keep exploits in the sandbox. Do not deploy malware, run attacks over the campus network, or exfiltrate real data.
  4. Practice responsible / coordinated disclosure. If you incidentally discover a real vulnerability, do not exploit it. Report it privately to the owner and to the instructor.
  5. Handle credentials and secrets safely. Never commit real secrets to Git. Use the provided .gitignore and .env patterns.

Acknowledgment

Every student signs an acknowledgment of this policy in Week 1. Violations are handled under the university's academic-integrity and student-conduct procedures and may carry legal consequences.

Reference

  • Responsible disclosure basics: https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html

All weeks in Security & Cryptography