CH05NetSec6e_accessiblePPT.pptx

Network Security Essentials: Applications and Standards

Sixth Edition

Chapter 5

Network Access Control and Cloud Security

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

If this PowerPoint presentation contains mathematical equations, you may need to check that your computer has the following installed:

1) Math Type Plugin

2) Math Player (free versions available)

3) NVDA Reader (free versions available)

This chapter begins our discussion of network security, focusing on two key topics:

network access control and cloud security. We begin with an overview of network

access control systems, summarizing the principal elements and techniques involved

in such a system. Next, we discuss the Extensible Authentication Protocol and

IEEE 802.1X, two widely implemented standards that are the foundation of many

network access control systems.

The remainder of the chapter deals with cloud security. We begin with an

overview of cloud computing, and follow this with a discussion of cloud security

issues.

Network Access Control (N A C)

An umbrella term for managing access to a network

Authenticates users logging into the network and determines what data they can access and actions they can perform

Also examines the health of the user’s computer or mobile device

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

2

Network access control (NAC) is an umbrella term for managing access to a network.

NAC authenticates users logging into the network and determines what data

they can access and actions they can perform. NAC also examines the health of the

user’s computer or mobile device (the endpoints).

N A C Systems Deal with Three Categories of Components (1 of 3)

Access requester (A R)

Node that is attempting to access the network and may be any device that is managed by the N A C system, including workstations, servers, printers, cameras, and other I P-enabled devices

Also referred to as supplicants, or clients

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

3

NAC systems deal with three categories of components:

• Access requestor (AR): The AR is the node that is attempting to access the

network and may be any device that is managed by the NAC system, including

workstations, servers, printers, cameras, and other IP-enabled devices. ARs

are also referred to as supplicants , or simply, clients.

• Policy server: Based on the AR’s posture and an enterprise’s defined policy,

the policy server determines what access should be granted. The policy server

often relies on backend systems, including antivirus, patch management, or a

user directory, to help determine the host’s condition.

• Network access server (NAS): The NAS functions as an access control point

for users in remote locations connecting to an enterprise’s internal network.

Also called a media gateway, a remote access server (RAS), or a policy server,

an NAS may include its own authentication services or rely on a separate

authentication service from the policy server.

N A C Systems Deal with Three Categories of Components (2 of 3)

Policy server

Determines what access should be granted

Often relies on backend systems

Network access server (N A S)

Functions as an access control point for users in remote locations connecting to an enterprise’s internal network

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

4

NAC systems deal with three categories of components:

• Access requestor (AR): The AR is the node that is attempting to access the

network and may be any device that is managed by the NAC system, including

workstations, servers, printers, cameras, and other IP-enabled devices. ARs

are also referred to as supplicants , or simply, clients.

• Policy server: Based on the AR’s posture and an enterprise’s defined policy,

the policy server determines what access should be granted. The policy server

often relies on backend systems, including antivirus, patch management, or a

user directory, to help determine the host’s condition.

• Network access server (NAS): The NAS functions as an access control point

for users in remote locations connecting to an enterprise’s internal network.

Also called a media gateway, a remote access server (RAS), or a policy server,

an NAS may include its own authentication services or rely on a separate

authentication service from the policy server.

N A C Systems Deal with Three Categories of Components (3 of 3)

May include its own authentication services or rely on a separate authentication service from the policy server

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

5

NAC systems deal with three categories of components:

• Access requestor (AR): The AR is the node that is attempting to access the

network and may be any device that is managed by the NAC system, including

workstations, servers, printers, cameras, and other IP-enabled devices. ARs

are also referred to as supplicants , or simply, clients.

• Policy server: Based on the AR’s posture and an enterprise’s defined policy,

the policy server determines what access should be granted. The policy server

often relies on backend systems, including antivirus, patch management, or a

user directory, to help determine the host’s condition.

• Network access server (NAS): The NAS functions as an access control point

for users in remote locations connecting to an enterprise’s internal network.

Also called a media gateway, a remote access server (RAS), or a policy server,

an NAS may include its own authentication services or rely on a separate

authentication service from the policy server.

Figure 5-1: Network Access Control Context

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

Figure 5.1 is a generic network access diagram. A variety of different ARs

seek access to an enterprise network by applying to some type of NAS. The first

step is generally to authenticate the AR. Authentication typically involves some

sort of secure protocol and the use of cryptographic keys. Authentication may be

performed by the NAS, or the NAS may mediate the authentication process. In the

latter case, authentication takes place between the supplicant and an authentication

server that is part of the policy server or that is accessed by the policy server.

The authentication process serves a number of purposes. It verifies a supplicant’s

claimed identity, which enables the policy server to determine what access

privileges, if any, the AR may have. The authentication exchange may result in the

establishment of session keys to enable future secure communication between the

supplicant and resources on the enterprise network.

Typically, the policy server or a supporting server will perform checks on the

AR to determine if it should be permitted interactive remote access connectivity.

These checks—sometimes called health, suitability, screening, or assessment

checks—require software on the user’s system to verify compliance with certain requirements

from the organization’s secure configuration baseline. For example, the

user’s antimalware software must be up-to-date, the operating system must be fully

patched, and the remote computer must be owned and controlled by the organization.

These checks should be performed before granting the AR access to the enterprise

network. Based on the results of these checks, the organization can determine

whether the remote computer should be permitted to use interactive remote access.

If the user has acceptable authorization credentials but the remote computer does

not pass the health check, the user and remote computer should be denied network

access or have limited access to a quarantine network so that authorized personnel

can fix the security deficiencies. Figure 5.1 indicates that the quarantine portion of

the enterprise network consists of the policy server and related AR suitability servers.

There may also be application servers that do not require the normal security

threshold be met.

Once an AR has been authenticated and cleared for a certain level of access

to the enterprise network, the NAS can enable the AR to interact with resources in

the enterprise network. The NAS may mediate every exchange to enforce a security

policy for this AR, or may use other methods to limit the privileges of the AR.

6

Network Access Enforcement Methods

The actions that are applied to A Rs to regulate access to the enterprise network

Many vendors support multiple enforcement methods simultaneously, allowing the customer to tailor the configuration by using one or a combination of methods

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

7

Enforcement methods are the actions that are applied to ARs to regulate access

to the enterprise network. Many vendors support multiple enforcement methods

simultaneously, allowing the customer to tailor the configuration by using one or a

combination of methods. The following are common NAC enforcement methods.

• IEEE 802.1X: This is a link layer protocol that enforces authorization before

a port is assigned an IP address. IEEE 802.1X makes use of the Extensible

Authentication Protocol for the authentication process. Sections 5.2 and

5.3 cover the Extensible Authentication Protocol and IEEE 802.1X,

respectively.

• Virtual local area networks (VLANs): In this approach, the enterprise network,

consisting of an interconnected set of LANs, is segmented logically

into a number of virtual LANs. The NAC system decides to which of the

network’s VLANs it will direct an AR, based on whether the device needs

security remediation, Internet access only, or some level of network access to

enterprise resources. VLANs can be created dynamically and VLAN membership,

of both enterprise servers and ARs, may overlap. That is, an enterprise

server or an AR may belong to more than one VLAN.

• Firewall: A firewall provides a form of NAC by allowing or denying network

traffic between an enterprise host and an external user. Firewalls are discussed

in Chapter 12.

• DHCP management: The Dynamic Host Configuration Protocol (DHCP) is

an Internet protocol that enables dynamic allocation of IP addresses to hosts.

A DHCP server intercepts DHCP requests and assigns IP addresses instead.

Thus, NAC enforcement occurs at the IP layer based on subnet and IP assignment.

A DCHP server is easy to install and configure, but is subject to various

forms of IP spoofing, providing limited security.

There are a number of other enforcement methods available from vendors.

The ones in the preceding list are perhaps the most common, and IEEE 802.1X is by

far the most commonly implemented solution.

Common N A C Enforcement Methods

I E E E 802.1 X

Virtual local area networks (V L A Ns)

Firewall

D H C P management

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

8

Enforcement methods are the actions that are applied to ARs to regulate access

to the enterprise network. Many vendors support multiple enforcement methods

simultaneously, allowing the customer to tailor the configuration by using one or a

combination of methods. The following are common NAC enforcement methods.

• IEEE 802.1X: This is a link layer protocol that enforces authorization before

a port is assigned an IP address. IEEE 802.1X makes use of the Extensible

Authentication Protocol for the authentication process. Sections 5.2 and

5.3 cover the Extensible Authentication Protocol and IEEE 802.1X,

respectively.

• Virtual local area networks (VLANs): In this approach, the enterprise network,

consisting of an interconnected set of LANs, is segmented logically

into a number of virtual LANs. The NAC system decides to which of the

network’s VLANs it will direct an AR, based on whether the device needs

security remediation, Internet access only, or some level of network access to

enterprise resources. VLANs can be created dynamically and VLAN membership,

of both enterprise servers and ARs, may overlap. That is, an enterprise

server or an AR may belong to more than one VLAN.

• Firewall: A firewall provides a form of NAC by allowing or denying network

traffic between an enterprise host and an external user. Firewalls are discussed

in Chapter 12.

• DHCP management: The Dynamic Host Configuration Protocol (DHCP) is

an Internet protocol that enables dynamic allocation of IP addresses to hosts.

A DHCP server intercepts DHCP requests and assigns IP addresses instead.

