ICS 686

Design of Information Assurance Systems

4 Graduate credits
Effective January 10, 2005 – Present

Graduation requirements this course fulfills

This course is an integrated course emphasizing the design, analysis, and implementation of software information assurance system solutions by analyzing the current information infrastructures, software design, and applying software development, programming, testing, and engineering concepts.

Special information

Prerequisite: Graduate Standing. Note: Students are responsible to both be aware of and abide by prerequisites for ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.

Learning outcomes

General

  • Evaluate security kernel principles, including operating system integrity and process invocation consistency, for a software design.
  • Build a sandbox for abuse case development.
  • Identify software deficiencies for system security.
  • Perform architectural risk analysis for a software system.
  • Perform code review using static analysis tools, construct a software testing plan and perform penetration and security testing.
  • Demonstrate expertise in reading peer-reviewed papers in the field of information assurance, and explain them in writing.
  • Know potential attacks to a software system, and can apply principles and techniques for preventing such attacks.
  • Implement a security software design using the principles of software design for an information assurance system, including open design, separation of privilege, and complete mediation.