--- title: 'Schedule' tags: cs6501-spring22 --- > The list is in reverse chronological order. ## Week 15 (April 26, 28). Code Emulation (Project 3) * No slides: * [Project 3 description](https://discord.com/channels/933804248863477780/933804357131055185/968956290342744134) * Recordings: * [April 26, Code Emulation (Project 3) Part 1](https://virginia.box.com/s/rivocyrcaofixnjz4jpvispx1run4gih) * [April 28, Code Emulation (Project 3) Part 2](https://virginia.box.com/s/qzqorpkgunw2xbz0dx2lmf7lxft0484k) ## Week 14 (April 19, 21). Static-analysis: LLVM * LLVM details * [Slides](https://virginia.box.com/s/n7x9n09pnp5h6j5q2rwt9ogrlx30unjl) * Recordings: * [April 19, Static-analysis: LLVM (1)](https://virginia.box.com/s/san0xdjqkhamj3uy2d19xb1h3yuq7kbp) * [April 21, Static-analysis: LLVM (2)](https://virginia.box.com/s/ewjuyoxal1vdo7j0cs53lkldca2nzchd) ## Week 13 (April 12, 14). Partial Code Emulation * Slides: * [Partial Code Emulation](https://virginia.box.com/s/d81newjx0q252w6u3me3k4wyebhjs63d) * Recordings: * [April 12, Partial Code Emulation](https://virginia.box.com/s/8a69r6kqfe1i3i2hz52uh3k0zq60mp42) * [April 14, Partial Code Emulation](https://virginia.box.com/s/ikp3mkmst91osybqx0ue4smjycr8y2zg) ## Week 12 (April 5, 7). Information Flow Tracking * Slides: * [Information Flow Tracking](https://virginia.box.com/s/0x2u0f819958m80ordy7vzk3ih8s5ypb) * Recordings: * [April 5, Information Flow Tracking](https://virginia.box.com/s/mn8h3dt9qoryuyeb8i3zcp5clo6j5fn9) * [April 7, Information Flow Tracking](https://virginia.box.com/s/6ui93b0l5exlw7880fhxxwbii30kliu0) ## Week 11 (March 29, 31). Memory Forensics (cont.) * Recordings: * [March 29, Project 2 Description 1/2](https://virginia.box.com/s/bn6nzzeiyazacrzulq1jg21ebuakh6p7) * [March 31, Project 2 Description 2/2](https://virginia.box.com/s/w2m44rdwc0gadbex8rj3jlq90hr8n4p5) ## Week 10 (March 22, 24). Memory Forensics (cont.) * [Slides (Memory Forensics)](https://virginia.box.com/s/ly8fvc3uul3ryrw8n206i2idfm9k66bt) * Recordings: * [March 22, Memory Forensics / Project 2 Description](https://virginia.box.com/s/k9k3p83yz6ai85ecubf07bvn55hmg5qx) * [March 24, Project 2 Description](https://virginia.box.com/s/wctih6idh9darzixiird0ic6z7tbcqdy) > **[Project 2 releases]** ## Week 9 (March 15, 17). Forensics Artifact Recovery/Memory Forensics * [Slides (Memory Forensics)](https://virginia.box.com/s/ly8fvc3uul3ryrw8n206i2idfm9k66bt) * Basic concepts of forensic artifact recovery (e.g., disk/memory forensic). * Recordings: * [March 20, Memory Forensics](https://virginia.box.com/s/mgbmv5rk31g8z4fkwb9f2f8xi5qfh3h5) * [March 20, Memory Dump Analysis (Volatility Tool)](https://virginia.box.com/s/orrtj91vybsflvdujmwijur6nr0dgpxg) * Introducing Volatility Tool (https://www.volatilityfoundation.org) * [Example commands](https://book.hacktricks.xyz/forensics/volatility-examples) * [Sample Images](https://github.com/volatilityfoundation/volatility/wiki/Memory-Samples) > **[Homework 2 releases]** ## Week 8 (March 8, 10). Spring Recess * No classes ## Week 7 (March 1, ~~3~~). Malware Analysis * Slides * [Debugging](https://virginia.box.com/s/5w6qex7lzc5gdh4vzmussfmimlhkzbqg) * Recordings: * [March 1](https://virginia.box.com/s/u6i8xhwrh3lxp0vc7p88bm6vp7wokssr) * Topics covered * How to use debugging tools, disassemblers ## Week 6 (Feb 22, 24). Malware Analysis (cont) * Slides * [Debugging](https://virginia.box.com/s/5w6qex7lzc5gdh4vzmussfmimlhkzbqg) * Recordings: * [Feb 22](https://virginia.box.com/s/wosivyikl4bi1lulooohiknmrf28khsc) * Topics covered * How to use debugging tools, disassemblers ## Week 5 (Feb 15, 17). Malware Analysis (cont) * Slides * [Program Execution Interception](https://virginia.box.com/s/mkmel7o2dm8w1jzmqfvcd84sfj93n2rz) * [Debugging](https://virginia.box.com/s/5w6qex7lzc5gdh4vzmussfmimlhkzbqg) * Recordings: * [Feb 15](https://virginia.box.com/s/lypebgo138ghma18a42e297uq9r0peet) * [Feb 17](https://virginia.box.com/s/2sa56dj90jtxkj29mv2fn55hfln1my4o) * Topics covered: * Hooking, Debugging, Discussion on new assignment with Unicorn framework. > **[Assignment 1 releases]** ## Week 4 (~~Feb 8~~, 10). Malware Analysis > **No class on Feb 8** * Slides * [Program Execution Interception](https://virginia.box.com/s/mkmel7o2dm8w1jzmqfvcd84sfj93n2rz) * Recordings: * [Feb 10](https://virginia.box.com/s/ksnbkci5s2jxnnz4xyzmggvjx2pnze05) * Topics covered: * Pin details, particularly regarding the assignment 1 (Thursday) ## Week 3 (Feb 1, 3). Program Representation / Dynamic Analysis for Cyber Forensics * Slides * [Program (Execution) Representation](https://virginia.box.com/s/g2187ujw9cedrlc4zed5vbhmk5zafta4) * [Program Execution Interception](https://virginia.box.com/s/7p2qhjt53thueuu3p9edega9jfyw9o57) * Recordings * [Feb 1 (Program Representation)](https://virginia.box.com/s/5m8dfq7urc7t92z3ymru70yta4lxg90x) * [Feb 3 (Program Representation / Program Execution Interception)](https://virginia.box.com/s/v6p09a52t41c9oitt461km3jghwshviz) * Debugging tools * IDA is one of the best disassemblers. Please download the free version from the following link: https://www.hex-rays.com/products/ida/support/download_freeware.shtml * Ghidra (a.k.a. that NSA reverse-engineering tool) is a great alternative. Please download ghidra from the following link: https://ghidra-sre.org/ * How to use debugging tools, disassemblers, and the [Intel Pin](https://www.google.com/url?q=https%3A%2F%2Fsoftware.intel.com%2Fen-us%2Farticles%2Fpin-a-dynamic-binary-instrumentation-tool&sa=D&sntz=1&usg=AFQjCNGjl-JWYojsk-ioQTPnrz_HvTzNng) framework. * [Intel Pin](https://www.google.com/url?q=https%3A%2F%2Fsoftware.intel.com%2Fen-us%2Farticles%2Fpin-a-dynamic-binary-instrumentation-tool&sa=D&sntz=1&usg=AFQjCNGjl-JWYojsk-ioQTPnrz_HvTzNng): Check the **Tutorial Section** of the page * Research Paper: [Pin: building customized program analysis tools with dynamic instrumentation, PLDI'05](https://dl.acm.org/doi/10.1145/1064978.1065034) ## Week 2 (Jan 25, 27). Introduction / Logistics * Slides * [Introduction (cont.)](https://virginia.box.com/s/7ui0gan1dbhqoqpsrkqzpq215t6zgc4c) * [Logistics](https://virginia.box.com/s/chy7nr5yhzmt5vfzlxk7yno1qi3uq68s) * Recordings: * [Jan 25 (Intro./Logistics)](https://virginia.box.com/s/frlsnslwb6jfdkrn8vjatbwpet1p83uh) * [Jan 27 (Logistics; Assignment Intro/HW2)](https://virginia.box.com/s/bjenybfsx8t11ym45vz36a0ezj1awd50) * Virtual Machine Download * [Virtual Box](https://www.virtualbox.org/wiki/Downloads) * [VM Image](https://virginia.box.com/s/bpdrbz1y4jbuv2vwb6husodfqdx5vya8) / [VM Image (for 4K/Retina Display)](https://virginia.box.com/s/o1kv3yc2spyio5gnidzzspk3hc0nk3cy) * Use `"File" > "Import Appliance"` menu to import the VM. * Windows VM * [Download](https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/) * Homework 1: [Download (Solve this and upload the answer in the collab)](https://virginia.box.com/s/ssofpef5uqti7r22qyyku8e0p94c85ed) * Homework 2: [Download (Solve this and upload the answer in the collab)](https://virginia.box.com/s/mqvivfd89hrl55lmhaz0m7de7pgm2af9) ## Week 1 (Jan 20). Introduction * Slides * [Introduction](https://virginia.box.com/s/7ui0gan1dbhqoqpsrkqzpq215t6zgc4c) * [Logistics](https://virginia.box.com/s/chy7nr5yhzmt5vfzlxk7yno1qi3uq68s) * Extra assignments (for make-up if you wish): * Option 1: https://sites.google.com/view/swsec19/home/assign-1-a * Option 2: https://sites.google.com/view/swsec19/home/assign-1-b * Option 3: https://sites.google.com/view/swsec19/home/assign-2 * If you want to do some of them, we should discuss. Text me in the discord.