Network Security. Chapter 1 Introduction. Prof. Dr.-Ing. Georg Carle

Similar documents
Network Security. Chapter 1. Introduction

Network Security. Chapter 1 Introduction. Network Security IN2101. Georg Carle. Course organization

Netzwerksicherheit [NetSec] Systemsicherheit [SysSec]

Compter Networks Chapter 9: Network Security

IY2760/CS3760: Part 6. IY2760: Part 6

Part I. Universität Klagenfurt - IWAS Multimedia Kommunikation (VK) M. Euchner; Mai Siemens AG 2001, ICN M NT

Chap. 1: Introduction

Cryptography and Network Security

Advanced Topics in Distributed Systems. Dr. Ayman Abdel-Hamid Computer Science Department Virginia Tech

CSCI 4541/6541: NETWORK SECURITY

Content Teaching Academy at James Madison University

COSC 472 Network Security

Network Security. Computer Networking Lecture 08. March 19, HKU SPACE Community College. HKU SPACE CC CN Lecture 08 1/23

Network Security 網 路 安 全. Lecture 1 February 20, 2012 洪 國 寶

Network Security. Introduction. Università degli Studi di Brescia Dipartimento di Ingegneria dell Informazione 2014/2015

Cryptography and Network Security Chapter 1

Computer Networks. Network Security 1. Professor Richard Harris School of Engineering and Advanced Technology

Information System Security

IT Networks & Security CERT Luncheon Series: Cryptography

Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Notes on Network Security - Introduction

Dr. Jinyuan (Stella) Sun Dept. of Electrical Engineering and Computer Science University of Tennessee Fall 2010

Cryptography and Network Security Overview & Chapter 1. Network Security. Chapter 0 Reader s s Guide. Standards Organizations.

Weighted Total Mark. Weighted Exam Mark

Cryptography & Network Security

CRYPTOGRAPHY IN NETWORK SECURITY

7. Public Key Cryptosystems and Digital Signatures, 8. Firewalls, 9. Intrusion detection systems, 10. Biometric Security Systems, 11.

Security (II) ISO : Security Architecture of OSI Reference Model. Outline. Course Outline: Fundamental Topics. EE5723/EE4723 Spring 2012

Lecture 9 - Network Security TDTS (ht1)

Network Security. HIT Shimrit Tzur-David

Common Pitfalls in Cryptography for Software Developers. OWASP AppSec Israel July The OWASP Foundation

Information Security

CSC 474 Information Systems Security

History of Cryptography AN EASY TO UNDERSTAND HISTORY OF CRYPTOGRAPHY

CPSC 467b: Cryptography and Computer Security

SECURITY IMPROVMENTS TO THE DIFFIE-HELLMAN SCHEMES

City University of Hong Kong. Information on a Course offered by Department of Electronic Engineering with effect from Semester A in 2012/2013

Computer and Network Security. Alberto Marchetti Spaccamela

Network Security. Abusayeed Saifullah. CS 5600 Computer Networks. These slides are adapted from Kurose and Ross 8-1

Network Security. Security Attacks. Normal flow: Interruption: 孫 宏 民 Phone: 國 立 清 華 大 學 資 訊 工 程 系 資 訊 安 全 實 驗 室

Introduction to Security

Security for Computer Networks

Sandeep Mahapatra Department of Computer Science and Engineering PEC, University of Technology

Cryptography & Digital Signatures

544 Computer and Network Security

CSE331: Introduction to Networks and Security. Lecture 20 Fall 2006

How To Protect Your Data From Attack

FAREY FRACTION BASED VECTOR PROCESSING FOR SECURE DATA TRANSMISSION

Network Security. Outline of the Tutorial

Network Security. Network Security Hierarchy. CISCO Security Curriculum

Network Security (2) CPSC 441 Department of Computer Science University of Calgary

CSCI 454/554 Computer and Network Security. Instructor: Dr. Kun Sun

Security Goals Services

Chapter 10. Network Security

CS 348: Computer Networks. - Security; 30 th - 31 st Oct Instructor: Sridhar Iyer IIT Bombay