Thus, NAC enforcement occurs at the IP layer based on subnet and IP assignment.

A DCHP server is easy to install and configure, but is subject to various

forms of IP spoofing, providing limited security.

There are a number of other enforcement methods available from vendors.

The ones in the preceding list are perhaps the most common, and IEEE 802.1X is by

far the most commonly implemented solution.

Figure 5-2: E A P Layered Context

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

The Extensible Authentication Protocol (EAP), defined in RFC 3748, acts as a

framework for network access and authentication protocols. EAP provides a set

of protocol messages that can encapsulate various authentication methods to be

used between a client and an authentication server. EAP can operate over a variety

of network and link level facilities, including point-to-point links, LANs, and

other networks, and can accommodate the authentication needs of the various

links and networks. Figure 5.2 illustrates the protocol layers that form the context

for EAP.

9

Authentication Methods

E A P provides a generic transport service for the exchange of authentication information between a client system and an authentication server

The basic E A P transport service is extended by using a specific authentication protocol that is installed in both the E A P client and the authentication server

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

10

EAP supports multiple authentication methods. This is what is meant by referring to

EAP as extensible . EAP provides a generic transport service for the exchange of authentication

information between a client system and an authentication server. The

basic EAP transport service is extended by using a specific authentication protocol,

or method, that is installed in both the EAP client and the authentication server.

Numerous methods have been defined to work over EAP. The following are

commonly supported EAP methods:

• EAP-TLS (EAP Transport Layer Security): EAP-TLS (RFC 5216) defines

how the TLS protocol (described in Chapter 6) can be encapsulated in EAP

messages. EAP-TLS uses the handshake protocol in TLS, not its encryption

method. Client and server authenticate each other using digital certificates.

Client generates a pre-master secret key by encrypting a random number with

the server’s public key and sends it to the server. Both client and server use

the pre-master to generate the same secret key.

• EAP-TTLS (EAP Tunneled TLS): EAP-TTLS is like EAP-TLS, except only

the server has a certificate to authenticate itself to the client first. As in EAPTLS,

a secure connection (the “tunnel”) is established with secret keys, but

that connection is used to continue the authentication process by authenticating

the client and possibly the server again using any EAP method or

legacy method such as PAP (Password Authentication Protocol) and CHAP

(Challenge-Handshake Authentication Protocol). EAP-TTLS is defined in

RFC 5281.

• EAP-GPSK (EAP Generalized Pre-Shared Key): EAP-GPSK, defined in

RFC 5433, is an EAP method for mutual authentication and session key derivation

using a Pre-Shared Key (PSK). EAP-GPSK specifies an EAP method

based on pre-shared keys and employs secret key-based cryptographic algorithms.

Hence, this method is efficient in terms of message flows and computational

costs, but requires the existence of pre-shared keys between each

peer and EAP server. The set up of these pairwise secret keys is part of the

peer registration, and thus, must satisfy the system preconditions. It provides

a protected communication channel when mutual authentication is successful

for both parties to communicate over and is designed for authentication

over insecure networks such as IEEE 802.11. EAP-GPSK does not require

any public-key cryptography. The EAP method protocol exchange is done in

a minimum of four messages.

• EAP-IKEv2: It is based on the Internet Key Exchange protocol version 2

(IKEv2), which is described in Chapter 9. It supports mutual authentication

and session key establishment using a variety of methods. EAP-TLS is defined

in RFC 5106.

Commonly Supported E A P Methods

E A P Transport Layer Security

E A P Tunneled T L S

E A P Generalized Pre-Shared Key

E A P-I K E v 2

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

11

EAP supports multiple authentication methods. This is what is meant by referring to

EAP as extensible . EAP provides a generic transport service for the exchange of authentication

information between a client system and an authentication server. The

basic EAP transport service is extended by using a specific authentication protocol,

or method, that is installed in both the EAP client and the authentication server.

Numerous methods have been defined to work over EAP. The following are

commonly supported EAP methods:

• EAP-TLS (EAP Transport Layer Security): EAP-TLS (RFC 5216) defines

how the TLS protocol (described in Chapter 6) can be encapsulated in EAP

messages. EAP-TLS uses the handshake protocol in TLS, not its encryption

method. Client and server authenticate each other using digital certificates.

Client generates a pre-master secret key by encrypting a random number with

the server’s public key and sends it to the server. Both client and server use

the pre-master to generate the same secret key.

• EAP-TTLS (EAP Tunneled TLS): EAP-TTLS is like EAP-TLS, except only

the server has a certificate to authenticate itself to the client first. As in EAPTLS,

a secure connection (the “tunnel”) is established with secret keys, but

that connection is used to continue the authentication process by authenticating

the client and possibly the server again using any EAP method or

legacy method such as PAP (Password Authentication Protocol) and CHAP

(Challenge-Handshake Authentication Protocol). EAP-TTLS is defined in

RFC 5281.

• EAP-GPSK (EAP Generalized Pre-Shared Key): EAP-GPSK, defined in

RFC 5433, is an EAP method for mutual authentication and session key derivation

using a Pre-Shared Key (PSK). EAP-GPSK specifies an EAP method

based on pre-shared keys and employs secret key-based cryptographic algorithms.

Hence, this method is efficient in terms of message flows and computational

costs, but requires the existence of pre-shared keys between each

peer and EAP server. The set up of these pairwise secret keys is part of the

peer registration, and thus, must satisfy the system preconditions. It provides

a protected communication channel when mutual authentication is successful

for both parties to communicate over and is designed for authentication

over insecure networks such as IEEE 802.11. EAP-GPSK does not require

any public-key cryptography. The EAP method protocol exchange is done in

a minimum of four messages.

• EAP-IKEv2: It is based on the Internet Key Exchange protocol version 2

(IKEv2), which is described in Chapter 9. It supports mutual authentication

and session key establishment using a variety of methods. EAP-TLS is defined

in RFC 5106.

Figure 5-3: E A P Protocol Exchanges

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

Figure 5.3 indicates a typical arrangement in which EAP is used. The following

components are involved:

• EAP peer: Client computer that is attempting to access a network.

• EAP authenticator: An access point or NAS that requires EAP authentication

prior to granting access to a network.

• Authentication server: A server computer that negotiates the use of a specific

EAP method with an EAP peer, validates the EAP peer’s credentials,

and authorizes access to the network. Typically, the authentication server is a

Remote Authentication Dial-In User Service (RADIUS) server.

The authentication server functions as a backend server that can authenticate

peers as a service to a number of EAP authenticators. The EAP authenticator then

makes the decision of whether to grant access. This is referred to as the EAP pass-through

mode . Less commonly, the authenticator takes over the role of the EAP

server; that is, only two parties are involved in the EAP execution.

As a first step, a lower-level protocol, such as PPP (point-to-point protocol)

or IEEE 802.1X, is used to connect to the EAP authenticator. The software entity

in the EAP peer that operates at this level is referred to as the supplicant . EAP

messages

containing the appropriate information for a chosen EAP method are

then exchanged between the EAP peer and the authentication server.

EAP messages may include the following fields:

■ Code: Identifies the Type of EAP message. The codes are Request (1),

Response (2), Success (3), and Failure (4).

■ Identifier: Used to match Responses with Requests.

■ Length: Indicates the length, in octets, of the EAP message, including the

Code, Identifier, Length, and Data fields.

■ Data: Contains information related to authentication. Typically, the Data field

consists of a Type subfield, indicating the type of data carried, and a Type-Data

field.

The Success and Failure messages do not include a Data field.

The EAP authentication exchange proceeds as follows. After a lower-level

exchange that established the need for an EAP exchange, the authenticator sends a

Request to the peer to request an identity, and the peer sends a Response with the

identity information. This is followed by a sequence of Requests by the authenticator

and Responses by the peer for the exchange of authentication information. The

information exchanged and the number of Request–Response exchanges needed

depend on the authentication method. The conversation continues until either

(1) the authenticator determines that it cannot authenticate the peer and transmits

an EAP Failure or (2) the authenticator determines that successful authentication

has occurred and transmits an EAP Success.

12

Figure 5-4: E A P Message Flow in Pass-Through Mode

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

Figure 5.4 gives an example of an EAP exchange. Not shown in the figure is a

message or signal sent from the EAP peer to the authenticator using some protocol

other than EAP and requesting an EAP exchange to grant network access. One

protocol used for this purpose is IEEE 802.1X, discussed in the next section. The

first pair of EAP Request and Response messages is of Type identity, in which the

authenticator requests the peer’s identity, and the peer returns its claimed identity

in the Response message. This Response is passed through the authenticator to the

authentication server. Subsequent EAP messages are exchanged between the peer

and the authentication server.

Upon receiving the identity Response message from the peer, the server

selects an EAP method and sends the first EAP message with a Type field related

to an authentication method. If the peer supports and accepts the selected EAP

method, it replies with the corresponding Response message of the same type.

Otherwise, the peer sends a NAK, and the EAP server either selects another EAP

method or aborts the EAP execution with a failure message. The selected EAP

method determines the number of Request/Response pairs. During the exchange

the appropriate authentication information, including key material, is exchanged.

The exchange ends when the server determines that authentication has succeeded

or that no further attempt can be made and authentication has failed.

13

Table 5.1: Terminology Related to I E E E 802.1 X (1 of 5)

Authenticator

An entity at one end of a point-to-point L A N segment that facilities authentication of the entity to the other end of the link.

Authentication Exchange

