Communication. Post general course questions on the Microsoft Teams channel so the answers can benefit the class. Email the instructor for private or individual matters.
Academic accommodations. Students who require accommodations should contact the Center for Accommodations and Support Services (CASS) as early as possible. Approved accommodations will be provided according to the student's CASS accommodation letter.
Academic integrity. Academic integrity is required in all course activities and assessments. See Academic Integrity below.
This course combines hands-on practice with research in software reverse engineering, malware analysis, and AI security. Students will learn how to analyze software and malware, understand malicious behavior, and identify techniques used to avoid detection. The course uses tools such as Wireshark, Ghidra, IDA Pro, and related malware analysis platforms. Students will also explore automated reverse engineering using AI and large language models (LLMs).
The course also covers intelligent malware analysis using machine learning and introduces AI red teaming for identifying weaknesses in AI systems. Students will read recent security research, analyze current problems, and apply what they learn through labs, presentations, and a semester project.
Software reverse engineering helps us understand how software works when its source code is unavailable. It is widely used to analyze malware, find vulnerabilities, investigate attacks, and understand unknown or suspicious software.
AI and LLMs can help explain code, automate parts of program analysis, and support malware investigation. We will study both their capabilities and limitations.
Students will use machine learning to study malware features, build detection and classification models, and evaluate their performance.
Students will learn basic methods for testing AI systems, identifying security weaknesses, and evaluating possible defenses.
Students are expected to have the following background:
Academic dishonesty is prohibited and is considered a violation of the UTEP Handbook of Operating Procedures (HOOP). It includes cheating, plagiarism, and collusion.
Suspected violations must be reported to the Office of Community Standards. See the UTEP student conduct and discipline policy for details.
Generative AI tools such as ChatGPT or Gemini may be useful for brainstorming and learning, but they can produce incorrect information and false citations. You may not submit AI-generated work as your own.
If you use information or materials produced by an AI tool, cite the tool and disclose how it was used. When feasible, include a link to the relevant AI session or history. Directly submitting AI-generated material as your own work will be treated as plagiarism and may be reported to the Office of Community Standards.
UTEP students and staff may request to audit the course. Auditors may attend lectures and access public course materials, but they will not receive grades or feedback on labs, assignments, or projects. Contact the Computer Science department to arrange an audit. External audit requests cannot be accommodated because the course is taught in person.
The course does not require a textbook. The following books are optional references: