Intro to Applied Cybersec
Lecture Notes
Assignments

Lecture 01: Syllabus, Expectations, Reporting Basics

Lecture recordings will be provided at a best effort basis. Please attend lectures in person if possible.

Regarding all assignments (including Assignment 1), please follow the rubric.

Starting next lecture, we will be covering the basic CLI commands. If you are not familiar with the command line, I suggest going through MIT’s Missing Semester course, lectures one and two.

Reminder: This course teaches you about practical cybersecurity skills. You must follow all applicable laws and university policies at all times! Always remember what your scope is when performing any security testing. If you are unsure, ask the instructor before launching attacks all over the internet. In this course, the only times when you will be attacking anything will be on the servers when you are connected to the VPN. You will always be given the targets and anything that is not explicitly stated is out of scope.

Recording

Reference

The following Stack Overflow page provides an in-depth reason why we have printf and echo existing together on the Unix command line: https://unix.stackexchange.com/questions/65803/why-is-printf-better-than-echo/65819#65819

Here’s another page with more explanation (also linked in the Stack Overflow answer): https://www.in-ulm.de/%7Emascheck/various/echo+printf/

Bottom line as quoted from Mascheck’s page:

1
2
Nowadays, echo(1) is only portable if you omit flags and escape sequences.
Use printf(1) instead, if you need more than plain text.