Notes Unit 1
Notes Unit 1
Confidentiality:
➢ The principle of confidentiality specifies that only the sender and the intended recipient(s)
should be able to access the contents of a message.
➢ Confidentiality gets compromised if an unauthorized person is able to access a message.
➢ Unauthorized party could be a person, a program or a computer.
➢ Example: Suppose a confidential email message sent by user A to user B, which is accessed
by user C without the permission or knowledge of A and B. This type of attack is called
interception.
➢ Interception causes loss of message confidentiality.
2
Page
Fig.: Loss of confidentiality
Authentication
➢ Authentication mechanism helps to establish proof of identities.
➢ The authentication process ensures that the origin of a electronic message or document is
correctly identified. This concept is shown in figure.
➢ Fabrication is possible in absence of proper authentication mechanisms.
Integrity
➢ When the contents of a message are changed after the sender sends it, but before it reaches
the intended recipient, we say that the integrity of the message is lost. It is shown in figure.
➢ For example, consider that user A sends message to user B. User C tampers with a message
originally sent by user A, which is actually meant for user B. User C change its contents
and send the changed message to user B. User B has no way of knowing that the contents
of the message changed after user A had sent it. User A also does not know about this
change. This type of attack is called modification.
➢ Modification causes of loss of message integrity.
3
Page
Fig.: Loss of integrity
Non repudiation:
➢ Requires that neither the sender nor the receiver of a message be able to deny the transmission.
Access control:
➢ Access control determines and controls who can access what. It regulates which user has
access to the resource, under what circumstances.
Availability:
➢ The principle of availability is that resources
should be available to authorized parties at all
times.
➢ For example, due to the intentional actions of an
unauthorized user C, an authorized user A may not
be able to contact a server B. This would defeat
the principle of availability. Such an attack is
called interruption.
➢ Interruption causes loss of availability.
4
Page
Active attacks
➢ An active attack is an attempt to alter
system resources or affect their
operation.
➢ I.e., these attacks involve in some
modification to the original message in
some manner or the creation of a false
stream.
➢ These attacks can be classified in to four
categories:
Masquerade:
➢ One entity pretends to be a different entity.
➢ It is generally done by using stolen IDs and passwords or
through bypassing authentication mechanism.
Replay:
➢ This attack involves capturing a copy of the message sent
by the original sender and retransmitting it later to bring
an unauthorized result.
5
Page
Modification of messages:
➢ Some portion of message is altered or the
messages are delayed or recorded, to produce
an unauthorized effect.
➢ For example, a message meaning "Allow John
Smith to read confidential file accounts" is
modified to mean "Allow Fred Brown to read
confidential file accounts."
Denial of service:
➢ Prevents the normal use or management of
communication facilities.
➢ Another form of service denial is the disruption of
an entire network, either by disabling the network or
overloading it with messages so as to degrade
performance.
It is quite difficult to prevent active attacks, because to do so we would require physical protection of
all communication facilities and paths at all times. Our goal is to detect them and to recover from any
disruption or delays caused by them.
Passive Attacks
7
Page
UNIT:2- Cryptography Concepts
2.1 Plain text & Cipher Text 2.4 Encryption & Decryption
2.2 Substitution techniques 2.5 Symmetric & Asymmetric
2.3 Transposition techniques key cryptography
………………………………………………………………………………………………………
CRYPTOGRAPHY TECHNIQUES
From the beginning any era, human being has two natural needs:
(a) To communicate and share information and
(b) To communicate selectively.
• These two needs gave rise to the art of coding the messages in such a way that only the
intended people could have access to the information. Unauthorized people could not
extract any information.
• The word “cryptography‟ is the combination of two Greek words, “Krypto” meaning
hidden or secret and “graphene” meaning writing.
Cryptography: It is the art of achieving security by encoding messages to make them non-
readable format.
✓ The art or science encompassing the principles and methods of transforming an
intelligible/understandable message into one that is unintelligible/non-understandable
form, and then retransforming that message back to its original form.
Cipher Text:
• The coded message.
• Language that cannot be understood.
• To achieve security, plain text is transformed into cipher text.
• Encrypted message.
Example: Plain Text: Hi Amit.
Cipher Text: Ki Dplw.
Encryption/ Encipher/Encrypt:
• Converting plaintext to ciphertext.
• Encryption is the process of encoding a message or plain text so that ciphertext can be
produced.
• Plaintext is converted into ciphertext by using encryption algorithm.
• Converting ciphertext into plaintext.
• Decryption is the reverse process, transforming an encrypted message back into its
normal text/plaintext.
• This is done by using decryption algorithm.
Cipher:
• Encryption and Decryption algorithms are together known as cipher.
Key:
• It is a number or set of numbers on which the cipher operates.
Encryption Technique/ transforming a Plaintext into Ciphertext:
• Clear text, or plain text, signifies a
message that can be understood by the
sender, the recipient, and also by
anyone else who gets access to that
message. When a plain-text message is
codified using any suitable scheme, the
resulting message is called ciphertext.
• There are two primary ways in which a plain-text message can be codified/ transform to
obtain the corresponding ciphertext:
– Substitution technique and
– Transposition technique.
Substitution-cipher technique:
In the substitution-cipher technique, the each characters of a plain-text message are replaced by
other characters, numbers or symbols.
There are several techniques. They are:
– Caesar Cipher – Polygram Substitution Cipher
– Modified version of Caesar Cipher – Playfair Cipher
– Monoalphabetic Cipher – Polyalphabetic Cipher
– Homophonic Substitution Cipher – Hill Cipher
Caesar Cipher
• Proposed by Julius Caesar.
• Mechanism to make a plaintext message into ciphertext message.
• It replacing each letter of the alphabet with the letter standing n places further down
the alphabet.
• Example: Replace each A with D, B with E, etc.
ABCDEFGHIJKLMNOPQRSTUVWXYZ
DEFGHIJKLMNOPQRSTUVWXYZABC
PT: KIIT
CT: NLLW
How to break the Caesar cipher:
• All that is required to break the Caesar cipher is to do the reverse of the Caesar cipher
process.
• I.e. replace each alphabet in a cipher-text message produced by Caesar cipher with the
alphabet that is three places up the line.
• Thus, to work backwards, take a cipher text produced by Caesar cipher, and replace each
A with X, B with Y, C with Z, D with A, E with B and so on.
Mono-alphabetic Cipher
• A monoalphabetic cipher is a substitution cipher where a symbol in the plaintext has a one-
to-one relationship with a symbol in the ciphertext.
• It means that a symbol in the plaintext is always replaced with the same symbol in the
ciphertext, irrespective of its position in the plaintext.
• It uses random substitution.
• This means that in a given plain-text message, each A can be replaced by any other alphabet
(B through Z), each B can also be replaced by any other random alphabet (A or C through
Z), and so on. The crucial difference being, there is no relation between the replacement of
B and replacement of A. That is, if we have decided to replace each A with D, we need not
necessarily replace each B with E—we can replace each B with any other character!
• To put it mathematically, we can now have any permutation or combination of the 26
alphabets, which means (26 x 25 x 24 x 23 x ... 2) or 4 x 1026 possibilities! This is extremely
hard to crack.
Hill Cipher
• The Hill cipher works on multiple letters at the same time.
• Lester Hill invented this in 1929. The Hill cipher uses the matrix theory of mathematics.
Working:
• Treat each letter with a number like A=0, B=1, C=2…… Z=25.
• Let us say, our original message is “TAJ”
• As per the rule, T=19 A=0 J=9
• Convert it into matrix form as:
Now multiply the plain text matrix with any number as keys. The multiplying matrix should be
of n x n where n is the number of rows of original matrix
Now compute mod 26 on resultant matrix i.e. take the remainder after dividing by 26.
Now translating numbers into alphabets, we get:
19=T 25= Z 21=V
Therefore our cipher text is TZV
To decrypt hill cipher, follow the steps:
1.) Take cipher text matrix and multiply it by inverse of original key matrix
2.) Again perform mod by 26.
Thus we get our original text.
Transposition techniques:
• In this cipher, there is no substitution of characters, it‟s position/ location• of characters
in plaintext is changed to place to form the ciphertext.
• For example, a symbol at the third position in the plaintext 'may be placed ·at the eighth
position in' the ciphertext, or a symbol at the fifth position in the plaintext may appear at
the fifteenth position in the ciphertext.
Block Cipher
➢ Block-by-block encryption / decryption.
➢ In this scheme, the plain binary text is
processed in blocks (groups) of bits at a
time; i.e. a block of plaintext bits is
selected, a series of operations is performed
on this block to generate a block of cipher
text bits.
➢ The number of bits in a block is fixed. For
example, the schemes DES and AES have
block sizes of 64 and 128, respectively.
The basic scheme of a block cipher is given as follows:
Block Cipher Example:
Suppose we have a plain text “FOUR_AND
_FOUR” that needs to be encrypted. By
using this technique FOUR could be
encrypted first followed by _AND_ and
FOUR.
1 Page
Algorithm Modes:
➢ It is a combination of series of basic algorithm steps on block cipher and some sort of feedback
from the previous steps.
➢ It is divided into four modes:
Operation:
The steps are as follows:
➢ Load the n-bit Initialization Vector
(IV). IV is a random generated
block of text in a register.
➢ XOR the n-bit plain text block
with data value in IV register.
➢ Encrypt the result of XOR
operation with the key K. Result is
it produce the cipher text block.
➢ Feed cipher text block into the IV
register and continue the operation till all plaintext blocks are processed.
2 Page
Cipher Feedback (CFB) Mode:
➢ Not all applications can work with blocks of data. Security is also required in applications that are
character-oriented.
➢ For instance, an operator can be typing keystrokes at a terminal, which needs to be immediately
transmitted across the communications link in a secure manner, i.e., by using encryption.
➢ In such situations, stream cipher must be used. The Cipher Feedback (CFB) mode is useful in such
cases.
➢ In this mode, data is encrypted in units that are smaller (e.g., they could be of size 8 bits, i.e. the size
of a character typed by an operator) than a defined block size (which is usually 64 bits).
Algorithm:
➢ The technique/ method used to encrypt or decrypt. Algorithm is generally not kept secret.
Key:
➢ A key is a character or a group of characters used to encrypt or decrypt the plain text. A key is
generally kept secret.
4 Page
Depending on what keys are used, there are two types of cryptography mechanisms/ types of
cryptography:
➢ Whitefield Diffie and Martin Hellman made a solution to the problem of key agreement, or key
exchange. This solution is called the Diffie-Hellman key-exchange/agreement algorithm.
➢ The two parties, who want to communicate securely, can agree on a symmetric key using this
technique. This key can then be used for encryption/decryption.
➢ we must note that the Diffie-Hellman key exchange algorithm can be used only for key agreement, but
not for encryption or decryption of messages.
➢ Once both the parties agree on the key to be used, they need to use other symmetric key-encryption
algorithms for actual encryption or decryption of messages.
5 Page
Example of the Algorithm: The process of key agreement in shown in below:
6
Page
Symmetric-key/ Secret-key Encipherment/cryptography/cipher or Conventional encryption
Model:
➢ The symmetric-key encipherment, sometimes also called secret-key encipherment or secret-key
cryptography.
➢ It uses a single key known as shared key ( or secret key) for both encryption and decryption of data.
➢ Thus, it is obvious that the key must be known to both the sender and the receiver.
➢ As shown in Figure, the sender uses the shared key and the encryption algorithm to transform the
plaintext into cipher-text.
➢ The cipher-text is then sent to the receiver via a communication network.
➢ The receiver applies the same key and the decryption algorithm to decrypt the· cipher-text and to get
the plaintext.
➢ Some examples of symmetric-key algorithms include Data Encryption Standard (DES), double DES,
triple DES, and Advanced Encryption Standard (AES).
➢ At the sender's end, the encryption algorithm and encryption key are required to convert the plaintext
into cipher-text. At the receiver's end, a decryption algorithm and the decryption key to convert
cipher-text back into the plaintext.
➢ The main problem in secret-key cryptography is that the sender and receiver have to agree on the
secret key without anyone else finding it out.
➢ If the key is compromised, the security offered by secret-key cryptography is severely affected.
➢ Secret-key cryptography assumes that both parties who share a key rely upon each other and not to
disclose the key and protect it against modification.
➢ If they are in separate physical locations, they must trust a medium such as the courier or a phone
system to prevent the expose of the secret key. Anyone who hears or intercepts the key in transit can
read, modify, and forge all messages using that key.
7 Page
Asymmetric-key Enclpherment:
➢ The asymmetric-key encipherment also called public-key encipherment or public-key cryptography,
was introduced by Diffie and Hellman in 1976 to overcome the problem found in symmetric key
cryptography.
➢ It uses two different keys for encryption and decryption.
➢ These two keys are referred to as the public key (used for encryption) and the private key (used for
decryption).
➢ Each authorized user has a pair of public and private keys. The public key of each user is known to
everyone, whereas the private key is known to its owner only.
➢ Plaintext: This is the readable message or data that is fed into the algorithm as input.
➢ Encryption algorithm: The encryption algorithm performs various transformations on the plaintext.
This encrypts plain text using public key of receiver.
➢ Public and Private keys: This is a pair of keys used for encryption; the other is used for decryption.
In figure, encryption is done using public key and decryption using private key.
➢ Cipher-text: This is the coded message produced as output. It depends on the plaintext and the key.
➢ Decryption algorithm: This algorithm accepts the cipher text and the matching key and produces
the original plaintext. In figure, decryption algorithm uses private key.
➢ Now, suppose that a user ·A wants to transfer some information to· user B securely. The user A
encrypts the data by using the public key of B and sends the encrypted message to B.
➢ On receiving the encrypted message, B decrypts it by using his/ her private key. Since decryption
process requires a private key of user B, which is only known to B, the information is transferred
securely. The above figure states the whole process.
➢ RSA is a well-known example of asymmetric-key algorithm.
➢ The main advantage of public-key cryptography is that the sender and the receiver need not have to
share the secret key. All communication involves only public keys.
➢ Thus, the private key is never transmitted or shared. Anyone can send a confidential message using a
public key, but the message can only be decrypted with a private key, which is kept by the intended
recipient.
Differentiate between symmetric-key and asymmetric-key cryptography:
Symmetric-key Asymmetric-key
1. It uses a single key for both encryption and 1. It uses .two different keys-public key for encryption and
decryption of data. private key for decryption.
2. Both the communicating parties share the 2. Both the communicating parties should have at least one
same algorithm and the key. of the matched pair of keys.
[Link] processes of encryption and decryption 3. The· encryption and decryption processes are slower as
are very fast. compared to symmetric-key cryptography.
4. Key distribution is a big problem. 4. Key distribution is not a problem.
[Link] size of encrypted text is usually same or 5. The size of encrypted text is usually more than the size
less than the original text. of the original text.
6. It can be used for confidentiality of data as well as for
[Link] can only be used for confidentiality, that is, integrity and non-repudiation checks ([Link] digital
only for encryption and decryption of data. signatures).
8 Page
THE RSA ALGORITHM:
This algorithm proposed by Ron Rivest, Adi Shamir, Len Adleman (RSA) in 1978 at MIT. It is based on
asymmetric key cryptography.
Examples of RSA
Let us take an example of this process to understand the concepts.
Digital signature:
➢ It is an authentication mechanism that allows the sender to attach an electronic code with the
message. This electronic code acts as the signature of the sender and hence, is named digital
signature.
➢ It is done to ensure its authenticity and integrity.
➢ Digital signature uses the public-key cryptography technique. The sender uses his or her private key
and a signing algorithm to create a digital signature and the signed document can be made public.
The receiver, uses the public key of the sender and a verifying algorithm to verify the digital
signature.
➢ A normal message authentication scheme protects the two communicating parties against attacks
from a third party (intruder). However, a secure digital signature scheme protects the two parties
against each other also.
➢ Suppose A wants to send a signed message (message with A's digital signature) to B through a
network. For this, A encrypts the message using his or her private key, which results in a signed
message. The signed message is then sent through the network to B.
➢ Now, B attempts to decrypt the received message using A's public key in order to verify that the
received message has really come from A.
➢ If the message gets decrypted, B can believe that the message is from A. However, if the message or
the digital signature has been modified during transmission, it cannot be decrypted using A's public
key. From this, B can conclude that either the message transmission has tampered with, or that the
message has not been generated by A.
Message integrity:
➢ Digital signatures also provide message integrity.
➢ If a message has a digital signature, then any change in the message after the signature is attached
will invalidate the signature.
➢ That is, it is not possible to get the same signature if the message is changed. Moreover, there is no
efficient way to modify a message and its signature such that a new message with a valid signature is
produced.
Non-repudiation:
➢ Digital signatures also ensure non-repudiation.
➢ For example, if A has sent a signed message to B, then in future A cannot deny about the sending of
the message. B can keep a copy of the message along with A's signature.
➢ In case A denies, B can use A’s public key to generate the original message. If the newly created
message is the same as that initially sent by A, it is proved that the message has been sent by A only.
➢ In the same way, B can never create a forged message bearing A's digital signature, because only A
can create his or her digital signatures with the help of that private key.
Message confidentiality:
➢ Digital signatures do not provide message confidentiality, because anyone knowing the sender's
public key can decrypt the message.
Note: (this is additional) To achieve message confidentiality, we need to encrypt the message along
with the signature using either the secret-key encryption or public-key encryption scheme. For
example, if we use the public-key encryption scheme, then at A's end, first the message is encrypted
using A's private key and then a second encryption is performed using the B's public key. Similarly,
at B's end, first the message is decrypted using B's private key and then a second decryption is
performed using A's public key. With this mechanism, only B can decrypt the encrypted message
received from A because only B knows his or her private key.
10Page
Digital signature process:
The digital signature process is shown in Figure. Suppose user A wants to send a signed message to B
through a network. To achieve this communication, these steps are followed:
➢ A uses his private key (EA), applied to a signing algorithm, to sign the message (M).
➢ The message (M) along with A's digital signature (S) is sent to B.
➢ On receiving the message (M) and the signature (S), B uses A's public key (DA), applied to the
verifying algorithm, to verify the authenticity of the message. If the message is authentic, B accepts
the message, otherwise it is rejected.
11 Page
UNIT-4- Digital Certificate & Public Key Infrastructure
4.1 Digital Certificates 4.3 The PKIX Model
4.2 Private Key Management 4.4 Public Key Cryptography Standards (PKCS)
---------------------------------------------------------------------------------------------------------------------
Digital Certificate
To solve the man-in-the-middle attack, Digital Certificates were introduced.
A digital certificate is simply a small computer file. For example, my digital certificate
would actually be a computer file with a file name such as name .cer.
The digital certificate is actually quite similar to a passport. As we know every passport
has a unique passport number, similarly every digital certificate has a unique serial
number. Also gives information of the issuer’s name, serial number, public key, validity
period, etc.
Digital Certificate is issued by a trusted agency called as CA (Certification
Authority).
Another third party called as RA (Registration Authority) acts as a intermediate entity
between CA and end user.
Satisfies the principle of Authentication, non-repudiation.
Who can be a CA?
CA has to be someone, who everybody trusts. Consequently, the governments in various
countries decide who can and who cannot be a CA.
Usually, a CA is a reputed organization, such as a post office, financial institution,
software company, etc. Two of the world’s most famous CAs are VeriSign and Entrust.
Safescrypt Limited is the first Indian CA.
Thus, a CA has the authority to issue digital certificates to individuals and organizations,
who want to use those certificates in asymmetric-key cryptographic applications.
milliseconds.
Subject name: Distinguished Name of the end user (user or organization)
Subject Public key info.: This field can never be blank. Contains public key & algorithm
related.
Issuer Unique Identifier: Helps identify a CA uniquely if two or more CAs have used the same
IssuerName over time.
Subject Unique Identifier: Helps identify a subject uniquely if two or more subjects have used
the same SubjectName over time.
Digital-Certificate Creation:
1. Parties Involved
end user (may be a single user or organization),
issuer (CA),
third party is also (optionally) called a Registration Authority (RA), involved in the
certificate creation and management.
Step 2: Registration:
This step is required only if the user generates the key pair in the first step. If the RA
generates the key pair on the user’s behalf, this step will also be a part of the first step
itself.
Assuming that the user has generated the key pair, the user now sends the public key
and the associated registration information (e.g. subject name, as it is desired to appear in
the digital certificate) and all the required evidence about himself/herself to the RA.
For this, the software provides a wizard in which the user enters all the data then submits
it. This data then travels over the network/Internet to the RA. This format for the
certificate requests has been is called Certificate Signing Request (CSR). This is one of
the Public Key Cryptography Standards (PKCS),
Note that the user must not send the private key to the RA—the user must keep it
securely.
Step 3: Verification:
After the registration process is complete, the RA has to verify the user’s credentials.
This verification is in two respects, as follows.
1. Firstly, the RA needs to verify the user’s credentials which are provided by the user.
If the user were actually an organization then the RA would perhaps like to
check the business records, historical documents and credibility proofs.
If it is an individual user then simpler checks are in call, such as verifying the
postal address, email id, phone number, passport or driving-license details can be
sufficient.
2. Secondly, check is to ensure that the user who is requesting for the certificate, whether
he/she possesses the private key or not corresponding to the public key that is sent to the
RA.
This is very important, because there must be a record that the user possesses the private key
corresponding to the given public key. Otherwise, this can create legal problems. This check is
called the Proof Of Possession (POP) of the private key.
How can the RA perform this check? There are many approaches to this, the chief ones
being as follows.
The RA can demand that the user must digitally sign his/her Certificate Signing Request
(CSR) using his/her private key. If the RA can verify the signature (i.e. de-sign the CSR)
correctly using the public key of the user, the RA can believe that the user indeed
possesses the private key.
Alternatively, the RA can create a random number challenge; encrypt it with the user’s
public key and send the encrypted challenge to the user. If the user can successfully
decrypt the challenge using his/her private key, the RA can assume that the user
possesses the right private key.
Thirdly, the RA can actually generate a dummy certificate for the user, encrypt it using
3
the user’s public key and send it to the user. The user can decrypt it only if he/she can
Page
Certificate hierarchy relieves the root CA from having to manage all the possible digital
certificates.
As a substitute, the root CA can hand over this job to the second-level CAs. This hand over can
happen region-wise. E.g. one second level CA could be responsible for the Western region,
another for the Eastern region, a third one for the Northern region, and a fourth one for the
Southern region, etc.). Each of these second-level CAs could appoint third-level CAs state-wise
within that region. Each third-level CA could hand over its responsibilities to a fourth-level CA
city-wise, and so on.
The root CA signs its own certificate. This certificate of the root CA is called self-signed
certificate.
Cross-Certification
It is quite possible that user A and user B live in different countries.
This would mean that their root CAs may be different. Because generally each country
appoints its own root CA. In fact, one country can have multiple root CAs as well.
For instance, the root CAs in the
US are VeriSign, Thawte, and the
US Postal Service. In such cases,
there is no single root CA, which
can be trusted by all the concerned
parties.
In our example, why should user
A—a Japanese national, trust user
B’s root CA—a US-based
organization?
Cross-certification allows CAs and
end users from different PKI
domains to interact called cross certification.
4
Page
Certificate Revocation:
Reasons for revocation:
If the private key corresponding to the public key is stolen.
The CA realizes that it had made mistake while issuing the certificate.
The certificate holder leaves a job and the certificate was issued specifically while the
Person was employed in that job.
It checks:
Online revocation status
Off-line revocation status
Digital Envelop:
Passwords:
•A password is a string of alphabets, numbers and special characters, which is supposed to be known only to the
entity (usually person) that is being authenticated.
•Password Based Authentication
–Clear Text Passwords is the Simplest Password based Authentication Mechanism.
•How it works?
–Prompt for user ID and Password
–User enters user ID and Password
–User ID and Password Validation i.e user-id and password are validated.
–Authentication Result: Inform user accordingly.
Password Based Authentication:
Authentication Tokens:
•It is an extremely useful alternative to a password
•These small devices are usually of the size of a small key chain.
•Usually an authentication Token has the following features
–Processor
–LCD for displaying outputs
–Battery
2
Authentication Tokens
1. Challenge/Response Tokens:
Step 1: User Sends a Login Request.
In this technique, the user sends the login request only with his/her user id (and not the one-time
password).
Step 2: Server Creates a Random Challenge
If the user id is valid, the server now creates a random challenge (a random number, generated using a
pseudo-random number generation technique), and sends it back to the user.
3
Step 3: User Signs the Random Challenge with the Message Digest of the Password
Page
2. Time-based Tokens:
Step 1: Password Generation and Login Request:
The seed value and the system time of token, together perform cryptographic algorithm to
generate a password automatically.
Step 2: Server-side Verification:
The server receives the password. It also performs an independent cryptographic function on the
user’s seed value and the current system time to generate its version of the password. If the two
values match, it considers the user as a valid one.
Step 3: Server Returns an Appropriate Message Back to the User:
Finally, the server sends an appropriate message back to the user, depending on whether the
operation is success or failure.
4
Page
Certificate Based Authentication:
•This is based on the Digital Certificates of the user.
•In PKI, the digital certificates are used for secure digital transactions.
•This can be re-used for user authentication as well.
•This is a stronger mechanism as compared to password based authentication
How does Certificate Based Authentication works?
1. Creation, Storage and Distribution of Digital Certificates.
–Certificates are created by CA ( Certificate Authority), sent to user as well as a copy to the server.
2. Login Request
–User sends its ID only.
3. Server Creates a Random Challenge
–User ID validity is checked.
–Sends random challenge in plain text to user.
4. User Signs the Random Challenge
–User signs the random challenge received from Server by using its Private Key
–User’s private key is stored in a file in user computer
–To access its private key file, user has to give a correct password
–User sends the signed random challenge to the server
5. Server returns an appropriate message back to the user
Biometric Authentication:
Definition:
Biometrics refers to the automatic identification of a person based on his or her physiological or
behavioral characteristics.
•A biometric device works on the basis of some human characteristics, such as fingerprints, voice or
the pattern of lines in the iris of your eye
•The user database contains a sample of user’s biometric characteristics
•During the authentication, the user is required to provide another sample of the users’ biometric
characteristic.
•This is matched with the one in the database, and if the two samples are same, the user is considered to
be a valid one.
•The samples produced during every authentication process can vary slightly. (e.g. cuts on the finger)
•An approximate match can be acceptable
•Any Biometric Authentication System defines two configurable parameters:
–False Accept Ratio (FAR):
•It is a measurement of the chance that a user who should be rejected is actually accepted by a
system as good enough
–False Reject Ratio (FRR):
•It is a measurement of the chance that a user who should be accepted as valid is actually
rejected by a system as not good enough
•Thus FAR and FRR are exactly opposite to each other.
Biometric characteristics:
6
Page
1) Physiological
2) Behavioral
Physical biometrics:
Fingerprint
Facial recognition/face location
Hand geometry
Iris scan
Retina scan
Fingerprint recognition
A live acquisition of a person’s fingerprint.
Dots (very small ridges),
Space between two temporarily divergent ridges),
Spurs (a notch protruding from a ridge),
Bridges (small ridges joining two longer adjacent ridges), crossovers (two ridges that cross each
other).
Facial Recognition
1. Capture image
2. Find face in image
3. Extract features (store template)
4. Compare templates
5. Declare matches
Hand Geometry
Hand or finger geometry is an automated measurement of many dimensions of the hand and fingers.
Iris recognition
Iris scanning measures the iris pattern in the colored part of the eye.
Retina recognition
Images back of the eye and compares blood vessels with existing data.
Behavioral biometrics
Speaker/ voice recognition.
Signature/ handwriting.
Keystroke/ patterning.
Speaker / Voice Recognition
Voice or speaker recognition uses vocal characteristics to identify individuals using a pass-
phrase.
A telephone or microphone can serve as a sensor.
Signature Verification
An automated method of measuring an individual’s signature.
This technology examines speed, direction, and pressure of writing; the time that the stylus is in
and out of contact with the “paper’’.
Keystroke dynamics
It is an automated method of examining an individual’s keystrokes on a keyboard.
This technology examines such dynamics as speed and pressure, the total time taken to type
particular words, and the time elapsed between hitting certain keys.
APPLICATIONS:
Prevent unauthorized access to ATMs, Cellular phones Desktop PCs.
Criminal identification.
7
Airport security.
UNIT:7-NETWORK SECURITY AND VPN
7.1 Brief introduction of TCP/IP 7.3 IP Security
7.2 Firewall 7.4 Virtual Private Network (VPN)
…………………………………………………………………………………………...
TCP/IP:
TCP/IP Protocol Suite:
• The TCP/IP protocol suite was developed prior to the OSI model. Therefore, the layers in the
TCP/IP protocol suite do not exactly match those in the OSI model.
• TCP/IP protocol suite is made of five layers: Application Layer, Transport Layer,
Internet Layer, Network Access Layer
• TCP/IP is a hierarchical protocol made up of interactive modules, each of which provides a
specific functionality; however, the modules are not necessarily interdependent.
• At the transport layer, TCP/IP defines three protocols: Transmission Control Protocol
(TCP), User Datagram Protocol (UDP), and Stream Control Transmission Protocol
(SCTP).
• At the Internet layer, the main protocol defined by TCP/IP is the Internet Protocol (IP);
there are also some other protocols that support data movement in this layer.
TCP/IP Layers:
This is a 16-bit field that defines the port number of the application program in the host that is
Page
sending the segment. This serves the same purpose as the source port address in the UDP.
Destination port address:
This is a 16-bit field that defines the port number of the application program in the host that is
receiving the segment. This serves the same purpose as the destination port address in the UDP.
Sequence number:
This 32-bit field defines the number assigned to the first byte of data contained in this segment. As
TCP is a stream transport protocol. To ensure connectivity, each byte to be transmitted is numbered.
The sequence number tells the destination which byte in this sequence is the first byte in the segment.
During connection establishment each party uses a random number generator to create an initial
sequence number (ISN), which is usually different in each direction.
Acknowledgment number:
This 32-bit field defines the byte number that the receiver of the segment is expecting to receive from
the other party. If the receiver of the segment has successfully received byte number x from the other
party, it Returns x+1 as the acknowledgment number.
Header length:
This 4-bit field indicates the number of 4-byte words in the TCP header. The length of the header can
be between 20 and 60 bytes. Therefore, the value of this field is always between 5 (5 *4=20) and 15
(15*4=60).
Reserved: This is a 6-bit field reserved for future use.
Control:
This field defines 6 different control bits or flags . One or more of these bits can be set at a time.
These bits enable flow control, connection establishment and termination, connection abortion, and
the mode of Flags from left to right:
Window size:
This field defines the window size of the sending TCP in bytes. Note that the length of this field is 16
bits, which means that the maximum size of the window is 65,535 bytes.
Checksum:
The 16-bit checksum field is used for error-checking of the header and data.
Urgent pointer:
if the URG flag is set, then this 16-bit field is an offset from the sequence number indicating the last
2
Version (VER):
This 4-bit field defines the version of the IP protocol. Currently the version is 4(IPv4).
Header length (HLEN):
This 4-bit field defines the total length of the datagram header in 4-byte words. This field is needed
because the length of the header is variable (between 20 and 60 bytes). When there are no options,
the header length is 20 bytes, When the option field is at its maximum size(i.e. 60)
Service type (TOS):
It defines how the datagram should be handled. Part of the field was used to define the precedence of
the datagram; the rest defined the type of service (low delay, high throughput, and so on).
Total length:
It defines the total length of the datagram including the header in bytes. It is a 16-bit number so
maximum IP size is 216 bytes.
Identification:
This 16-bit field identifies a datagram originating from the source host. The combination of the
identification and source IP address must uniquely define a datagram as it leaves the source host.
Flags:
This is a three-bit field. The first bit is reserved (not used). The second bit is called the do not
fragment bit. If its value is 1, the machine must not fragment the datagram. If its value is 0, the
datagram can be fragmented if necessary. The third bit is called the more fragment bit. If its value is
1, it means the datagram is not the last fragment; there are more fragments after this one. If its value
is 0, it means this is the last or only fragment.
3
Fragmentation offset:
Page
This 13-bit field shows the relative position of this fragment with respect to the whole datagram.
Time to live:
A datagram has a limited lifetime in its travel through an internet. This field was originally designed
to hold a timestamp, which was decremented by each visited router. The datagram was discarded
when the value became zero.
Protocol:
This 8-bit field defines the higher-level protocol that uses the services of the IP layer. An IP
datagram can encapsulate data from several higher level protocols such as TCP, UDP, ICMP, and
IGMP. This field specifies the final destination protocol to which the IP datagram should be
delivered.
Header Checksum:
This fields represents a value that is calculated using an algorithm covering all the fields in header.
This field is used to check the integrity of an IP datagram.
Source address:
This 32-bit field defines the IP address of the source. This field must remain unchanged during the
time the IP datagram travels from the source host to the destination host.
Destination address:
This 32-bit field defines the IP address of the destination. This field must remain unchanged during
the time the IP datagram travels from the source host to the destination host.
Firewall:
Firewalls can be used to protect a local system or network of systems (Internal Network) from
Out-side networks (Internet) from security threats.
➢ Special type of router.
➢ Frequently used to prevent unauthorized internet users from accessing private networks
connected to the internet, especially intranets.
➢ Controls transmission between internal and external networks. i.e. All messages entering or
leaving the intranet pass through the firewall, which examines each message and blocks those
that do not meet the specified security criteria.
➢ It is essentially a barrier between two networks that evaluates all incoming or outgoing traffic
to determine whether or not it should be permitted to pass to the other network. i.e. decides
what to allow/disallow.
➢ Can be implemented in both hardware and software, or a combination of both.
➢ At broad level, there are two kind of attacks:
• Most corporations have large amounts of valuable and confidential data in their
networks. Leaking of this critical information to competitors can be a great setback.
• Apart from the danger of the insider information leaking out, there is a great danger of
the outside elements (such as viruses and worms) entering a corporate network to
create disaster.
Firewall characteristics/ Design Goals of Firewalls:
A firewall is defined as collection of components placed between two networks that collectively have
Following characteristics:
1. All traffic from inside to outside, and vice versa, must pass through the firewall.
– This is achieved by physically blocking all access to the local network except via the
firewall.
4
2. Only authorized traffic, as defined by the local security policy, will be allowed to pass.
Page
– Various types of firewalls are
used, which implement various types of
security policies.
3. The firewall itself must be strong
enough, so as to render attacks on it
useless.
Limitations of Firewalls:
Types of Firewalls:
➢ Packet Filters.
➢ Application Level Filtering.
➢ Circuit Level Gateways.
For example: a rule could specify: disallow all incoming traffic from an IP address [Link] (this
IP address is taken just as an example)
(c) If there is no match with any rule, take the default action. The default can be discard all packets or
accept all packets.
➢ Source routing attacks: The source station specifies the route that a packet should take as it
crosses the Internet, that this will bypass security measures that do not analyze the source
routing information.
Countermeasure: is to discard all packets that use this option.
Countermeasure: A tiny fragment attack can be defeated by enforce a rule that the first
fragment of a packet must contain a predefined minimum amount of the transport header. If
the first fragment is rejected, the filter can remember the packet and discard all subsequent
fragments.
3. When user provides valid user ID and authentication information to the gateway.
Page
4. After verifying the user, the gateway contacts the application on the remote host on behalf of
the user. Then relays TCP segment containing the application data between the two end
points.
5. Now, the application gateway serves as a proxy of the original user and delivers application
data in both directions, i.e. from remote host to user and vice-versa.
6. If the gateway does not implement the proxy code for a specific application, the service is not
supported and cannot be forwarded across the firewall.
Circuit-Level Gateway –
1. It is a variation of the application gateway.
2. It works at the session layer of the OSI model or the TCP layer of TCP/IP.
3. This can be a stand-alone system or it can be specialized function performed by an
Application level Gateway for certain applications.
4. A circuit level gateway does not permit an end-to-end TCP connection.
• This gateway set up two TCP connections:
• One between itself and a inner TCP user.
• Second between itself and a outside TCP user (remote host).
5. The user is not aware of it and thinks that there is a direct connection between itself and the
remote host.
6. Also, this gateway changes the source IP addresses in packets from the end user’s IP address
to it’s own. This way, The IP addresses of the internal users are hidden from the outside
world.
7. Once the two connections are established, the gateway typically relays TCP segment from
one connection to the other without examining the contents.
8. The security function consists of determining which connections will be allowed.
7
Page
Virtual Private Network (VPN):
➢ A VPN is thus a mechanism to simulate a private network over a public network, such as the
Internet.
➢ The term virtual signifies that it depends on the use of virtual connections.
➢ These connections are temporary and do not have any Physica1 presence. They are made up
of packets.
➢ Uses the Internet as if it is a private network.
➢ Far less expensive than a leased line.
➢ Uses IPSec protocol.
VPN Architecture:
8
Page
➢ We have shown two networks, Network I and Network 2. Network l connects to the Internet
via a firewall named Firewall I. Similarly, Network 2 connects to the Internet with its own
firewall 2.
➢ The two firewalls are virtually connected to each other via the Internet. We have shown this
with the help of a VPN tunnel between the two firewalls.
Let us understand how the VPN protects the traffic passing between any two hosts on the two
different networks. For this, let us assume that host X on Network 1 wants to send a data packet to
host Y on Network 2. This transmission would work as follows.
I. Host X creates the packet,
inserts its own IP address as the
source address and the IP
address of host Y as the
destination address. This is
shown in figure. It sends the packet using
the appropriate mechanism.
2. The packet reaches firewall 1. As we know, firewall 1 now adds new headers to the packet. In
these new headers, it changes the source IP address or the packet from that of host X to its own
address (i.e. the IP address of Firewall 1, say F1). It also changes the destination IP address of the
packet from that of host Y to the IP address of Firewall 2. say F2). This is shown in Fig. It also
performs the packet encryption and authentication, depending on the settings and sends the modified
packet over the Internet.
[Link] packet reaches firewall1 2 over the internet, via one more routers, as usual, Firewall 2 discards
the outer header and performs the outer header and performs appropriates decryption and other
cryptographic functions as necessary. This yields the original packets, as was created by host X in
step 1. This is shown in fig. It then takes a look the plain text contents of the packets and realizes that
the packet is meant for host Y. Therefore, it delivers the packet to host Y.
9
Page
Main Network Protocols:
There are three network protocols.
IPSec:(Internet Protocol Security): It is a framework for uses cryptographic security services
developed by the IETF to protect secure exchange communications over Internet Protocol (IP).
PPTP(Point-to-Point Tunneling Protocol): It is a network protocol. It mainly support the vpn
connectivity bet a single user and a LAN.
L2TP:(Layer Two Tunneling Protocol): It is an extension of the Point-to-Point Tunneling Protocol
(PPTP) used by Internet service providers (ISPs) to operate Virtual Private Networks (VPNs).
➢ Even though some Web and electronic commerce applications have built-in security
protocols, the use of IPSec enhances that security.
Page
Benefits of IP security: (Important)
➢ IPSec can be transparent to end users.
• There is no need to train users on security mechanisms.
• No need to issue or cancel keys to and from the users.
➢ When IPSec is implemented in a firewall or router, it provides strong security that can be
applied to all traffic crossing the perimeter.
• Traffic within a company or workgroup does not have to use IPSec, thus it minimize
the overhead of security-related processing.
➢ IPSec in a firewall is resistant to bypass if all traffic from the outside must use IP and the
firewall is the only means of entrance from the Internet into the organization.
➢ Since IPSec is implemented at network layer, there is no need to make any changes at the
upper layers such as transport layer (TCP, UDP) and application layer.
➢ IPSec can provide security for individual users if needed. Individuals can set up a secure
virtual sub-network within an organization for sensitive applications.
Security parameter index: this is 32bit security parameter index (SPI) field plays the role of a
virtual-circuit identifier and is the same for all packets sent during a connection called a security
association.
Sequence Number: a 32-bit sequence number provides ordering information for a sequence of
datagram’s. The sequence number is not repeated even if a packet is retransmitted.
Authentication data: finally, the authentication data field is the result of applying a hash function to
the entire IP datagram except for the fields that are changed during transmit.
ESP protocol:
Due to the limitations of the
authentication header IPSec defined an
alternative protocol that provides source
authentication and integrity and privacy
called Encapsulating Security Payload
(ESP).
ESP fields:
Security Parameter Index (SPI):
➢ It is a 32 bit field. It is used in combination with source and destination address
Sequence number
➢ It is a 32 bit field used to prevent replay attack.
Payload data:
➢ It is variable length field. It contains the transport layer segment or ip packet.
Padding:
➢ This field contains padding bits (if any).
➢ These bits are mainly used in encryption algorithm.
Pad length:
➢ It is an 8 bit field. It indicates the number of bytes padded in the previous field.
➢ It is reserved bits for next header.
Next header:
➢ It is an 8 bit field. It indicates the type of data content in the payload data field.
Authentication Data:
➢ It is a variable length field. It contains the ICV(integrity check value)
12
Page