ECE 5567.02
Transcript Abbreviation:
ReverseEng
Course Description:
This course will give students an overview of cutting edge reverse engineering techniques as well as software security and defense practices. Programming experience in C required.
Course Levels:
Undergraduate (1000-5000 level)
Graduate
Designation:
Elective
General Education Course
(N/A)
Cross-Listings:
Cross-listed in CSE 5477.02.
Credit Hours (Minimum if “Range”selected):
3.00
Max Credit Hours
(N/A)
Select if Repeatable:
Off
Maximum Repeatable Credits
(N/A)
Total Completions Allowed
(N/A)
Allow Multiple Enrollments in Term:
No
Course Length:
14 weeks (autumn or spring)
Off Campus:
Never
Campus Location:
Columbus
Instruction Modes:
In Person (75-100% campus; 0-24% online)
Distance Learning (100% online)
Prerequisites and Co-requisites:
Prereq: CSE 1222, or permission of instructor. Prereq or concur: ECE 5561.
Electronically Enforced:
Yes
Exclusions:
Not open to students with credit for CSE 5477.02.
Course Goals / Objectives:
Master Reverse Engineering tools and techniques
Be familiar with taxonomy of malware
Be competent in common reverse engineering techniques
Be competent in common anti-reverse engineering techniques such as obfuscation
Be exposed to advance techniques like machine learning (ML) security and artifact intelligence (AI) assisted reverse engineering
Check if concurrence sought:
No
Contact Hours:
Topic | LEC | REC | LAB | LAB Inst |
---|---|---|---|---|
Reverse engineering tools (e.g., disassemblers, decompilers, debugging, emulation, virtual machine monitor) | 1.0 | 0.0 | 2.0 | 0 |
Taxonomy of malware | 3.0 | 0.0 | 0.0 | 0 |
Static analysis techniques: control-flow analysis and data- dependency analysis | 2.0 | 0.0 | 1.0 | 0 |
Static analysis techniques: value-set analysis and backward slicing | 2.0 | 0.0 | 1.0 | 0 |
Dynamic analysis techniques: tainting | 2.0 | 0.0 | 1.0 | 0 |
Dynamic analysis techniques: fuzzing | 2.0 | 0.0 | 1.0 | 0 |
Dynamic analysis techniques: symbolic execution and concolic execution | 2.0 | 0.0 | 1.0 | 0 |
Introduction to anti-static analysis techniques (e.g., obfuscation, shell, polymorphic) | 4.0 | 0.0 | 2.0 | 0 |
Introduction to anti-dynamic analysis techniques (e.g., anti- debugger, detecting virtual machines, detecting analysis tools) | 4.0 | 0.0 | 2.0 | 0 |
Advance topics: Machine Learning security | 3.0 | 0.0 | 0.0 | 0 |
Advance topics: Video Game Security | 3.0 | 0.0 | 0.0 | 0 |
Advance topics: AI for malware analysis (e.g., classification) | 3.0 | 0.0 | 0.0 | 0 |
Total | 31 | 0 | 11 | 0 |
Grading Plan:
Letter Grade
Course Components:
Lecture
Lab
Grade Roster Component:
Lecture
Credit by Exam (EM):
No
Grades Breakdown:
Aspect | Percent |
---|---|
Lab | 40% |
Course projects | 20% |
Final exam | 20% |
Midterm exam | 15% |
Class participation | 5% |
Representative Textbooks and Other Course Materials:
Title | Author | Year |
---|---|---|
No Textbooks and Other Course Materials Entered. |
ABET-CAC Criterion 3 Outcomes
(N/A)
ABET-ETAC Criterion 3 Outcomes
(N/A)
ABET-EAC Criterion 3 Outcomes:
Outcome | Contribution | Description |
---|---|---|
1 | Significant contribution (7+ hours) | an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics |
2 | Substantial contribution (3-6 hours) | an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors |
3 | Some contribution (1-2 hours) | an ability to communicate effectively with a range of audiences - pre-2019 EAC SLO (g) |
4 | Substantial contribution (3-6 hours) | an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts |
5 | Substantial contribution (3-6 hours) | an ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives |
6 | Significant contribution (7+ hours) | an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions |
7 | Significant contribution (7+ hours) | an ability to acquire and apply new knowledge as needed, using appropriate learning strategies |
Embedded Literacies Info
(N/A)
Attachments
(N/A)
Additional Notes or Comments
(N/A)