CSCE 715: Network Systems Security

Slides:



Advertisements
Similar presentations
Network Security Chapter 1 - Introduction.
Advertisements

Cryptography and Network Security 2 nd Edition by William Stallings Note: Lecture slides by Lawrie Brown and Henric Johnson, Modified by Andrew Yang.
IT 221: Introduction to Information Security Principles Lecture 1: Introduction to IT Security For Educational Purposes Only Revised: August 28, 2002.
Chapter 1 – Introduction
1 Cryptography and Network Security Third Edition by William Stallings Lecturer: Dr. Saleem Al_Zoubi.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
CSCE 790: Computer Network Security Chin-Tser Huang University of South Carolina.
Applied Cryptography for Network Security
Cryptography and Network Security Chapter 1. Chapter 1 – Introduction The art of war teaches us to rely not on the likelihood of the enemy's not coming,
Introduction (Pendahuluan)  Information Security.
Cryptography and Network Security Third Edition by William Stallings Lecture slides by Lawrie Brown.
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Cryptography and Network Security Chapter 1 Fourth Edition by William Stallings Lecture slides by Lawrie Brown.
1 Cryptography and Network Security Fourth Edition by William Stallings Lecture slides by Lawrie Brown Changed by: Somesh Jha [Lecture 1]
Dr. Lo’ai Tawalbeh 2007 INCS 741: Cryptography Chapter 1:Introduction Dr. Lo’ai Tawalbeh New York Institute of Technology (NYIT) Jordan’s Campus
Cryptography and Network Security
Eng. Wafaa Kanakri Second Semester 1435 CRYPTOGRAPHY & NETWORK SECURITY Chapter 1:Introduction Eng. Wafaa Kanakri UMM AL-QURA UNIVERSITY
Cryptography, Authentication and Digital Signatures
Network Security. 2 SECURITY REQUIREMENTS Privacy (Confidentiality) Data only be accessible by authorized parties Authenticity A host or service be able.
Information Security By:-H.M.Patel. Information security There are three aspects of information security Security service Security mechanism Security.
1 University of Palestine Information Security Principles ITGD 2202 Ms. Eman Alajrami 2 nd Semester
. 1. Computer Security Concepts 2. The OSI Security Architecture 3. Security Attacks 4. Security Services 5. Security Mechanisms 6. A Model for Network.
1 Chapter 1 – Background Computer Security T/ Tyseer Alsamany - Computer Security.
Topic 1 – Introduction Huiqun Yu Information Security Principles & Applications.
Network Protocols Network Systems Security Mort Anvari.
CSCE 715: Network Systems Security Chin-Tser Huang University of South Carolina.
Network Security Introduction
Cryptography and Network Security Chapter 1. Background  Information Security requirements have changed in recent times  traditionally provided by physical.
Introduction to Network Systems Security Mort Anvari.
CSCE 715: Network Systems Security Chin-Tser Huang University of South Carolina.
CSCE 715: Network Systems Security Chin-Tser Huang University of South Carolina.
CSCE 715: Network Systems Security Chin-Tser Huang University of South Carolina.
1 Network Security Maaz bin ahmad.. 2 Outline Attacks, services and mechanisms Security attacks Security services Security Mechanisms A model for Internetwork.
CSCE 715: Network Systems Security Chin-Tser Huang University of South Carolina.
1 Network Security. 2 Security Services Confidentiality: protection of any information from being exposed to unintended entities. –Information content.
Lecture 1 Introduction Dr. nermin hamza 1. Aim of Course Overview Cryptography Symmetric and Asymmetric Key management Researches topics 2.
Cryptography and Network Security
Message Authentication Code
CS 395: Topics in Computer Security
Network Security Presented by: JAISURYA BANERJEA MBA, 2ND Semester.
Cryptography: an overview
Cryptography: an overview
CSCE 715: Network Systems Security
USAGE OF CRYPTOGRAPHY IN NETWORK SECURITY
Chapter 18 IP Security  IP Security (IPSec)
Information Security.
Network Security.
Secure Sockets Layer (SSL)
Cryptographic Hash Function
Understanding the OSI Reference Model
Information and Network Security
CSCE 715: Network Systems Security
Mumtaz Ali Rajput +92 – INFORMATION SECURITY – WEEK 2 Mumtaz Ali Rajput +92 – 301-
Cryptography and Network Security Chapter 1
Cryptography and Network Security
Security Of Wireless Sensor Networks
CDK4: Chapter 7 CDK5: Chapter 11 TvS: Chapter 9
Cryptography: an overview
Introduction to Network Security
CDK: Chapter 7 TvS: Chapter 9
Security of Wireless Sensor Networks
CSCE 715: Network Systems Security
CSCE 715: Network Systems Security
CSCE 715: Network Systems Security
Security in SDR & cognitive radio
Introduction to Cryptography
Security Attacks, Mechanisms, and Services
One-way Hash Function Network Security.
Cryptography and Network Security
Presentation transcript:

