course overview
play

Course Overview Engineering Secure Software Last Revised: August - PowerPoint PPT Presentation

Course Overview Engineering Secure Software Last Revised: August 19, 2020 SWEN-331: Engineering Secure Software Benjamin S. Meyers 1 In-Person Procedures When you enter/leave the classroom: Grab a towel and wipe down your work station


  1. Course Overview Engineering Secure Software Last Revised: August 19, 2020 SWEN-331: Engineering Secure Software Benjamin S. Meyers 1

  2. In-Person Procedures When you enter/leave the classroom: ● Grab a towel and wipe down your work station ○ Masks must be worn at all times ● No food/drinks in the classroom ● Seating chart ● Assigned seating ○ SWEN-331: Engineering Secure Software Benjamin S. Meyers 2

  3. Logistics Instructor: Ben Meyers ● Email: bxmvse@rit.edu ○ Office: N/A ○ Office Hours: Tuesday/Thursday 1:00PM-3:00PM via Zoom ○ Course Assistant: Mihal Busho ● Email: mb5185@rit.edu ○ SWEN-331: Engineering Secure Software Benjamin S. Meyers 3

  4. Vulnerability of the Day (VOTD) About twice a week we will cover a different type of code-level ● vulnerability Usually a demo ○ How to avoid, detect, and mitigate the issue ○ Most VOTD’s will link to the Common Weakness Enumeration ● (CWE) http://cwe.mitre.org ○ SWEN-331: Engineering Secure Software Benjamin S. Meyers 4

  5. In-Class Activities Most days, we will cover a tool or technique ● Many activities are interactive and collaborative in nature ● … so attendance is necessary ○ Activities are for learning ● Formative feedback, not summative ○ Submitted on MyCourses; not always graded ○ Exams will have questions about these activities ○ SWEN-331: Engineering Secure Software Benjamin S. Meyers 5

  6. Exams Three exams ● Exam 1 with take-home portion ○ Exam 2 (not cumulative) ○ Final Exam (cumulative) ○ Exams 1 and 2 in MyCourses during class period ○ Final Exam in MyCourses during final exam period (TBD) ○ Covers lecture material, VOTD, textbook, readings, and ● activities Exams are closed-book, closed-notes, closed-internet ● I can’t stop you from cheating (especially if remote) ○ Exams designed to take full 50 minutes of class time ○ SWEN-331: Engineering Secure Software Benjamin S. Meyers 6

  7. Fuzz Testing Project We will have one larger programming project ● Build a tool for automated security testing ○ Web applications ○ Continuous Integration (CI) via GitLab ○ Individuals, no teams ○ Goal: ● How do we automate exploratory testing? ○ What can be automated easily, what cannot? ○ SWEN-331: Engineering Secure Software Benjamin S. Meyers 7

  8. Case Study Project Choose a large software project to study ● Source code must be available (> 10,000 SLOC) ○ Domain must have security risks ○ History of vulnerabilities must be available ○ Instructor approved ○ Paper with chapters on: ● Security risks of the domain ○ Design risks ○ Code inspection results ○ Iterative paper writing ● Multiple submissions ○ Graded on the content and how you react to my feedback ○ SWEN-331: Engineering Secure Software Benjamin S. Meyers 8

  9. Reading Quizzes McGraw has a different approach and perspective worth ● seeing Quizzes will be: ● Completed through MyCourses ○ On your own time ○ Open book ○ Multiple choice ○ Multiple attempts ○ SWEN-331: Engineering Secure Software Benjamin S. Meyers 9

  10. Grading Exams (50%): Attendance is not required, ● ● Exam 1: 15% but if you don’t show ○ Exam 2: 15% ○ up/remote in, you can lose Final Exam: 20% ○ points for activities Projects (30%): ● ○ If you don’t show up/remote in, you Fuzzer: 20% ○ won’t learn as much Case Study: 10% ○ Activities (15%): ● Port Scanning: 5% ○ Nmap: 5% ○ Software Weaknesses: 5% ○ Reading Quizzes: 5% ● SWEN-331: Engineering Secure Software Benjamin S. Meyers 10 10

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend