CMSC 421, Operating Systems. Fall 2008. Security. URL: http://www.csee.umbc.edu/~kalpakis/courses/421. Dr. Kalpakis



Similar documents
Chapter 15: Security

Chapter 18: System Security

1 hours, 30 minutes, 38 seconds Heavy scan. All scanned network resources. Copyright 2001, FTP access obtained

2. From a control perspective, the PRIMARY objective of classifying information assets is to:

Network and Host-based Vulnerability Assessment

Security Goals Services

E-commerce. Security. Learning objectives. Internet Security Issues: Overview. Managing Risk-1. Managing Risk-2. Computer Security Classifications

Security. Definitions

7 Network Security. 7.1 Introduction 7.2 Improving the Security 7.3 Internet Security Framework. 7.5 Absolute Security?

COSC 472 Network Security

Firewalls, Tunnels, and Network Intrusion Detection

A Review of Anomaly Detection Techniques in Network Intrusion Detection System

Firewalls, Tunnels, and Network Intrusion Detection. Firewalls

EUCIP - IT Administrator. Module 5 IT Security. Version 2.0

: Network Security. Name of Staff: Anusha Linda Kostka Department : MSc SE/CT/IT

Data Security Incident Response Plan. [Insert Organization Name]

ensure prompt restart of critical applications and business activities in a timely manner following an emergency or disaster

Computer Networks. Network Security and Ethics. Week 14. College of Information Science and Engineering Ritsumeikan University

CSCI 4250/6250 Fall 2015 Computer and Networks Security

Soran University Faculty of Science and Engineering Computer Science Department Information Security Module Specification

Security & Privacy on the WWW. Topic Outline. Information Security. Briefing for CS4173

Network Security and Firewall 1

Weighted Total Mark. Weighted Exam Mark

Content Teaching Academy at James Madison University

TIME SCHEDULE. 1 Introduction to Computer Security & Cryptography 13

IDS 4.0 Roadshow. Module 1- IDS Technology Overview. 2003, Cisco Systems, Inc. All rights reserved. IDS Roadshow

FINAL DoIT v.4 PAYMENT CARD INDUSTRY DATA SECURITY STANDARDS APPLICATION DEVELOPMENT AND MAINTENANCE PROCEDURES

Overview of Network Security The need for network security Desirable security properties Common vulnerabilities Security policy designs

Cornerstones of Security

PCI PA - DSS. Point XSA Implementation Guide. Atos Worldline Banksys XENTA SA. Version 1.00

Network- vs. Host-based Intrusion Detection

FINAL DoIT v.8 APPLICATION SECURITY PROCEDURE

FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. Chapter 5 Firewall Planning and Design

Plain English Guide To Common Criteria Requirements In The. Field Device Protection Profile Version 0.75

THE ROLE OF IDS & ADS IN NETWORK SECURITY

VALLIAMMAI ENGINEERING COLLEGE

PCI PA - DSS. Point BKX Implementation Guide. Version Atos Xenta, Atos Xenteo and Atos Yomani using the Point BKX Payment Core


FBLA Cyber Security aligned with Common Core FBLA: Cyber Security RST RST RST RST WHST WHST

IY2760/CS3760: Part 6. IY2760: Part 6

PCI PA - DSS. Point ipos Implementation Guide. Version VeriFone Vx820 using the Point ipos Payment Core

Taxonomy of Intrusion Detection System

WEB SECURITY. Oriana Kondakciu Software Engineering 4C03 Project

CS 356 Lecture 28 Internet Authentication. Spring 2013

Client Server Registration Protocol

Security Policy Revision Date: 23 April 2009

NETWORK AND CERTIFICATE SYSTEM SECURITY REQUIREMENTS

NETWORK ADMINISTRATION AND SECURITY

ITSC Training Courses Student IT Competence Programme SIIS1 Information Security

California State University, Chico. Information Security Incident Management Plan

Network Security 101 Multiple Tactics for Multi-layered Security

CS 356 Lecture 17 and 18 Intrusion Detection. Spring 2013

Computer Security. Principles and Practice. Second Edition. Amp Kumar Bhattacharjee. Lawrie Brown. Mick Bauer. William Stailings

White Paper A SECURITY GUIDE TO PROTECTING IP PHONE SYSTEMS AGAINST ATTACK. A balancing act

Network-Enabled Devices, AOS v.5.x.x. Content and Purpose of This Guide...1 User Management...2 Types of user accounts2

Security aspects of e-tailing. Chapter 7

Chapter 17. Transport-Level Security

FIREWALL CHECKLIST. Pre Audit Checklist. 2. Obtain the Internet Policy, Standards, and Procedures relevant to the firewall review.

Enterprise Cybersecurity Best Practices Part Number MAN Revision 006

What is Really Needed to Secure the Internet of Things?

CSE331: Introduction to Networks and Security. Lecture 32 Fall 2004

PEER-TO-PEER NETWORK

Overview. Securing TCP/IP. Introduction to TCP/IP (cont d) Introduction to TCP/IP

A Comparative Study of Security Features in FreeBSD and OpenBSD

Reference Guide for Security in Networks

Remote Administration

Intruders and viruses. 8: Network Security 8-1

Using etoken for SSL Web Authentication. SSL V3.0 Overview

TABLE OF CONTENT. Page 2 of 9 INTERNET FIREWALL POLICY

CS5008: Internet Computing

Complying with PCI Data Security

Sync Security and Privacy Brief

Secure Software Programming and Vulnerability Analysis

Security Digital Certificate Manager

Network Security: A Practical Approach. Jan L. Harrington

What is Web Security? Motivation

05.0 Application Development

Guidelines for Website Security and Security Counter Measures for e-e Governance Project

A Systems Engineering Approach to Developing Cyber Security Professionals

Rule 4-004M Payment Card Industry (PCI) Monitoring, Logging and Audit (proposed)

90% of data breaches are caused by software vulnerabilities.

Homeland Security Red Teaming

WICKSoft Mobile Documents for the BlackBerry Security white paper mobile document access for the Enterprise

Credit Card Security

Integrated Network Vulnerability Scanning & Penetration Testing SAINTcorporation.com

SHORT MESSAGE SERVICE SECURITY

SCP - Strategic Infrastructure Security

Intrusion Detection System (IDS)

Lectures 9 Advanced Operating Systems Fundamental Security. Computer Systems Administration TE2003

RemotelyAnywhere. Security Overview

Getting a Secure Intranet

Information Technology Cyber Security Policy

10- Assume you open your credit card bill and see several large unauthorized charges unfortunately you may have been the victim of (identity theft)

CS574 Computer Security. San Diego State University Spring 2008 Lecture #7

Name. Description. Rationale

Transcription:

CMSC 421, Operating Systems. Fall 2008 Security Dr. Kalpakis URL: http://www.csee.umbc.edu/~kalpakis/courses/421

Outline The Security Problem Authentication Program Threats System Threats Securing Systems Intrusion Detection Encryption Windows NT CMSC 421, Fall 2008 2

The Security Problem Security must consider the external environment of the system and protect it from: unauthorized access. malicious modification or destruction accidental introduction of inconsistency. It is easier to protect against accidental than malicious misuse CMSC 421, Fall 2008 3

Authentication User identity most often established through passwords can be considered a special case of either keys or capabilities Passwords must be kept secret Frequent change of passwords Use of non-guessable passwords Log all invalid access attempts Passwords may also either be encrypted or allowed to be used only once CMSC 421, Fall 2008 4

Program Threats Trojan Horse Code segment that misuses its environment Exploits mechanisms used to allow programs written by some users to be executed by other users Trap Door Specific user identifier, input, or password that circumvents normal security procedures could be included in a compiler Stack and buffer overflow Exploits a bug in a program (overflow memory buffers) that leads to allowing the user executing the program to overwrite the program s stack CMSC 421, Fall 2008 5

System Threats Worms use spawn mechanism to spread and command remote machines standalone program internet worm Exploited UNIX networking features (remote access) and bugs in finger and sendmail programs. Grappling hook program uploaded main worm program Viruses fragment of code embedded in a legitimate program mainly effect desktops downloading viral programs from public depots (internet, etc) Denial of service Overload the targeted computer preventing it from doing any useful work CMSC 421, Fall 2008 6

The Morris Internet Worm CMSC 421, Fall 2008 7

Threat Monitoring Check for suspicious patterns of activity several incorrect password attempts may signal password guessing receiving network packets out-of-order may indicate fingerprinting/scanning opening network connections and abandoning them may indicate DoS Audit log records the time, user, and type of all accesses to an object useful for recovery from a violation and developing better security measures Scan the system periodically for security holes It is done when the computer is relatively unused CMSC 421, Fall 2008 8

Check for Threat Monitoring Short or easy-to-guess passwords Unauthorized set-uid programs Unauthorized programs in system directories, including /tmp Unexpected long-running processes Improper directory protections Improper protections on system data files Dangerous entries in the program search path (Trojan horse) Changes to system programs: monitor checksum values CMSC 421, Fall 2008 9

Firewall A firewall is placed between trusted and untrusted hosts. The firewall limits network access between these two security domains. CMSC 421, Fall 2008 10

Network Security Through Domain Separation Via Firewall CMSC 421, Fall 2008 11

Intrusion Detection Detect attempts to intrude into computer systems Detection methods: Auditing and logging Tripwire (UNIX software that checks if certain files and directories have been altered) Detection algorithms Pattern matching Learn to distinguish normal from abnormal behaviors System call monitoring Learn normal sequences of system calls, and raise an alarm when an anomalous sequence is observed False alarm rate must be low and detection rate high: difficult!! CMSC 421, Fall 2008 12

Data Structure Derived From System-Call Sequence CMSC 421, Fall 2008 13

Encryption Encrypt clear text into cipher text Properties of good encryption techniques Relatively simple for authorized users to incrypt and decrypt data Encryption scheme depends not on the secrecy of the algorithm but on a parameter of the algorithm called the encryption key Extremely difficult for an intruder to determine the encryption key Data Encryption Standard (DES) substitutes characters and rearranges their order on the basis of an encryption key provided to authorized users via a secure mechanism. Scheme only as secure as the mechanism CMSC 421, Fall 2008 14

Encryption Public-key encryption based on each user having two keys A public key published key used to encrypt data A private key key known only to individual user used to decrypt data Must be an encryption scheme that can be made public without making it easy to figure out the decryption scheme. Efficient algorithm for testing whether or not a number is prime. No efficient algorithm is know for finding the prime factors of a number. CMSC 421, Fall 2008 15

Encryption Example - SSL SSL Secure Socket Layer Cryptographic protocol to facilitate the secure exchange of messages between two computers Used between web servers and browsers for secure communication (credit card numbers) The server is verified with a certificate. Communication between each computers uses symmetric key cryptography CMSC 421, Fall 2008 16

Computer Security Classifications U.S. Department of Defense outlines four divisions of computer security: A, B, C, and D. Trusted Computer Base (TCB) Totality of hardware, software, and firmware for protection D Minimal security. C Provides discretionary protection through auditing. C1 identifies cooperating users with the same level of protection; limited access right support for large groups of users Most flavors of UNIX C2 allows individual user-level access control and ensures that used memory is cleared before given to another user Some secure versions of UNIX A Uses formal design and verification techniques to ensure security. CMSC 421, Fall 2008 17

B class Computer Security Classifications All the properties of C each object may have unique sensitivity labels. Mandatory Access Controls Multiple Levels of Classification for objects, resources, users B1 MAC for memory objects and users B2 MAC for all system resources Covert channels and audit B3 Negative MAC CMSC 421, Fall 2008 18

A class Computer Security Classifications Uses formal design and verification techniques to ensure security. A1: formally verified but otherwise equivalent to B3 A2+: developed by trusted developers in a trusted facility CMSC 421, Fall 2008 19

Windows NT Example Configurable security allows policies ranging from D to C2. Security is based on user accounts where each user has a security ID. Uses a subject model to ensure access security. A subject tracks and manages permissions for each program that a user runs. Each object in Windows NT has a security attribute defined by a security descriptor. For example, a file has a security descriptor that indicates the access permissions for all users. CMSC 421, Fall 2008 20