CSCE 715: Network Systems Security Chin-Tser Huang huangct@cse.sc.edu University of South Carolina

What Can Go Wrong… …when your computer y receive or is waiting for a message m? ? Internet m x y 08/27/2013

Message Loss Adversary A can discard m in its transit A m x y 08/27/2013

Message Interception Adversary A can get a copy of m when m passes by x y 08/27/2013

Message Modification Adversary A can arbitrarily modify the content of m to become m’ A m m’ x y 08/27/2013

Message Insertion Adversary A can arbitrarily fabricate a message m, pretending that m was sent by x src: x dst: y A m x y 08/27/2013

Message Replay Adversary A can replay a message m that has been sent earlier by x and received by y m A m x y 08/27/2013

Denial-of-Service Attack Adversary A can send huge amount of messages to y to block m from arriving at y In the case of botnet attack, the adversary instructs many bots to send messages to y simultaneously A m … … … … … … ????? x y 08/27/2013

More Scenarios In one case, x wants y to be able to verify message m is sent by a legitimate party but not able to determine identity of x src: ? dst: y Internet m x y 08/27/2013

More Scenarios In another case, y wants to be able to prove to third party z that y receives message m from x z x sent to y m Internet m x y 08/27/2013

Network Security Is Great… Protect messages from interception in their transit Provide desired level of privacy for user or data Detect and discard messages that are modified, inserted, or replayed Disallow unauthorized access to local system resource and sensitive data 08/27/2013

…But Hard To Achieve Many layers in network architecture Many different media of network connection Adversary’s location hard to determine New attacks keep emerging Cryptographic overhead 08/27/2013

Attacks, Mechanisms, and Services Security attack: any action that compromises security of information owned by an organization Security mechanism: a mechanism designed to detect, prevent, or recover from a security attack Security service: a service that enhances security of data processing systems and information transfers of an organization Security service uses one or more security mechanisms to counter security attack 08/27/2013

Type of Attacks Active attacks Passive attacks Message loss Message interception Traffic analysis Active attacks Message loss Message modification Message insertion Message replay Denial-of-Service attack 08/27/2013

Network Security Services Confidentiality Integrity Authentication Anti-replay … Availability Access control Non-repudiation Anonymity 08/27/2013

Confidentiality Keep message known only to the receiver and remain secret to anyone else To counter message interception 08/27/2013

Integrity When receiver receives message m, receiver can verify that m is intact after sent by sender To counter message modification 08/27/2013

Authentication When receiver receives message m, receiver can verify that m is indeed sent by the sender recorded in m To counter message insertion 08/27/2013

Anti-replay When receiver receives message m, receiver can verify m is not a message that was sent and received before To counter message replay 08/27/2013

Availability Property of a system or a resource being accessible and usable upon demand by an authorized entity To counter denial-of-service attack 08/27/2013

Access Control Mechanism to enforce access rights to resources and data Users can access resources and data to which they have access rights Users cannot access resources and data to which they don’t have access rights 08/27/2013

Non-repudiation Sender non-repudiation: When receiver receives message m, receiver gets proof that sender of m ever sent m Receiver of m can show proof to third-party so that sender of m cannot repudiate 08/27/2013

Non-repudiation Receiver non-repudiation: When receiver receives message m, sender gets proof that receiver of m ever receives m Sender of m can show proof to third-party so that receiver of m cannot repudiate 08/27/2013

Anonymity Identity of sender is hidden from receiver When receiver receives message m, receiver has no clue about sender of m 08/27/2013

Network Protocols Abstractions of communication between two processes over a network Define message formats Define legitimate sequence of messages Take care of physical details of different network hardware and machines Separate tasks in complex communication networks For example, FTP and ARP 08/27/2013

Example: IP Header 08/27/2013

Protocol Layering Many problems need to be solved in a communication network These problems can be divided into smaller sets and different protocols are designed for each set of problem Protocols can be organized into layers to keep them easy to manage 08/27/2013

Properties of Protocol Layer Functions of each layer are independent of functions of other layers Thus each layer is like a module and can be developed independently Each layer builds on services provided by lower layers Thus no need to worry about details of lower layers -- transparent to this layer 08/27/2013

Protocol Stack: OSI Model Application Presentation Session Transport Network Data link Physical 08/27/2013