CIS 6930 Emerging Topics in Network Security. Topic 2. Network Security Primitives

Split Based Encryption in Secure File Transfer

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

Network Security Exercise #1

CRIPT - Cryptography and Network Security

Cryptography & Network Security. Introduction. Chester Rebeiro IIT Madras

A SOFTWARE COMPARISON OF RSA AND ECC

Security. Contents. S Wireless Personal, Local, Metropolitan, and Wide Area Networks 1

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

Chapter 11 Security+ Guide to Network Security Fundamentals, Third Edition Basic Cryptography

Chapter 7 Transport-Level Security

Network Security Technology Network Management

CS 203 / NetSys 240. Network Security

Cryptography: Motivation. Data Structures and Algorithms Cryptography. Secret Writing Methods. Many areas have sensitive information, e.g.

CNT5412/CNT4406 Network Security. Course Introduction. Zhenhai Duan

TELECOMMUNICATION NETWORKS

Software Tool for Implementing RSA Algorithm

CSCE 465 Computer & Network Security

Network Security Exercise #1

TÓPICOS AVANÇADOS EM REDES ADVANCED TOPICS IN NETWORKS

Chapter 23. Database Security. Security Issues. Database Security

Ky Vu DeVry University, Atlanta Georgia College of Arts & Science

YALE UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE

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

CSE 5392 Sensor Network Security

Symmetric Key cryptosystem

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

Network Security Concepts: Review

Secure Network Communication Part II II Public Key Cryptography. Public Key Cryptography

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

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

Cryptography and Network Security

ICOM 5018 Network Security and Cryptography

Department of Computer & Information Sciences. CSCI-445: Computer and Network Security Syllabus

Lecture 9: Application of Cryptography

Introduction to Network Security. 1. Introduction. And People Eager to Take Advantage of the Vulnerabilities

VICTORIA UNIVERSITY OF WELLINGTON Te Whare Wānanga o te Ūpoko o te Ika a Māui

How To Understand And Understand The History Of Cryptography

CS 758: Cryptography / Network Security

CSE/EE 461 Lecture 23

Transcription:

Network Security Chapter Introduction Prof. Dr.-Ing. Georg Carle Chair for Computer Networks & Internet Wilhelm-Schickard-Institute for Computer Science University of Tübingen http://net.informatik.uni-tuebingen.de/ carle@informatik.uni-tuebingen.de Network Security, WS 00/0. Acknowledgements This course, including the slides, is based on the course on network security of my former colleague, Dr.-Ing. Günter Schäfer, Technical University Berlin, author of the book "Netzsicherheit - Algorithmische Grundlagen und ProtokolleMobile Communications", published by dpunkt Verlag, 00. In case of questions, suggestions or comments to the course material please send e-mails to carle@informatik.uni-tuebingen.de. Network Security, WS 00/0.

Course organization Lecture Tuesdays, 5.00-7.00, Großer Hörsaal, Sand 6/7 Questions and Answers / Office hours Prof. Dr. Georg Carle After the course Office hours: Thursday,.00 to.00, Auf der Morgenstelle 0C9 Dr.-Ing. Falko Dreßler dressler@informatik.uni-tuebingen.de; Auf der Morgenstelle 0C9, Tel. 70508 News and updates http://net.informatik.uni-tuebingen.de/ Literature All slides are available online (and without the slides it is difficult to follow the lectures...)! The slides may be updated during the course. This course is based on the book "Netzsicherheit - Algorithmische Grundlagen und ProtokolleMobile Communications" by Günter Schäfer, available in German from dpunkt Verlag (an English version will be available in the near future). Network Security, WS 00/0. Georg Carle 985-99: Study of Electrical Engineering, University of Stuttgart Master of Science in Digital Systems, Brunel University, London, U.K. (Master Thesis at General Electric Corporation, Hirst Research Centre, London) Research project at Telecom Paris - Ecole Nationale Supérieure des Télécommunications (ENST), Paris Sept. 99 - Dec. 996: Doctoral Degree in Computer Science at University of Karlsruhe in 996, working as Scientist at Institute of Telematics and Member of Graduiertenkolleg 'Controllability of Complex Systems' Jan.-Oct. 997: Postdoctoral Researcher, Institut Eurecom, Sophia Antipolis, France Oct. 997-Dec. 00: Fraunhofer Institut FOKUS (previously: GMD FOKUS): Head of Competence Center Global Networking Since Dec. 00: Chair for Computer Networks and Internet, University of Tübingen Network Security, WS 00/0.

