## OS and Application Security

### Module Overview

In this module we will focus on operating system and application security. We will explore hardening as one of the primary tools for securing the operating system and learn about the steps that we need to take to harden our systems. We will also review the additional security related software that we might use to secure our systems including anti-malware tools, software firewalls, and host-based intrusion detection systems. We will learn about vulnerabilities common to the software development process including buffer overflows, race conditions, input validation attacks, authentication attacks as well attacks against databases and web applications such as SQL injections and cross-site scripting.

### Module Objectives

By the end of this module you should be able to:

1. Provide basic descriptions of main types of attacks against operating systems, databases, web applications, and in software development.
2. Differentiate between different types of attacks and defenses against them.
3. Apply the concepts of computer security including OS and Application Security in a given scenario.
4. Demonstrate a clear understanding of the importance of data types and their limitations in software development.
5. Rephrase explanations of various vulnerabilities and defenses against them listed on reputable sites.

### Task List

The tasks included in this module are:

1. Read Chapters 11 and 12 in the textbook
2. Complete the hands-on activities provided in module
3. Complete the discussion Data Breaches and Vulnerability Resources
4. Complete labs on application security and cyber protect.
5. Complete quiz