The two-party conversation between systems performing an authentication process.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

14

IEEE 802.1X Port-Based Network Access Control was designed to provide access control

functions for LANs. Table 5.1 briefly defines key terms used in the IEEE 802.11

standard. The terms supplicant , network access point , and authentication server correspond

to the EAP terms peer , authenticator , and authentication server , respectively.

Until the AS authenticates a supplicant (using an authentication protocol),

the authenticator only passes control and authentication messages between the supplicant

and the AS; the 802.1X control channel is unblocked, but the 802.11 data

channel is blocked. Once a supplicant is authenticated and keys are provided, the

authenticator can forward data from the supplicant, subject to predefined access

control limitations for the supplicant to the network. Under these circumstances,

the data channel is unblocked.

Table 5.1: Terminology Related to I E E E 802.1 X (2 of 5)

Authentication Process

The cryptographic operations and supporting data frames that perform the actual authentication.

Authentication Server (A S)

An entity that provides an authentication service to an authenticator. This service determines, from the credentials provided by supplicant, whether the supplicant is authorized to access the services provided by the system in which the authenticator resides.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

15

IEEE 802.1X Port-Based Network Access Control was designed to provide access control

functions for LANs. Table 5.1 briefly defines key terms used in the IEEE 802.11

standard. The terms supplicant , network access point , and authentication server correspond

to the EAP terms peer , authenticator , and authentication server , respectively.

Until the AS authenticates a supplicant (using an authentication protocol),

the authenticator only passes control and authentication messages between the supplicant

and the AS; the 802.1X control channel is unblocked, but the 802.11 data

channel is blocked. Once a supplicant is authenticated and keys are provided, the

authenticator can forward data from the supplicant, subject to predefined access

control limitations for the supplicant to the network. Under these circumstances,

the data channel is unblocked.

Table 5.1: Terminology Related to I E E E 802.1 X (3 of 5)

Authentication Transport

The datagram session that actively transfers the authentication exchange between two systems.

Bridge Port

A port Of an I E E E 802.10 or 802.1 Q bridge.

Edge Port

A bridge port attached to a L A N that has no other bridges attached to it.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

16

IEEE 802.1X Port-Based Network Access Control was designed to provide access control

functions for LANs. Table 5.1 briefly defines key terms used in the IEEE 802.11

standard. The terms supplicant , network access point , and authentication server correspond

to the EAP terms peer , authenticator , and authentication server , respectively.

Until the AS authenticates a supplicant (using an authentication protocol),

the authenticator only passes control and authentication messages between the supplicant

and the AS; the 802.1X control channel is unblocked, but the 802.11 data

channel is blocked. Once a supplicant is authenticated and keys are provided, the

authenticator can forward data from the supplicant, subject to predefined access

control limitations for the supplicant to the network. Under these circumstances,

the data channel is unblocked.

Table 5.1: Terminology Related to I E E E 802.1 X (4 of 5)

Network Access Port

A point of attachment of a system to a L A N. It can be a physical port, such as a single L A N M A C attached to a physical L A N segment, or a logical port, for example, an I E E E 802.11 association between a station and an access point.

Port Access Entity (P A E)

The protocol entity associated with a port. It can support the protocol functionality associated with the authenticator, the supplicant, or both.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

17

IEEE 802.1X Port-Based Network Access Control was designed to provide access control

functions for LANs. Table 5.1 briefly defines key terms used in the IEEE 802.11

standard. The terms supplicant , network access point , and authentication server correspond

to the EAP terms peer , authenticator , and authentication server , respectively.

Until the AS authenticates a supplicant (using an authentication protocol),

the authenticator only passes control and authentication messages between the supplicant

and the AS; the 802.1X control channel is unblocked, but the 802.11 data

channel is blocked. Once a supplicant is authenticated and keys are provided, the

authenticator can forward data from the supplicant, subject to predefined access

control limitations for the supplicant to the network. Under these circumstances,

the data channel is unblocked.

Table 5.1: Terminology Related to I E E E 802.1 X (5 of 5)

Supplicant

An entity at one end of a point-to-point L A N segment that seeks to be authenticated by an authenticator attached to the Other end of that link.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

18

IEEE 802.1X Port-Based Network Access Control was designed to provide access control

functions for LANs. Table 5.1 briefly defines key terms used in the IEEE 802.11

standard. The terms supplicant , network access point , and authentication server correspond

to the EAP terms peer , authenticator , and authentication server , respectively.

Until the AS authenticates a supplicant (using an authentication protocol),

the authenticator only passes control and authentication messages between the supplicant

and the AS; the 802.1X control channel is unblocked, but the 802.11 data

channel is blocked. Once a supplicant is authenticated and keys are provided, the

authenticator can forward data from the supplicant, subject to predefined access

control limitations for the supplicant to the network. Under these circumstances,

the data channel is unblocked.

Figure 5-5: 802.1X Access Control

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

As indicated in Figure 5.5, 802.1X uses the concepts of controlled and uncontrolled

ports. Ports are logical entities defined within the authenticator and refer to

physical network connections. Each logical port is mapped to one of these two types

of physical ports. An uncontrolled port allows the exchange of protocol data units

(PDUs) between the supplicant and the AS, regardless of the authentication state

of the supplicant. A controlled port allows the exchange of PDUs between a supplicant

and other systems on the network only if the current state of the supplicant

authorizes such an exchange.

The essential element defined in 802.1X is a protocol known as EAPOL (EAP

over LAN). EAPOL operates at the network layers and makes use of an IEEE 802

LAN, such as Ethernet or Wi-Fi, at the link level. EAPOL enables a supplicant to

communicate with an authenticator and supports the exchange of EAP packets for

authentication.

19

Table 5.2: Common E A P O L Frame Types

Frame Type Definition
E A P O L-E A P Contains an encapsulated E A P packet.
E A P O L-Start A supplicant can issue this packet instead of waiting for a challenge from the authenticator.
E A P O L-Logoff Used to return the state of the port to unauthorized when the supplicant if finished using the network.
E A P O L-Key Used to exchange cryptographic keying information.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

The most common EAPOL packets are listed in Table 5.2. When the

supplicant first connects to the LAN, it does not know the MAC address of the

authenticator. Actually it doesn’t know whether there is an authenticator present

at all. By sending an EAPOL-Start packet to a special group-multicast address

reserved for IEEE 802.1X authenticators, a supplicant can determine whether an

authenticator is present and let it know that the supplicant is ready. In many cases,

the authenticator will already be notified that a new device has connected from

some hardware notification. For example, a hub knows that a cable is plugged in

before the device sends any data. In this case the authenticator may preempt the

Start message with its own message. In either case the authenticator sends an EAP Request

Identity message encapsulated in an EAPOL-EAP packet. The EAPOLEAP

is the EAPOL frame type used for transporting EAP packets.

The authenticator uses the EAP-Key packet to send cryptographic keys to the

supplicant once it has decided to admit it to the network. The EAP-Logoff packet

type indicates that the supplicant wishes to be disconnected from the network.

Figure 5-6: Example Timing Diagram for I E E E 802.1X

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

The EAPOL packet format includes the following fields:

• Protocol version: version of EAPOL.

• Packet type: indicates start, EAP, key, logoff, etc.

• Packet body length: If the packet includes a body, this field indicates the body

length.

• Packet body: The payload for this EAPOL packet. An example is an EAP packet.

Figure 5.6 shows an example of exchange using EAPOL. In Chapter 7, we examine

the use of EAP and EAPOL in the context of IEEE 802.11 wireless LAN security.

21

Cloud Computing

N I S T defines cloud computing, in N I S T S P-800-145 (The N I S T Definition of Cloud Computing ), as follows:

“A model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models.”

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

22

There is an increasingly prominent trend in many organizations to move a

substantial portion of or even all information technology (IT) operations to an

Internet-connected infrastructure known as enterprise cloud computing. This

section provides an overview of cloud computing.

NIST defines cloud computing, in NIST SP-800-145 (The NIST Definition of Cloud

Computing ), as follows:

Cloud computing: A model for enabling ubiquitous, convenient, on-demand network

access to a shared pool of configurable computing resources (e.g., networks,

servers, storage, applications, and services) that can be rapidly provisioned and

released with minimal management effort or service provider interaction. This

cloud model promotes availability and is composed of five essential characteristics,

three service models, and four deployment models.

Figure 5-7: Cloud Computing Elements

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

The definition refers to various models and characteristics, whose relationship is

illustrated in Figure 5.7. The essential characteristics of cloud computing include

the following:

• Broad network access: Capabilities are available over the network and accessed

through standard mechanisms that promote use by heterogeneous thin

or thick client platforms (e.g., mobile phones, laptops, and PDAs) as well as

other traditional or cloud-based software services.

• Rapid elasticity: Cloud computing gives you the ability to expand and reduce

resources according to your specific service requirement. For example, you

may need a large number of server resources for the duration of a specific

task. You can then release these resources upon completion of the task.

• Measured service: Cloud systems automatically control and optimize resource

use by leveraging a metering capability at some level of abstraction appropriate

to the type of service (e.g., storage, processing, bandwidth, and active user

accounts). Resource usage can be monitored, controlled, and reported, providing

transparency for both the provider and consumer of the utilized service.

• On-demand self-service: A consumer can unilaterally provision computing

capabilities, such as server time and network storage, as needed automatically

without requiring human interaction with each service provider. Because

the service is on demand, the resources are not permanent parts of your IT

infrastructure.

• Resource pooling: The provider’s computing resources are pooled to serve

multiple consumers using a multi-tenant model, with different physical and

virtual resources dynamically assigned and reassigned according to consumer

demand. There is a degree of location independence in that the customer

generally has no control or knowledge of the exact location of the provided

resources, but may be able to specify location at a higher level of abstraction

(e.g., country, state, or data center). Examples of resources include storage,

processing, memory, network bandwidth, and virtual machines. Even

private clouds tend to pool resources between different parts of the same

organization.

NIST defines three service models , which can be viewed as nested service

alternatives:

• Software as a service (SaaS): The capability provided to the consumer is to

use the provider’s applications running on a cloud infrastructure. The applications

are accessible from various client devices through a thin client interface

such as a Web browser. Instead of obtaining desktop and server licenses

for software products it uses, an enterprise obtains the same functions from

the cloud service. SaaS saves the complexity of software installation, maintenance,

upgrades, and patches. Examples of services at this level are Gmail,

Google’s e-mail service, and Salesforce.com, which helps firms keep track of

their customers.

• Platform as a service (PaaS): The capability provided to the consumer is to

deploy onto the cloud infrastructure consumer-created or acquired applications

created using programming languages and tools supported by the provider.

PaaS often provides middleware-style services such as database and

component services for use by applications. In effect, PaaS is an operating

system in the cloud.

• Infrastructure as a service (IaaS): The capability provided to the consumer is

to provision processing, storage, networks, and other fundamental computing

resources where the consumer is able to deploy and run arbitrary software,

which can include operating systems and applications. IaaS enables customers

to combine basic computing services, such as number crunching and data storage,

to build highly adaptable computer systems.

NIST defines four deployment models :

• Public cloud: The cloud infrastructure is made available to the general public

or a large industry group and is owned by an organization selling cloud services.

The cloud provider is responsible both for the cloud infrastructure and

for the control of data and operations within the cloud.

• Private cloud: The cloud infrastructure is operated solely for an organization.

It may be managed by the organization or a third party and may exist on

premise or off premise. The cloud provider (CP) is responsible only for the

infrastructure and not for the control.

• Community cloud: The cloud infrastructure is shared by several organizations

and supports a specific community that has shared concerns (e.g., mission,

security requirements, policy, and compliance considerations). It may be managed

by the organizations or a third party and may exist on premise or off

premise.

• Hybrid cloud: The cloud infrastructure is a composition of two or more clouds

(private, community, or public) that remain unique entities but are bound together

by standardized or proprietary technology that enables data and application

portability (e.g., cloud bursting for load balancing between clouds).

23

Figure 5-7: Cloud Computing Contexts

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

Figure 5.8 illustrates the typical cloud service context. An enterprise maintains

workstations within an enterprise LAN or set of LANs, which are connected

by a router through a network or the Internet to the cloud service provider. The

cloud service provider maintains a massive collection of servers, which it manages

with a variety of network management, redundancy, and security tools. In the figure,

the cloud infrastructure is shown as a collection of blade servers, which is a

common architecture.

24

Cloud Computing Reference Architecture (1 of 2)

N I S T S P 500-292 (N I S T Cloud Computing Reference Architecture ) establishes a reference architecture, described as follows:

“The N I S T cloud computing reference architecture focuses on the requirements of “what” cloud services provide, not a “how to” design solution and implementation. The reference architecture is intended to facilitate the understanding of the operational intricacies

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

25

NIST SP 500-292 (NIST Cloud Computing Reference Architecture ) establishes a reference

architecture, described as follows:

The NIST cloud computing reference architecture focuses on the requirements

of “what” cloud services provide, not a “how to” design solution and implementation.

The reference architecture is intended to facilitate the understanding of

the operational intricacies in cloud computing. It does not represent the system

architecture of a specific cloud computing system; instead it is a tool for describing,

discussing, and developing a system-specific architecture using a common

framework of reference.

Cloud Computing Reference Architecture (2 of 2)

in cloud computing. It does not represent the system architecture of a specific cloud computing system; instead it is a tool for describing, discussing, and developing a system-specific architecture using a common framework of reference.”

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

26

NIST SP 500-292 (NIST Cloud Computing Reference Architecture ) establishes a reference

architecture, described as follows:

The NIST cloud computing reference architecture focuses on the requirements

of “what” cloud services provide, not a “how to” design solution and implementation.

The reference architecture is intended to facilitate the understanding of

the operational intricacies in cloud computing. It does not represent the system

architecture of a specific cloud computing system; instead it is a tool for describing,

discussing, and developing a system-specific architecture using a common

framework of reference.

Figure 5-9: N I S T Cloud Computing Reference Architecture

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

NIST developed the reference architecture with the following objectives

in mind:

• to illustrate and understand the various cloud services in the context of an

overall cloud computing conceptual model

• to provide a technical reference for consumers to understand, discuss, categorize,

and compare cloud services

• to facilitate the analysis of candidate standards for security, interoperability,

and portability and reference implementations

The reference architecture, depicted in Figure 5.9, defines five major actors

in terms of the roles and responsibilities:

• Cloud consumer: A person or organization that maintains a business relationship

with, and uses service from, cloud providers.

• Cloud provider: A person, organization, or entity responsible for making a

service available to interested parties.

• Cloud auditor: A party that can conduct independent assessment of cloud services,

information system operations, performance, and security of the cloud

implementation.

• Cloud broker: An entity that manages the use, performance, and delivery of

cloud services, and negotiates relationships between CPs and cloud consumers.

• Cloud carrier: An intermediary that provides connectivity and transport of

cloud services from CPs to cloud consumers.

27

Cloud Provider (1 of 3)

Cloud provider (C P)

Can provide one or more of the cloud services to meet I T and business requirements of cloud consumers

For each of the three service models (S a a S, P a a S, I a a S), the C P provides the storage and processing facilities needed to support that service model, together with a cloud interface for cloud service consumers

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

28

The roles of the cloud consumer and provider have already been discussed. To

summarize, a cloud provider can provide one or more of the cloud services to meet

IT and business requirements of cloud consumers . For each of the three service

models (SaaS, PaaS, IaaS), the CP provides the storage and processing facilities

needed to support that service model, together with a cloud interface for cloud service

consumers. For SaaS, the CP deploys, configures, maintains, and updates the

operation of the software applications on a cloud infrastructure so that the services

are provisioned at the expected service levels to cloud consumers. The consumers

of SaaS can be organizations that provide their members with access to software applications,

end users who directly use software applications, or software application

administrators who configure applications for end users.

For PaaS, the CP manages the computing infrastructure for the platform and

runs the cloud software that provides the components of the platform, such as runtime

software execution stack, databases, and other middleware components. Cloud

consumers of PaaS can employ the tools and execution resources provided by CPs to

develop, test, deploy, and manage the applications hosted in a cloud environment.

For IaaS, the CP acquires the physical computing resources underlying the

service, including the servers, networks, storage, and hosting infrastructure. The

IaaS cloud consumer in turn uses these computing resources, such as a virtual computer,

for their fundamental computing needs.

Cloud Provider (2 of 3)

For S a a S, the C P deploys, configures, maintains, and updates the operation of the software applications on a cloud infrastructure so that the services are provisioned at the expected service levels to cloud consumers

For P a a S, the C P manages the computing infrastructure for the platform and runs the cloud software that provides the components of the platform, such as runtime software execution stack, databases, and other middleware components

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

29

The roles of the cloud consumer and provider have already been discussed. To

summarize, a cloud provider can provide one or more of the cloud services to meet

IT and business requirements of cloud consumers . For each of the three service

models (SaaS, PaaS, IaaS), the CP provides the storage and processing facilities

needed to support that service model, together with a cloud interface for cloud service

consumers. For SaaS, the CP deploys, configures, maintains, and updates the

operation of the software applications on a cloud infrastructure so that the services

are provisioned at the expected service levels to cloud consumers. The consumers

of SaaS can be organizations that provide their members with access to software applications,

end users who directly use software applications, or software application

administrators who configure applications for end users.

For PaaS, the CP manages the computing infrastructure for the platform and

runs the cloud software that provides the components of the platform, such as runtime

software execution stack, databases, and other middleware components. Cloud

consumers of PaaS can employ the tools and execution resources provided by CPs to

develop, test, deploy, and manage the applications hosted in a cloud environment.

For IaaS, the CP acquires the physical computing resources underlying the

service, including the servers, networks, storage, and hosting infrastructure. The

IaaS cloud consumer in turn uses these computing resources, such as a virtual computer,

for their fundamental computing needs.

Cloud Provider (3 of 3)

For I a a S, the C P acquires the physical computing resources underlying the service, including the servers, networks, storage, and hosting infrastructure

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

30

The roles of the cloud consumer and provider have already been discussed. To

summarize, a cloud provider can provide one or more of the cloud services to meet

IT and business requirements of cloud consumers . For each of the three service

models (SaaS, PaaS, IaaS), the CP provides the storage and processing facilities

needed to support that service model, together with a cloud interface for cloud service

consumers. For SaaS, the CP deploys, configures, maintains, and updates the

operation of the software applications on a cloud infrastructure so that the services

are provisioned at the expected service levels to cloud consumers. The consumers

of SaaS can be organizations that provide their members with access to software applications,

end users who directly use software applications, or software application

administrators who configure applications for end users.

For PaaS, the CP manages the computing infrastructure for the platform and

runs the cloud software that provides the components of the platform, such as runtime

software execution stack, databases, and other middleware components. Cloud

consumers of PaaS can employ the tools and execution resources provided by CPs to

develop, test, deploy, and manage the applications hosted in a cloud environment.

For IaaS, the CP acquires the physical computing resources underlying the

service, including the servers, networks, storage, and hosting infrastructure. The

IaaS cloud consumer in turn uses these computing resources, such as a virtual computer,

for their fundamental computing needs.

Roles and Responsibilities (1 of 3)

Cloud carrier

A networking facility that provides connectivity and transport of cloud services between cloud consumers and C Ps

Cloud auditor

An independent entity that can assure that the C P conforms to a set of standards

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

31

The cloud carrier is a networking facility that provides connectivity and transport

of cloud services between cloud consumers and CPs. Typically, a CP will set up

service level agreements (SLAs) with a cloud carrier to provide services consistent

with the level of SLAs offered to cloud consumers, and may require the cloud carrier

to provide dedicated and secure connections between cloud consumers and CPs.

A cloud broker is useful when cloud services are too complex for a cloud consumer

to easily manage. Three areas of support can be offered by a cloud broker:

• Service intermediation: These are value-added services, such as identity management,

performance reporting, and enhanced security.

• Service aggregation: The broker combines multiple cloud services to meet

consumer needs not specifically addressed by a single CP, or to optimize performance

or minimize cost.

• Service arbitrage: This is similar to service aggregation except that the services

being aggregated are not fixed. Service arbitrage means a broker has the flexibility

to choose services from multiple agencies. The cloud broker, for example, can

use a credit-scoring service to measure and select an agency with the best score.

A cloud auditor can evaluate the services provided by a CP in terms of security

controls, privacy impact, performance, and so on. The auditor is an independent

entity that can assure that the CP conforms to a set of standards.

Roles and Responsibilities (2 of 3)

Useful when cloud services are too complex for a cloud consumer to easily manage

Three areas of support can be offered by a cloud broker:

Service intermediation

Value-added services such as identity management, performance reporting, and enhanced security

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

32

The cloud carrier is a networking facility that provides connectivity and transport

of cloud services between cloud consumers and CPs. Typically, a CP will set up

service level agreements (SLAs) with a cloud carrier to provide services consistent

with the level of SLAs offered to cloud consumers, and may require the cloud carrier

to provide dedicated and secure connections between cloud consumers and CPs.

A cloud broker is useful when cloud services are too complex for a cloud consumer

to easily manage. Three areas of support can be offered by a cloud broker:

• Service intermediation: These are value-added services, such as identity management,

performance reporting, and enhanced security.

• Service aggregation: The broker combines multiple cloud services to meet

consumer needs not specifically addressed by a single CP, or to optimize performance

or minimize cost.

• Service arbitrage: This is similar to service aggregation except that the services

being aggregated are not fixed. Service arbitrage means a broker has the flexibility

to choose services from multiple agencies. The cloud broker, for example, can

use a credit-scoring service to measure and select an agency with the best score.

A cloud auditor can evaluate the services provided by a CP in terms of security

controls, privacy impact, performance, and so on. The auditor is an independent

entity that can assure that the CP conforms to a set of standards.

Roles and Responsibilities (3 of 3)

Service aggregation

The broker combines multiple cloud services to meet consumer needs not specifically addressed by a single C P, or to optimize performance or minimize cost

Service arbitrage

A broker has the flexibility to choose services from multiple agencies

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

33

The cloud carrier is a networking facility that provides connectivity and transport

of cloud services between cloud consumers and CPs. Typically, a CP will set up

service level agreements (SLAs) with a cloud carrier to provide services consistent

with the level of SLAs offered to cloud consumers, and may require the cloud carrier

to provide dedicated and secure connections between cloud consumers and CPs.

A cloud broker is useful when cloud services are too complex for a cloud consumer

to easily manage. Three areas of support can be offered by a cloud broker:

• Service intermediation: These are value-added services, such as identity management,

performance reporting, and enhanced security.

• Service aggregation: The broker combines multiple cloud services to meet

consumer needs not specifically addressed by a single CP, or to optimize performance

or minimize cost.

• Service arbitrage: This is similar to service aggregation except that the services

being aggregated are not fixed. Service arbitrage means a broker has the flexibility

to choose services from multiple agencies. The cloud broker, for example, can

use a credit-scoring service to measure and select an agency with the best score.

A cloud auditor can evaluate the services provided by a CP in terms of security

controls, privacy impact, performance, and so on. The auditor is an independent

entity that can assure that the CP conforms to a set of standards.

Cloud Security Risks and Countermeasures (1 of 2)

The Cloud Security Alliance [C S A10] lists the following as the top cloud specific security threats, together with suggested countermeasures:

Abuse and nefarious use of cloud computing

Countermeasures: Stricter initial registration and validation processes; enhanced credit card fraud monitoring and coordination; comprehensive introspection of customer network traffic; monitoring public blacklists for one’s own network blocks

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

34

In general terms, security controls in cloud computing are similar to the security

controls in any IT environment. However, because of the operational models and

technologies used to enable cloud service, cloud computing may present risks that

are specific to the cloud environment. The essential concept in this regard is that the

enterprise loses a substantial amount of control over resources, services, and applications

but must maintain accountability for security and privacy policies.

The Cloud Security Alliance [CSA10] lists the following as the top cloud specific

security threats, together with suggested countermeasures:

• Abuse and nefarious use of cloud computing: For many CPs, it is relatively

easy to register and begin using cloud services, some even offering free limited

trial periods. This enables attackers to get inside the cloud to conduct various

attacks, such as spamming, malicious code attacks, and denial of service. PaaS

providers have traditionally suffered most from this kind of attacks; however,

recent evidence shows that hackers have begun to target IaaS vendors as well.

The burden is on the CP to protect against such attacks, but cloud service clients

must monitor activity with respect to their data and resources to detect

any malicious behavior.

Countermeasures include (1) stricter initial registration and validation

processes; (2) enhanced credit card fraud monitoring and coordination;

(3) comprehensive introspection of customer network traffic; and (4) monitoring

public blacklists for one’s own network blocks.

• Malicious insiders: Under the cloud computing paradigm, an organization relinquishes

direct control over many aspects of security and, in doing so, confers

an unprecedented level of trust onto the CP. One grave concern is the risk

of malicious insider activity. Cloud architectures necessitate certain roles that

are extremely high risk. Examples include CP system administrators and managed

security service providers.

Countermeasures include the following: (1) enforce strict supply chain

management and conduct a comprehensive supplier assessment; (2) specify

human resource requirements as part of legal contract; (3) require transparency

into overall information security and management practices, as well

as compliance reporting; and (4) determine security breach notification

processes.

Cloud Security Risks and Countermeasures (2 of 2)

Malicious insiders

Countermeasures: Enforce strict supply chain management and conduct a comprehensive supplier assessment; specify human resource requirements as part of legal contract; require transparency into overall information security and management practices, as well as compliance reporting; determine security breach notification processes

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

35

In general terms, security controls in cloud computing are similar to the security

controls in any IT environment. However, because of the operational models and

technologies used to enable cloud service, cloud computing may present risks that

are specific to the cloud environment. The essential concept in this regard is that the

enterprise loses a substantial amount of control over resources, services, and applications

but must maintain accountability for security and privacy policies.

The Cloud Security Alliance [CSA10] lists the following as the top cloud specific

security threats, together with suggested countermeasures:

• Abuse and nefarious use of cloud computing: For many CPs, it is relatively

easy to register and begin using cloud services, some even offering free limited

trial periods. This enables attackers to get inside the cloud to conduct various

attacks, such as spamming, malicious code attacks, and denial of service. PaaS

providers have traditionally suffered most from this kind of attacks; however,

recent evidence shows that hackers have begun to target IaaS vendors as well.

The burden is on the CP to protect against such attacks, but cloud service clients

must monitor activity with respect to their data and resources to detect

any malicious behavior.

Countermeasures include (1) stricter initial registration and validation

processes; (2) enhanced credit card fraud monitoring and coordination;

(3) comprehensive introspection of customer network traffic; and (4) monitoring

public blacklists for one’s own network blocks.

• Malicious insiders: Under the cloud computing paradigm, an organization relinquishes

direct control over many aspects of security and, in doing so, confers

an unprecedented level of trust onto the CP. One grave concern is the risk

of malicious insider activity. Cloud architectures necessitate certain roles that

are extremely high risk. Examples include CP system administrators and managed

security service providers.

Countermeasures include the following: (1) enforce strict supply chain

management and conduct a comprehensive supplier assessment; (2) specify

human resource requirements as part of legal contract; (3) require transparency

into overall information security and management practices, as well

as compliance reporting; and (4) determine security breach notification

processes.

Risks and Countermeasures (1 of 5)

Insecure interfaces and A P Is

Countermeasures: Analyzing the security model of C P interfaces; ensuring that strong authentication and access controls are implemented in concert with encryption machines; understanding the dependency chain associated with the A P I

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

36

• Insecure interfaces and APIs: CPs expose a set of software interfaces or APIs

that customers use to manage and interact with cloud services. The security

and availability of general cloud services are dependent upon the security of

these basic APIs. From authentication and access control to encryption and

activity monitoring, these interfaces must be designed to protect against both

