CS 6293: Information Security
IT 6823 Information Security Concepts
IT 4823 Information Security Concepts and Administration

Instructor: Dr. Andy Ju An Wang
School of Computing and Software Engineering
Southern Polytechnic State University


Course Description

Catalog Description:
This course covers the fundamentals of computing security, access control technology, cryptographic algorithms, implementations, tools and their applications in communications and computing systems security. Topics include public key infrastructure, operating system security, database security, network security, web security, firewalls, security architecture and models, and ethical and legal issues in information security.

Additional Description:
This course covers a variety of topics that will prepare those students who wish to develop a skill set in information security or who wish to enhance their current computer science expertise by gaining additional knowledge in the field of computing security. The topics will range from operating systems security, database security, program security, network security, wireless security, legal and ethical issues, access controls, cryptography and risk management. Students will also be instructed in how to design and create disaster recovery plans, computer policies and standards, system security architectures and physical security controls. Legal aspects of computer security will also be covered as will auditing in a secured environment and managing as a day-to-day security administrator. In-class project and assignments will focus upon critical thinking for security managers in mainframe, midrange and network environments as well as research assignments and basic policy creation. Reading and assignments will also provide additional insight to selected topics during the semester.

Course Objectives

The course covers a wide range of skills for information security. On completion of this course, students should be able to
  1. Create a sensitivity to the threats and vulnerabilities of personal, organizational, and national security information systems;
  2. Establish a recognition of the need to protect data, information and the means of processing them;
  3. Build a working knowledge of principles and practices in information security.
  4. Design, execute, or evaluate personal or organizational security procedures and practices.
  5. Understand the importance of information security and how it affects our changing world.
  6. Identify the key areas of information security and how they work.
  7. Learn how to critically analyze situations of computer use, identifying the issues, consequences and viewpoints.
  8. Apply information security concepts and techniques while performing their tasks.

    As a part of your general education, this course will also help you to

  9. Communicate (written and verbally) about a complex, technical topic simply and coherently.
  10. Work and interact collaboratively in groups to examine, understand and explain key aspects of information security.

Course Outline

  1. Introduction to Information Security
    • The risks involved in computing
    • The goals of secure computing: confidentiality, integrity, availability
    • The threats to security in computing: interception, interruption, modification, fabrication
    • Controls available to address these threats: encryption, programming controls, operating systems, network controls, administrative controls, law, and ethics
    • The common body of knowledge for information security
      • Access control systems and methodology
      • Telecommunications and network security
      • Security management practices
      • Application and systems development security
      • Cryptography
      • Security architecture and models
      • Operations security
      • Business continuity planning and disaster recovery planning
      • Laws, investigations, and ethics
      • Physical security
  2. Elementary Cryptography
    • Concepts of encryption
    • Cryptanalysis: how encryption systems are “broken”
    • Symmetric (secret key) encryption and the DES and AES algorithms
    • Asymmetric (public key) encryption and the RAS algorithm
    • Key exchange protocols and certificates
    • Digital signatures
    • Cryptographic hash functions
  3. Program Security
    • Programming errors with security implications -- buffer overflows, incomplete access control
    • Malicious code -- viruses, worms, Trojan horses
    • Program development controls against malicious code and vulnerabilities -- software engineering principles and practice
    • Controls to protect against program flaws in execution -- operating system support and administrative controls
  4. Operating Systems Security
    • Protection features provided by general-purpose operating systems -- protecting memory, files, and the execution environment
    • Controlled access to objects
    • User authentication
    • What makes an operating system secure or trustworthy?
    • How are trusted systems designed, and which of those design principles carry over naturally to other program development tasks?
    • How do we develop assurance of the correctness of a trusted operating system?
  5. Database Security
    • Data types, format, and length
    • Implementation and failure states
    • Integrity for databases: record integrity, data correctness, update integrity
    • Security for databases: access control, inference, and aggregation
    • Multilevel secure databases: partitioned, cryptographically sealed, filtered
    • Other database security issues
    • Data warehousing and data mining
  6. Network Security
    • How networks differ from and are similar to single, stand-alone applications and environments
    • Threats against networked applications, including denial of service, web site defacements, malicious mobile code, and protocol attacks
    • Controls against network attacks: physical security, policies and procedures, and a range of technical controls
    • Firewalls: design, capabilities, limitations
    • Intrusion detection systems
    • Private e-mail: PGP and S/MIME
  7. Operations Security
    • Security planning
    • Risk analysis
    • Security policies
    • Organizational security model
    • Accountability and risk management
    • Security operations and product evaluation
    • Security models and architecture
    • Security evaluation criteria and methods
  8. Legal and Ethical Issues in Information Security
    • Program and data protection by patents, copyrights, and trademarks
    • Computer crime
    • Privacy
    • Ethical analysis of information security situations
    • Codes of professional ethics
Note:   Each semester will probably emphasize a specific technology while go through others briefly.

Student Comments

At the end of each semester, students were asked to provide their feedbacks on this course by answering the question "What do you like most and what do you dislike most about this course?" Below is a list of some comments from students.

Projects and Demos

Some projects and demos related to this course can be found here.

Course Web Site

The web URL for this course is: http://webct.usg.edu. Please log into your course web site following these directions exactly:
  1. Go to http://webct.usg.edu.
  2. Click on the "Log in to myWebCT" link (DO NOT CLICK ON CREATE myWEBCT).
  3. When asked, put in your user name and passwd following the format below:
    • username: Firstname_Lastname_last4digits of SSN
      (Example: John_Doe_1234)
    • password: SSN (no dashes or spaces)
      Or if you are a previous user with this ID, the password that you have been using.
    Please note that these are case sensitive.

Note for Students:


[Course Description] | [Course Objectives] | [Course Outline] | [Student Comments] | [Projects and Demos] | [Course Web Site]
© 2004 Andy J Wang
Last modified: Tuesday August 3, 2004