Computer Networks and Internet Staff Prof. Dr.-Ing. Georg Carle Chair for Computer Networks and Internet Dr.-Ing. Klaus Wehrle Topics: Peer-to-Peer Mobile Communications Networking Architecture Dipl.-Inform. Heiko Niedermayer Topics: Performance Analysis in Distributed Systems Security Protocols Dipl.-Ing. Gerhard Münz Topics: IP Multicast Routing QoS Distributed Systems Dr.-Ing. Falko Dressler Topics: IP Multicast Routing QoS Distributed Systems Dr.-Ing. Egbert Fridrich Topics: Voice over IP Security Network Measurments Dipl.-Inform. Mandeep Singh System Administrator Topics: Analog-to-Digital-Converters Frank Benke System Administrator Topics: Networking with Unix and Linux Networking Security Network Security, WS 00/0.5 Chapter Introduction Threats in Communication Networks Security Goals & Requirements Network Security Analysis Safeguards Historic Remarks General Course Bibliography Network Security, WS 00/0.6

What is a Threat in a Communication Network? Abstract Definition: A threat in a communication network is any possible event or sequence of actions that might lead to a violation of one or more security goals The actual realization of a threat is called an attack Examples for threats: A hacker breaking into a corporate computer Disclosure of emails in transit Someone changing financial accounting data A hacker temporarily shutting down a website Someone using services or ordering goods in the name of others... What are security goals? Security goals can be defined: depending on the application environment, or in a more general, technical way Network Security, WS 00/0.7 Security goals depending on the application environment () Banking: Protect against fraudulent or accidental modification of transactions Identify retail transaction customers Protect PINs from disclosure Ensure customers privacy Electronic trading: Assure integrity of transactions Protect corporate privacy Provide legally binding electronic signatures on transactions Government: Protect against disclosure of sensitive information Provide electronic signatures on government documents Network Security, WS 00/0.8

Security goals depending on the application environment () Public Telecommunication Providers: Restrict access to administrative functions to authorized personnel Protect against service interruptions Protect subscribers privacy Corporate / Private Networks: Protect corporate / individual privacy Ensure message authenticity All Networks: Prevent outside penetrations (who wants hackers?) Sometimes security goals are also called security objectives Network Security, WS 00/0.9 Security Goals Technically Defined Confidentiality ("Vertraulichkeit"): Data transmitted or stored should only be revealed to an intended audience Confidentiality of entities is also referred to as anonymity Data Integrity ("Datenintegrität"): It should be possible to detect any modification of data This requires to be able to identify the creator of some data Accountability ("Zurechenbarkeit"): It should be possible to identify the entity responsible for any communication event Availability ("Verfügbarkeit"): Services should be available and function correctly Controlled Access ("kontrollierter Zugang"): Only authorized entities should be able to access certain services or information Network Security, WS 00/0.0

Threats Technically Defined Masquerade: An entity claims to be another entity Eavesdropping: An entity reads information it is not intended to read Authorization Violation: An entity uses a service or resources it is not intended to use Loss or Modification of (transmitted) Information: Data is being altered or destroyed Denial of Communication Acts (Repudiation): An entity falsely denies its participation in a communication act Forgery of Information: An entity creates new information in the name of another entity Sabotage: Any action that aims to reduce the availability and / or correct functioning of services or systems Network Security, WS 00/0. Threats and Technical Security Goals General Threats Technical Security Goals Masquerade Eavesdropping Authorisation Violation Loss or Modification of (transmitted) information Denial of Communication acts Forgery of Information Sabotage (e.g. by overload) Confidentiality x x x Data Integrity x x x x Accountability x x x x Availability x x x x Controlled Access x x x These threats are often combined in order to perform an attack! Network Security, WS 00/0.