accidental and malicious attempts to circumvent policy.

Countermeasures include (1) analyzing the security model of CP

interfaces; (2) ensuring that strong authentication and access controls are

implemented in concert with encrypted transmission; and (3) understanding

the dependency chain associated with the API.

• Shared technology issues: IaaS vendors deliver their services in a scalable way

by sharing infrastructure. Often, the underlying components that make up this

infrastructure (CPU caches, GPUs, etc.) were not designed to offer strong

isolation properties for a multi-tenant architecture. CPs typically approach

this risk by the use of isolated virtual machines for individual clients. This approach

is still vulnerable to attack, by both insiders and outsiders, and so can

only be a part of an overall security strategy.

Countermeasures include the following: (1) implement security best

practices for installation/configuration; (2) monitor environment for unauthorized

changes/activity; (3) promote strong authentication and access control

for administrative access and operations; (4) enforce SLAs for patching

and vulnerability remediation; and (5) conduct vulnerability scanning and

configuration audits.

• Data loss or leakage: For many clients, the most devastating impact from a

security breach is the loss or leakage of data. We address this issue in the next

subsection.

Countermeasures include the following: (1) implement strong API access

control; (2) encrypt and protect integrity of data in transit; (3) analyze

data protection at both design and run time; and (4) implement strong key

generation, storage and management, and destruction practices.

Risks and Countermeasures (2 of 5)

Shared technology issues

Countermeasures: Implement security best practices for installation/configuration; monitor environment for unauthorized changes/activity; promote strong authentication and access control for administrative access and operations; enforce S L As for patching and vulnerability remediation; conduct vulnerability scanning and configuration audits

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

37

• Insecure interfaces and APIs: CPs expose a set of software interfaces or APIs

that customers use to manage and interact with cloud services. The security

and availability of general cloud services are dependent upon the security of

these basic APIs. From authentication and access control to encryption and

activity monitoring, these interfaces must be designed to protect against both

accidental and malicious attempts to circumvent policy.

Countermeasures include (1) analyzing the security model of CP

interfaces; (2) ensuring that strong authentication and access controls are

implemented in concert with encrypted transmission; and (3) understanding

the dependency chain associated with the API.

• Shared technology issues: IaaS vendors deliver their services in a scalable way

by sharing infrastructure. Often, the underlying components that make up this

infrastructure (CPU caches, GPUs, etc.) were not designed to offer strong

isolation properties for a multi-tenant architecture. CPs typically approach

this risk by the use of isolated virtual machines for individual clients. This approach

is still vulnerable to attack, by both insiders and outsiders, and so can

only be a part of an overall security strategy.

Countermeasures include the following: (1) implement security best

practices for installation/configuration; (2) monitor environment for unauthorized

changes/activity; (3) promote strong authentication and access control

for administrative access and operations; (4) enforce SLAs for patching

and vulnerability remediation; and (5) conduct vulnerability scanning and

configuration audits.

• Data loss or leakage: For many clients, the most devastating impact from a

security breach is the loss or leakage of data. We address this issue in the next

subsection.

Countermeasures include the following: (1) implement strong API access

control; (2) encrypt and protect integrity of data in transit; (3) analyze

data protection at both design and run time; and (4) implement strong key

generation, storage and management, and destruction practices.

Risks and Countermeasures (3 of 5)

Data loss or leakage

Countermeasures: Implement strong A P I access control; encrypt and protect integrity of data in transit; analyze data protection at both design and run time; implement strong key generation, storage and management, and destruction practices

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

38

• Insecure interfaces and APIs: CPs expose a set of software interfaces or APIs

that customers use to manage and interact with cloud services. The security

and availability of general cloud services are dependent upon the security of

these basic APIs. From authentication and access control to encryption and

activity monitoring, these interfaces must be designed to protect against both

accidental and malicious attempts to circumvent policy.

Countermeasures include (1) analyzing the security model of CP

interfaces; (2) ensuring that strong authentication and access controls are

implemented in concert with encrypted transmission; and (3) understanding

the dependency chain associated with the API.

• Shared technology issues: IaaS vendors deliver their services in a scalable way

by sharing infrastructure. Often, the underlying components that make up this

infrastructure (CPU caches, GPUs, etc.) were not designed to offer strong

isolation properties for a multi-tenant architecture. CPs typically approach

this risk by the use of isolated virtual machines for individual clients. This approach

is still vulnerable to attack, by both insiders and outsiders, and so can

only be a part of an overall security strategy.

Countermeasures include the following: (1) implement security best

practices for installation/configuration; (2) monitor environment for unauthorized

changes/activity; (3) promote strong authentication and access control

for administrative access and operations; (4) enforce SLAs for patching

and vulnerability remediation; and (5) conduct vulnerability scanning and

configuration audits.

• Data loss or leakage: For many clients, the most devastating impact from a

security breach is the loss or leakage of data. We address this issue in the next

subsection.

Countermeasures include the following: (1) implement strong API access

control; (2) encrypt and protect integrity of data in transit; (3) analyze

data protection at both design and run time; and (4) implement strong key

generation, storage and management, and destruction practices.

Risks and Countermeasures (4 of 5)

Account or service hijacking

Countermeasures: Prohibit the sharing of account credentials between users and services; leverage strong two-factor authentication techniques where possible; employ proactive monitoring to detect unauthorized activity; understand C P security policies and S LAs

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

39

• Account or service hijacking: Account or service hijacking, usually with stolen

credentials, remains a top threat. With stolen credentials, attackers can

often access critical areas of deployed cloud computing services, allowing

them to compromise the confidentiality, integrity, and availability of those

services.

Countermeasures include the following: (1) prohibit the sharing of

account credentials between users and services; (2) leverage strong two-factor

authentication techniques where possible; (3) employ proactive monitoring

to detect unauthorized activity; and (4) understand CP security policies

and SLAs.

• Unknown risk profile: In using cloud infrastructures, the client necessarily

cedes control to the CP on a number of issues that may affect security. Thus

the client must pay attention to and clearly define the roles and responsibilities

involved for managing risks. For example, employees may deploy applications

and data resources at the CP without observing the normal policies and

procedures for privacy, security, and oversight.

Countermeasures include (1) disclosure of applicable logs and data; (2)

partial/full disclosure of infrastructure details (e.g., patch levels and firewalls);

and (3) monitoring and alerting on necessary information.

Similar lists have been developed by the European Network and Information

Security Agency [ENIS09] and NIST [JANS11].

Risks and Countermeasures (5 of 5)

Unknown risk profile

Countermeasures: Disclosure of applicable logs and data; partial/full disclosure of infrastructure details; monitoring and alerting on necessary information

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

40

• Account or service hijacking: Account or service hijacking, usually with stolen

credentials, remains a top threat. With stolen credentials, attackers can

often access critical areas of deployed cloud computing services, allowing

them to compromise the confidentiality, integrity, and availability of those

services.

Countermeasures include the following: (1) prohibit the sharing of

account credentials between users and services; (2) leverage strong two-factor

authentication techniques where possible; (3) employ proactive monitoring

to detect unauthorized activity; and (4) understand CP security policies

and SLAs.

• Unknown risk profile: In using cloud infrastructures, the client necessarily

cedes control to the CP on a number of issues that may affect security. Thus

the client must pay attention to and clearly define the roles and responsibilities

involved for managing risks. For example, employees may deploy applications

and data resources at the CP without observing the normal policies and

procedures for privacy, security, and oversight.

Countermeasures include (1) disclosure of applicable logs and data; (2)

partial/full disclosure of infrastructure details (e.g., patch levels and firewalls);

and (3) monitoring and alerting on necessary information.

Similar lists have been developed by the European Network and Information

Security Agency [ENIS09] and NIST [JANS11].

Table 5.3: N I S T Guidelines on Security and Privacy Issues and Recommendations (1 of 10)

Governance

Extend organizational practices pertaining to the policies. procedures. and standards used for application development and service provisioning in the cloud as well as the design,implementation,testing,use,and monitoring or deployed or engaged services.

Put in place audit mechanisms and tools to ensure organizational practices are followed throughout the system lifecycle.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

41

As can be seen from the previous section, there are numerous aspects to cloud

security and numerous approaches to providing cloud security measures. A further

example is seen in the NIST guidelines for cloud security, specified in SP-800-14 and

listed in Table 5.3. Thus, the topic of cloud security is well beyond the scope of this

chapter. In this section, we focus on one specific element of cloud security.

Table 5.3: N I S T Guidelines on Security and Privacy Issues and Recommendations (2 of 10)

Compliance

Understand the various types of laws and regulations that impose security and privacy obligations on the organization and potentially impact cloud computing initiatives. particularly those involving data location. privacy and security controls. records management. and electronic discovery requirements.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

42

As can be seen from the previous section, there are numerous aspects to cloud

security and numerous approaches to providing cloud security measures. A further

example is seen in the NIST guidelines for cloud security, specified in SP-800-14 and

listed in Table 5.3. Thus, the topic of cloud security is well beyond the scope of this

chapter. In this section, we focus on one specific element of cloud security.

Table 5.3: N I S T Guidelines on Security and Privacy Issues and Recommendations (3 of 10)

Review and the cloud provider-s offerings with respect to the organizational requirements to be met and ensure that the contract terms adequately meet the requirements. Ensure that the cloud provider' s electronic discovery capabilities and processes do not compromise the privacy or security of data and applications.