Communicating End Hosts Application Application Presentation Presentation Session Session Transport Router Transport Network Network Network Data link Data link Data link Physical Physical Physical 08/27/2013

Verification of Network Protocols Many complex protocols perform multiple functions with multiple messages It is desirable to verify that a protocol can correctly perform functions that it was designed for Particularly important for security protocols 08/27/2013

Traditional Ways of Network Protocol Specification Plain English Time charts Programming languages 08/27/2013

Shortcomings of Plain English Ambiguity Different words can have similar meanings process p sends message m to process q process p transmits message m to process q process p forwards message m to process q process p delivers message m to process q Same word can have different meanings process p sends file f to process q 08/27/2013

Shortcoming of Time Chart Not scalable Many legitimate sequences of messages Cannot list all possible legitimate sequences when the number of sequences grows exponentially 08/27/2013

Shortcoming of Using Programming Language Hard to prove correctness of protocol specification For example, protocol specified in C language may involve overlap, and may involve transmission delay 08/27/2013

Formal Ways of Network Protocol Specification BAN logic Abstract Protocol Notation 08/27/2013

BAN Logic Invented by Burrows, Abadi, and Needham Use logical constructs and postulates to analyze authentication protocols and uncover various protocol weaknesses 08/27/2013

Logical Constructs Assume P and Q are network agents, X is a message, and K is an encryption key P believes X: P acts as if X is true, and may assert X in other messages P has jurisdiction over X: P 's beliefs about X should be trusted P said X: At one time, P transmitted (and believed) message X, although P might no longer believe X P sees X: P receives message X, and can read and repeat X {X}K: X is encrypted with key K fresh(X): X was sent recently key(K, P<->Q): P and Q may communicate with shared key K 08/27/2013

Examples of Postulates If P believes key(K, P<->Q), and P sees {X}K, then P believes (Q said X) If P believes (Q said X) and P believes fresh(X), then P believes (Q believes X) If P believes (Q has jurisdiction over X) and P believes (Q believes X), then P believes X If P believes that Q said <X, Y>, the concatenation of X and Y, then P believes that Q said X, and P also believes that Q said Y 08/27/2013

Shortcomings of BAN Logic High level of abstraction Need for a protocol idealization step, in which the user is required to transform each message in a protocol into formulas Can only verify a round every time 08/27/2013

Abstract Protocol Notation Presented by Mohamed Gouda in the book Elements of Network Protocol Design Formal and scalable Proof of correctness of protocol specification can be easily done using state transition diagram 08/27/2013

Communication Model A network of processes and two unbounded FIFO channels between every two processes Set of messages process p … process q … - - - - - - - 08/27/2013

Process Specification Each process in a protocol is specified as follows process px inp <name of input> : <type of input> … <name of input> : <type of input> var <name of variable> : <type of variable> <name of variable> : <type of variable> begin <action> [] <action> end 08/27/2013

Action Execution Specified as <guard>  <statement> Satisfy three conditions Atomic: actions in the whole protocol are executed one at a time; one action cannot start while another action execution is in progress Non-deterministic: an action is enabled when its guard is true; any action that is enabled at a state can be selected for execution at that state Fair: if guard of an action is continuously true, then the action is eventually executed 08/27/2013

State Transition Diagram Define semantic of a protocol State is defined by a value for each variable in protocol and by a message set for each channel in protocol Transition is movement from current state to next state triggered by an action execution 08/27/2013

An Example Protocol process p var ready: boolean {init. ready=true} txt, t : integer begin ready  txt := any; send rqst(txt) to q; ready := false [] rcv rply(t) from q  {use text t in received message} ready := true end process q var t : integer begin rcv rqst(t) from p  t := any; send rply(t) to p end 08/27/2013

State Transition Diagram of Example Protocol T.0 : ready  ch.p.q = < >  ch.q.p = < > T.1 : ~ready  ch.p.q = <rqst(txt)> ch.q.p = < > T.2 : ~ready  ch.p.q = < >  ch.q.p = <rply(t.q)> 08/27/2013

Adversary Model Adversary can change contents of protocol channels by executing the following actions a finite number of times Message loss: lose an original message Message modification: modify the field of an original message to cause a modified message Message replay: replace an original message by another original message to cause a replayed message Message insertion: add to a channel a finite number of arbitrary messages 08/27/2013

Prove Correctness of Secure Protocol Execution of adversary actions may lead the protocol to a bad state Protocol is said to be correct if it converges to its good cycle in a finite number of steps after adversary finishes executing its actions 08/27/2013

Next Class Network security tools to counter the effects of adversary actions Cryptography backgrounds of network security tools Read Ch. 2 08/27/2013