Network Security Analysis In order to take appropriate countermeasures against threats, these have to be evaluated appropriately for a given network configuration. Therefore, a detailed network security analysis is needed that: evaluates the risk potential of the general threats to the entities using a network, and estimates the expenditure (resources, time, etc.) needed to perform known attacks. Attention: It is generally impossible to assess unknown attacks! A detailed security analysis of a given network configuration / specific protocol architecture: might also be required in order to convince financially controlling entities in an enterprise to grant funding for security enhancements, and can better be structured according to the more fine grained attacks on the message level. Network Security, WS 00/0. Attacking Communications on the Message Level Passive attacks: Eavesdropping of PDUs (Protocol Data Units) Active attacks: Delay of PDUs Replay of PDUs Deletion of PDUs Modification of PDUs Insertion of PDUs Successful launch of one of the above attacks requires: There are no detectable side effects to other communications (connections / connectionless transmissions) There are no side effects to other PDUs of the same connection / connectionless data transmission between the same entities A security analysis of a protocol architecture has to analyse these attacks according to the architecture s layers Network Security, WS 00/0.

Communication in ed Protocol Architectures Network Endsystem Endsystem 5 5 Application Transport 55 Network Network Data Link Data Link Physical Physical Network Security, WS 00/0.5 Security Analysis of ed Protocol Architectures () Endsystem (Initiator) Network Endsystem (Responder)???? Dimension : At which interface does the attack take place? Network Security, WS 00/0.6

Security Analysis of ed Protocol Architectures ()? 55 Application 55? Transport? Network Network? Data Link Data Link? Physical Physical Dimension : In which layer does the attack take place? Network Security, WS 00/0.7 Safeguards Against Information Security Threats () Physical Security: Locks or other physical access control Tamper-proofing of sensitive equipment Environmental controls (e.g. motion detectors) Personnel Security: Identification of position sensitivity Employee screening processes Security training and awareness Administrative Security: Controlling import of foreign software Procedures for investigating security breaches Reviewing audit trails Reviewing accountability controls Emanations Security: Radio Frequency and other electromagnetic emanations controls Referred to as TEMPEST protection Network Security, WS 00/0.8

Safeguards Against Information Security Threats () Media Security: Safeguarding storage of information Controlling marking, reproduction and destruction of sensitive information Ensuring that media containing sensitive information are destroyed securely Scanning media for viruses Lifecycle Controls: Trusted system design, implementation, evaluation and endorsement Programming standards and controls Documentation controls Computer Security: Protection of information while stored / processed in a computer system Protection of the computing devices itself Communications Security: (the main subject of this course) Protection of information during transport from one system to another Protection of the communication infrastructure itself Network Security, WS 00/0.9 Communications Security: Some Terminology Security Service: An abstract service that seeks to ensure a specific security property A security service can be realised with the help of cryptographic algorithms and protocols as well as with conventional means: One can keep an electronic document on a floppy disk confidential by storing it on the disk in an encrypted format as well as locking away the disk in a safe Usually a combination of cryptographic and other means is most effective There are five fundamental security services: Confidentiality Authentication Non-repudiation Data Integrity Access Control Network Security, WS 00/0.0

Security Services Overview Confidentiality The most popular security service, ensuring the secrecy of protected data Authentication The most fundamental security service which ensures that an entity has in fact the identity it claims to have Non Repudiation Protects against that entities participating in a communication exchange can later falsely deny that the exchange occurred Data Integrity In some kind, the small brother of the authentication service, as it ensures, that data created by specific entities may not be modified without detection Access Control Controls that each identity accesses only those services and information it is entitled to Network Security, WS 00/0. Cryptographic Algorithm and Cryptographic Protocol Cryptographic Algorithm: A mathematical transformation of input data (e.g. data, key) to output data Cryptographic algorithms are used in cryptographic protocols Cryptographic Protocol: A series of steps and message exchanges between multiple entities in order to achieve a specific security objective Security Supporting Mechanism: Security relevant functionality which is part of a cryptographic protocol or of a security procedure Network Security, WS 00/0.