Trust

Ensure that service arrangements have sufficient means to allow visibility into the security and privacy controls and processes employed by the cloud provider, and their performance over time.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

43

As can be seen from the previous section, there are numerous aspects to cloud

security and numerous approaches to providing cloud security measures. A further

example is seen in the NIST guidelines for cloud security, specified in SP-800-14 and

listed in Table 5.3. Thus, the topic of cloud security is well beyond the scope of this

chapter. In this section, we focus on one specific element of cloud security.

Table 5.3: N I S T Guidelines on Security and Privacy Issues and Recommendations (4 of 10)

Establish clear, exclusive ownership rights over data.

Institute a risk management program that is flexible enough to adapt to the constantly evolving and shifting risk landscape for the lifecycle of the system. Continuously monitor the security state of the information system to support ongoing risk management decisions.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

44

As can be seen from the previous section, there are numerous aspects to cloud

security and numerous approaches to providing cloud security measures. A further

example is seen in the NIST guidelines for cloud security, specified in SP-800-14 and

listed in Table 5.3. Thus, the topic of cloud security is well beyond the scope of this

chapter. In this section, we focus on one specific element of cloud security.

Table 5.3: N I S T Guidelines on Security and Privacy Issues and Recommendations (5 of 10)

Architecture

Understand the underlying technologies that the cloud provider uses to provision services, including the implications that the technical controls involved have on the security and privacy or the system. over the full system lifecycle and across all system components.

Identity and Access Management

Ensure that adequate safeguards are in place to secure authentication. authorization, and other identity and access management functions. and are suitable for the organization

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

45

As can be seen from the previous section, there are numerous aspects to cloud

security and numerous approaches to providing cloud security measures. A further

example is seen in the NIST guidelines for cloud security, specified in SP-800-14 and

listed in Table 5.3. Thus, the topic of cloud security is well beyond the scope of this

chapter. In this section, we focus on one specific element of cloud security.

Table 5.3: N I S T Guidelines on Security and Privacy Issues and Recommendations (6 of 10)

Software Isolation

Understand virtualization and other logical isolation techniques that the cloud provider employs in its multi-tenant software architecture. and assess the risks involved for the organization.

Data protection

Evaluate the suitability of the cloud provider's data management solutions for the organizational data concerned and the ability to control access to data, to secure data while at rest, in transit, and in use, and to sanitize data.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

46

As can be seen from the previous section, there are numerous aspects to cloud

security and numerous approaches to providing cloud security measures. A further

example is seen in the NIST guidelines for cloud security, specified in SP-800-14 and

listed in Table 5.3. Thus, the topic of cloud security is well beyond the scope of this

chapter. In this section, we focus on one specific element of cloud security.

Table 5.3 NIST Guidelines on Security and Privacy Issues and Recommendations

(page 2 of 2)

Table 5.3: N I S T Guidelines on Security and Privacy Issues and Recommendations (7 of 10)

Take into consideration the risk of collating organizational data with those of other organizations whose threat profiles are high or whose data collectively represent significant concentrated value. Fully understand and weigh the risks involved in cryptographic key management with the facilities available in the cloud environment and the processes established by the cloud provider.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

47

Table 5.3 NIST Guidelines on Security and Privacy Issues and Recommendations

(page 2 of 2)

Table 5.3: N I S T Guidelines on Security and Privacy Issues and Recommendations (8 of 10)

Availability

Understand the contract provisions and procedures for availability, data backup and recovery , and disaster recovery , and ensure that they meet the organization's continuity and contingency planning requirements.

Ensure that during an intermediate or prolonged disruption or a serious disaster, critical operations can be immediately resumed, and that all operations can be eventually reinstituted in a timely and organized manner.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

48

Table 5.3 NIST Guidelines on Security and Privacy Issues and Recommendations

(page 2 of 2)

Table 5.3: N I S T Guidelines on Security and Privacy Issues and Recommendations (9 of 10)

Incident response

Understand the contract provisions and procedures for incident response and ensure that they meet the requirements of the organization.

Ensue that the cloud provider has a transparent response process in place and sufficient mechanisms to share information during and after an incident.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

49

Table 5.3 NIST Guidelines on Security and Privacy Issues and Recommendations

(page 2 of 2)

Table 5.3: N I S T Guidelines on Security and Privacy Issues and Recommendations (10 of 10)

Ensure that the organization can respond to incidents in a coordinated fashion with the cloud provider in accordance with their respective roles and responsibilities for the computing environment.

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

50

Table 5.3 NIST Guidelines on Security and Privacy Issues and Recommendations

(page 2 of 2)

Data Protection in the Cloud (1 of 4)

The threat of data compromise increases in the cloud

Database environments used in cloud computing can vary significantly

Multi-instance model

Provides a unique D B M S running on a virtual machine instance for each cloud subscriber

This gives the subscriber complete control over role definition, user authorization, and other administrative tasks related to security

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

51

There are many ways to compromise data. Deletion or alteration of records

without a backup of the original content is an obvious example. Unlinking a record

from a larger context may render it unrecoverable, as can storage on unreliable

media. Loss of an encoding key may result in effective destruction. Finally, unauthorized

parties must be prevented from gaining access to sensitive data.

The threat of data compromise increases in the cloud, due to the number of

and interactions between risks and challenges that are either unique to the cloud or

more dangerous because of the architectural or operational characteristics of the

cloud environment.

Database environments used in cloud computing can vary significantly. Some

providers support a multi-instance model , which provides a unique DBMS running

on a virtual machine instance for each cloud subscriber. This gives the subscriber

complete control over role definition, user authorization, and other administrative

tasks related to security. Other providers support a multi-tenant model , which provides

a predefined environment for the cloud subscriber that is shared with other

tenants, typically through tagging data with a subscriber identifier. Tagging gives

the appearance of exclusive use of the instance, but relies on the CP to establish and

maintain a sound secure database environment.

Data Protection in the Cloud (2 of 4)

Multi-tenant model

Provides a predefined environment for the cloud subscriber that is shared with other tenants, typically through tagging data with a subscriber identifier

Tagging gives the appearance of exclusive use of the instance, but relies on the C P to establish and maintain a sound secure database environment

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

52

There are many ways to compromise data. Deletion or alteration of records

without a backup of the original content is an obvious example. Unlinking a record

from a larger context may render it unrecoverable, as can storage on unreliable

media. Loss of an encoding key may result in effective destruction. Finally, unauthorized

parties must be prevented from gaining access to sensitive data.

The threat of data compromise increases in the cloud, due to the number of

and interactions between risks and challenges that are either unique to the cloud or

more dangerous because of the architectural or operational characteristics of the

cloud environment.

Database environments used in cloud computing can vary significantly. Some

providers support a multi-instance model , which provides a unique DBMS running

on a virtual machine instance for each cloud subscriber. This gives the subscriber

complete control over role definition, user authorization, and other administrative

tasks related to security. Other providers support a multi-tenant model , which provides

a predefined environment for the cloud subscriber that is shared with other

tenants, typically through tagging data with a subscriber identifier. Tagging gives

the appearance of exclusive use of the instance, but relies on the CP to establish and

maintain a sound secure database environment.

Data Protection in the Cloud (3 of 4)

Data must be secured while at rest, in transit, and in use, and access to the data must be controlled

The client can employ encryption to protect data in transit, though this involves key management responsibilities for the C P

For data at rest the ideal security measure is for the client to encrypt the database and only store encrypted data in the cloud, with the C P having no access to the encryption key

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

53

Data must be secured while at rest, in transit, and in use, and access to the

data must be controlled. The client can employ encryption to protect data in transit,

though this involves key management responsibilities for the CP. The client can

enforce access control techniques but, again, the CP is involved to some extent depending

on the service model used.

For data at rest, the ideal security measure is for the client to encrypt the database

and only store encrypted data in the cloud, with the CP having no access to the

encryption key. So long as the key remains secure, the CP has no ability to read the

data, although corruption and other denial-of-service attacks remain a risk.

A straightforward solution to the security problem in this context is to encrypt

the entire database and not provide the encryption/decryption keys to the

service provider. This solution by itself is inflexible. The user has little ability to

access individual data items based on searches or indexing on key parameters, but

rather would have to download entire tables from the database, decrypt the tables,

and work with the results. To provide more flexibility, it must be possible to work

with the database in its encrypted form.

Data Protection in the Cloud (4 of 4)

A straightforward solution to the security problem in this context is to encrypt the entire database and not provide the encryption/decryption keys to the service provider

The user has little ability to access individual data items based on searches or indexing on key parameters

The user would have to download entire tables from the database, decrypt the tables, and work with the results

To provide more flexibility it must be possible to work with the database in its encrypted form

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

54

Data must be secured while at rest, in transit, and in use, and access to the

data must be controlled. The client can employ encryption to protect data in transit,

though this involves key management responsibilities for the CP. The client can

enforce access control techniques but, again, the CP is involved to some extent depending

on the service model used.

For data at rest, the ideal security measure is for the client to encrypt the database

and only store encrypted data in the cloud, with the CP having no access to the

encryption key. So long as the key remains secure, the CP has no ability to read the

data, although corruption and other denial-of-service attacks remain a risk.

A straightforward solution to the security problem in this context is to encrypt

the entire database and not provide the encryption/decryption keys to the

service provider. This solution by itself is inflexible. The user has little ability to

access individual data items based on searches or indexing on key parameters, but