Security Supporting Mechanisms General mechanisms: Key management: All aspects of the lifecycle of cryptographic keys Random number generation: Generation of cryptographically secure random numbers Event detection / security audit trail: Detection and recording of events that might be used in order to detect attacks or conditions that might be exploited by attacks Intrusion detection: Analysis of recorded security data in order to detect successful intrusions or attacks Notarization: Registration of data by a trusted third party that can confirm certain properties (content, creator, creation time) of the data later on Communication specific mechanisms: Traffic Padding: Creation of bogus traffic in order to prevent traffic flow analysis Routing Control: Influencing the routing of PDUs in a network Network Security, WS 00/0. Cryptology Definition and Terminology Cryptology: Science concerned with communications in secure and usually secret form The term is derived from the Greek kryptós (hidden) and lógos (word) Cryptology encompasses: Cryptography (gráphein = to write): the study of the principles and techniques by which information can be concealed in ciphertext and later revealed by legitimate users employing a secret key Cryptanalysis (analýein = to loosen, to untie): the science (and art) of recovering information from ciphers without knowledge of the key Cipher: Method of transforming a message (plaintext) to conceal its meaning Also used as synonym for the concealed ciphertext Ciphers are one class of cryptographic algorithms The transformation usually takes the message and a (secret) key as input (Source: Encyclopaedia Britannica) Network Security, WS 00/0.

Cryptology Some Historic Remarks () 00 BC: The Spartans employ a cipher device called scytale for communications between military commanders. The scytale consisted of a tapered baton, around which was spirally wrapped a strip of parchment or leather on which the message was written When unwrapped, the letters were scrambled in order and formed the cipher When the strip was wrapped around another baton of identical proportions to the original, the plaintext reappeared Network Security, WS 00/0.5 Cryptology Some Historic Remarks () During. century BC: Aeneas Tacticus (Greek) writes On the defense of fortifications, with one chapter devoted to cryptography Polybius (Greek) invents a means of encoding letters into pairs of symbols by a device called the Polybius Checkerboard which realizes a bi-literal substitution and prestages many elements of later cryptosystems 5,6 0,,5 7,9,8 a b c d e 6,8 a b c d e f g h i,j k, f g h i,j k l m n o p 0,9 l m n o p q r s t u,7 q r s t u 5 v w x y z,5 v w x y z Network Security, WS 00/0.6

Cryptology Some Historic Remarks () The Romans used monoalphabetic substitution with simple cyclic displacement of the alphabet: Julius Caesar employed a shift of three letters (A giving D,..., Z giving C) Augustus Caesar employed a single shift (A giving B,...) The Arabs were the first people to understand the principles of cryptography and to discover the beginnings of cryptanalysis: Design and use of substitution and transposition ciphers Discovery of the use of letter frequency distributions and probable plaintext in cryptanalysis By AD Al-Kalka-Shandi includes an elementary and respectable treatment of several cryptographic systems and their cryptanalysis in his encyclopaedia Subh al-a sha European Cryptography: Development started in the Papal States and the Italian city-states in the middle age First ciphers used only vowel substitution Network Security, WS 00/0.7 Cryptology Some Historic Remarks () European Cryptography: (cont.) 97: Gabriele de Lavinde of Parma writes first European manual on cryptography, containing a compilation of ciphers as well as a set of keys for correspondents and embracing symbols for letters, numbers and several two-character code equivalents for words and names Code vocabularies, called Nomenclators became the mainstay for several centuries for diplomatic communications of most European governments 70: Leon Battista Alberti publishes Trattati In Cifra, which describes the first cipher disk and already prescribes to regularly reset the disk, conceiving the notion of polyalphabeticity 56: Giambattista della Porta provides a modified form of a square table and the earliest example of a digraphic cipher (-letter-substitution) 586: Blaise de Vigenère publishes Traicté des chiffres containing the square table commonly tributed to him By 860 large codes were used for diplomatic communications and ciphers were only used in military communications (except high command level) because of the difficulty of protecting codebooks in the field Network Security, WS 00/0.8

Cryptology Some Historic Remarks (5) Developments during World Wars and : During World War : cipher systems were mostly used for tactical communications and high level communication was protected using codes 90: The communication needs of telecommunications and the maturing of electromechanical technology bring about a true revolution in cryptodevices - the development of rotor cipher machines: The rotor principle is discovered independently by E. E. Hebern (USA), H. A. Koch (Netherlands) and A. Scherbius (Germany) Rotor cipher machines cascade a collection of cipher disks to realize polyalphabetic substitution of high complexity Cryptanalysis of tactical communications plays a very important role during World War with the greatest triumphs being the British and Polish solution of the German Enigma and two teleprinter ciphers and the American cryptanalysis of Japanese ciphers Network Security, WS 00/0.9 Cryptology Some Historic Remarks (6) Developments after World War : Modern electronics allow even more complex ciphers, initially following the rotor principles (and including their weaknesses) Most information about electronic cipher machines used by various national cryptologic services is not publicly available By the end of the 960 s commercially available cryptography was poorly understood and strong cryptography was reserved for national agencies 97-977: Development of the Data Encryption Standard (DES) 976-978: Discovery of Public Key Cryptography 976: W. Diffie and M. Hellman publish New Directions in Cryptography introducing the concepts of public key cryptography and describing a scheme of exchanging keys over insecure channels R. Merkle independently discovers the public key principle, but his first publications appear 978, due to a slow publishing process 978: R. L. Rivest, A. Shamir and A. M. Adleman publish A Method for Obtaining Digital Signatures and Public Key Cryptosystems, containing the first working and secure public key algorithm RSA Network Security, WS 00/0.0

Course Overview. Basics of cryptography. Symmetric cryptography. Asymmetric cryptography 5. Modification check values 6. Random number generation 7. Cryptographic protocols 8. Access control 9. Integrating security services into communication architectures 0. Security protocols of the data link layer. The IPSec architecture for the Internet Protocol. Security protocols of the transport layer. Internet Firewalls. Security aspects of mobile communications 5. Security of wireless local area networks 6. Security of GSM and UMTS networks 7. Security of mobile Internet communications Network Security, WS 00/0. General Course Bibliography [Amo9] [Cha95] [For9b] [Gar96] [KPS95] [Men97a] [Sch96] [Sta98a] [Sti95a] [Sch0] E. G. Amorosi. Fundamentals of Computer Security Technology. Prentice Hall. 99. Brent Chapman and Elizabeth Zwicky. Building Internet Firewalls. O'Reilly, 995. Warwick Ford. Computer Communications Security - Principles, Standard Protocols and Techniques. Prentice Hall. 99. Simson Garfinkel and Gene Spafford. Practical Internet & Unix Security. O'Reilly, 996. C. Kaufman, R. Perlman und M. Speciner. Network Security Private Communication in a Public World. Prentice Hall. 995. A. J. Menezes, P. C. Van Oorschot, S. A. Vanstone. Handbook of Applied Cryptography. CRC Press Series on Discrete Mathematics and Its Applications, Hardcover, 86 pages, CRC Press, 997. B. Schneier. Applied Cryptography - Second Edition: Protocols, Algorithms and Source Code in C. John Wiley & Sons, 996. W. Stallings. Cryptography and Network Security: Principles and Practice. Hardcover, 569 pages, Prentice Hall, nd ed, 998. D. R. Stinson. Cryptography: Theory and Practice (Discrete Mathematics and Its Applications). Hardcover, 8 pages, CRC Press, 995. G. Schäfer. Netzsicherheit Algorithmische Grundlagen und Protokolle. Soft cover, pages, dpunkt.verlag, 00. Network Security, WS 00/0.