rather would have to download entire tables from the database, decrypt the tables,

and work with the results. To provide more flexibility, it must be possible to work

with the database in its encrypted form.

Figure 5-10: An Encryption Scheme for a Cloud-Based Database

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

An example of such an approach, depicted in Figure 5.10, is reported in

[DAMI05] and [DAMI03]. A similar approach is described in [HACI02]. Four entities

are involved:

• Data owner: An organization that produces data to be made available for controlled

release, either within the organization or to external users.

• User: Human entity that presents requests (queries) to the system. The user

could be an employee of the organization who is granted access to the database

via the server, or a user external to the organization who, after authentication,

is granted access.

• Client: Frontend that transforms user queries into queries on the encrypted

data stored on the server.

• Server: An organization that receives the encrypted data from a data owner

and makes them available for distribution to clients. The server could in fact

be owned by the data owner but, more typically, is a facility owned and maintained

by an external provider. For our discussion, the server is a cloud server.

55

Cloud Security as a Service (S E C A A S) (1 of 2)

The Cloud Security Alliance defines S e c a a S as the provision of security applications and services via the cloud either to cloud-based infrastructure and software or from the cloud to the customers’ on premise systems

The Cloud Security Alliance has identified the following SecaaS categories of service:

Identity and access management

Data loss prevention

Web security

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

56

The term security as a service (SecaaS) has generally meant a package of security

services offered by a service provider that offloads much of the security responsibility

from an enterprise to the security service provider. Among the services typically

provided are authentication, antivirus, antimalware/-spyware, intrusion detection,

and security event management. In the context of cloud computing, cloud security

as a service, designated SecaaS, is a segment of the SaaS offering of a CP.

The Cloud Security Alliance defines SecaaS as the provision of security applications

and services via the cloud either to cloud-based infrastructure and software

or from the cloud to the customers’ on-premise systems [CSA11b]. The Cloud

Security Alliance has identified the following SecaaS categories of service:

■ Identity and access management

■ Data loss prevention

■ Web security

■ E-mail security

■ Security assessments

■ Intrusion management

■ Security information and event management

■ Encryption

■ Business continuity and disaster recovery

■ Network security

Cloud Security as a Service (S E C A A S) (2 of 2)

E-mail security

Security assessments

Intrusion management

Security information and event management

Encryption

Business continuity and disaster recovery

Network security

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

57

The term security as a service (SecaaS) has generally meant a package of security

services offered by a service provider that offloads much of the security responsibility

from an enterprise to the security service provider. Among the services typically

provided are authentication, antivirus, antimalware/-spyware, intrusion detection,

and security event management. In the context of cloud computing, cloud security

as a service, designated SecaaS, is a segment of the SaaS offering of a CP.

The Cloud Security Alliance defines SecaaS as the provision of security applications

and services via the cloud either to cloud-based infrastructure and software

or from the cloud to the customers’ on-premise systems [CSA11b]. The Cloud

Security Alliance has identified the following SecaaS categories of service:

■ Identity and access management

■ Data loss prevention

■ Web security

■ E-mail security

■ Security assessments

■ Intrusion management

■ Security information and event management

■ Encryption

■ Business continuity and disaster recovery

■ Network security

Figure 5-11: Elements of Cloud Security as a Service

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

In this section, we examine these categories with a focus on security of the

cloud-based infrastructure and services (Figure 5.11).

Identity and access management (IAM) includes people, processes, and systems

that are used to manage access to enterprise resources by assuring that the

identity of an entity is verified, and then granting the correct level of access based

on this assured identity. One aspect of identity management is identity provisioning,

which has to do with providing access to identified users and subsequently

deprovisioning, or deny access, to users when the client enterprise designates such

users as no longer having access to enterprise resources in the cloud. Another aspect

of identity management is for the cloud to participate in the federated identity

management scheme (see Chapter 4) scheme used by the client enterprise. Among

other requirements, the cloud service provider (CSP) must be able to exchange

identity attributes with the enterprise’s chosen identity provider.

The access management portion of IAM involves authentication and access

control services. For example, the CSP must be able to authenticate users in a

trustworthy manner. The access control requirements in SPI environments include

establishing trusted user profile and policy information, using it to control access

within the cloud service, and doing this in an auditable way.

Data loss prevention (DLP) is the monitoring, protecting, and verifying the

security of data at rest, in motion, and in use. Much of DLP can be implemented by

the cloud client, such as discussed in Section 5.6. The CSP can also provide DLP

services, such as implementing rules about what functions can be performed on data

in various contexts.

Web security is real-time protection offered either on premise through software/

appliance installation or via the cloud by proxying or redirecting Web traffic

to the CP. This provides an added layer of protection on top of things like antiviruses

to prevent malware from entering the enterprise via activities such as Web

browsing. In addition to protecting against malware, a cloud-based Web security

service might include usage policy enforcement, data backup, traffic control, and

Web access control.

A CSP may provide a Web-based e-mail service, for which security measures

are needed. E-mail security provides control over inbound and outbound e-mail,

protecting the organization from phishing, malicious attachments, enforcing corporate

polices such as acceptable use and spam prevention. The CSP may also incorporate

digital signatures on all e-mail clients and provide optional e-mail encryption.

Security assessments are third-part audits of cloud services. While this service

is outside the province of the CSP, the CSP can provide tools and access points to

facilitate various assessment activities.

Intrusion management encompasses intrusion detection, prevention, and response.

The core of this service is the implementation of intrusion detection systems

(IDSs) and intrusion prevention systems (IPSs) at entry points to the cloud and on

servers in the cloud. An IDS is a set of automated tools designed to detect unauthorized

access to a host system. We discuss this in Chapter 1. An IPS incorporates IDS

functionality but also includes mechanisms designed to block traffic from intruders.

Security information and event management (SIEM) aggregates (via push or

pull mechanisms) log and event data from virtual and real networks, applications,

and systems. This information is then correlated and analyzed to provide real-time

reporting and alerting on information/events that may require intervention or other

type of response. The CSP typically provides an integrated service that can put together

information from a variety of sources both within the cloud and within the

client enterprise network.

Encryption is a pervasive service that can be provided for data at rest in the

cloud, e-mail traffic, client-specific network management information, and identity

information. Encryption services provided by the CSP involve a range of complex

issues, including key management, how to implement virtual private network (VPN)

services in the cloud, application encryption, and data content access.

Business continuity and disaster recovery comprise measures and mechanisms

to ensure operational resiliency in the event of any service interruptions. This is an

area where the CSP, because of economies of scale, can offer obvious benefits to a

cloud service client [WOOD10]. The CSP can provide backup at multiple locations,

with reliable failover and disaster recovery facilities. This service must include a

flexible infrastructure, redundancy of functions and hardware, monitored operations,

geographically distributed data centers, and network survivability.

Network security consists of security services that allocate access, distribute,

monitor, and protect the underlying resource services. Services include perimeter and

server firewalls and denial-of-service protection. Many of the other services listed in

this section, including intrusion management, identity and access management, data

loss protection, and Web security, also contribute to the network security service.

58

Table 5.4: Control Functions and Classes

Technical Operational Management
 Access Control Audit and Accountability Identification and Authentication System and Communication Protection Awareness and Training Configuration and Management Contingency Planning Incident Response Maintenance Media Protection Physical and Environmental Protection Personnel Security System and Information Integrity Certification. Accreditation and Security Assessment Planning Risk Assessment System and Services Acquisition

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

Numerous documents have been developed to guide businesses thinking about the

security issues associated with cloud computing. In addition to SP 800-144, which

provides overall guidance, NIST has issued SP 800-146 (Cloud Computing Synopsis

and Recommendations, May 2012). NIST’s recommendations systematically consider

each of the major types of cloud services consumed by businesses including

Software as a Service (SaaS), Infrastructure as a Service (IaaS), and Platform as

a Service (PaaS). While security issues vary somewhat depending on the type of

cloud service, there are multiple NIST recommendations that are independent of

service type. Not surprisingly, NIST recommends selecting cloud providers that

support strong encryption, have appropriate redundancy mechanisms in place,

employ authentication mechanisms, and offer subscribers sufficient visibility about

mechanisms used to protect subscribers from other subscribers and the provider.

SP 800-146 also lists the overall security controls that are relevant in a cloud computing

environment and that must be assigned to the different cloud actors. These

are shown in Table 5.4.

As more businesses incorporate cloud services into their enterprise network

infrastructures, cloud computing security will persist as an important issue.

Examples of cloud computing security failures have the potential to have a chilling

effect on business interest in cloud services and this is inspiring service providers

to be serious about incorporating security mechanisms that will allay concerns of

potential subscribers. Some service providers have moved their operations to Tier 4

data centers to address user concerns about availability and redundancy. Because so

many businesses remain reluctant to embrace cloud computing in a big way, cloud

service providers will have to continue to work hard to convince potential customers

that computing support for core business processes and mission critical applications

can be moved safely and securely to the cloud.

Summary

Network access control

Elements of a network access control system

Network access enforcement methods

Extensible authentication protocol

Authentication methods

E A P exchanges

Cloud security as a service

I E E E 802.1 X port-based network access control

Cloud computing

Elements

Reference architecture

Cloud security risks and countermeasures

Data protection in the cloud

Addressing cloud computing security concerns

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

60

Chapter 5 summary.

Copyright

Copyright © 2017 Pearson Education, Inc. All Rights Reserved

61