Security

The security section of the A+ exams tests your knowledge of basic principles of implanting security on desktop computers. You must have a good understanding of security fundamentals and be able to troubleshoot general problems related to security settings on a personal computer.

This section covers the basic aspects of computer security, including access control methods, auditing, and logging. Besides this, I briefly explain the procedures for implementing basic security mechanisms on personal computers and methods to troubleshoot problems related to security settings.

A user account is the most basic form of security on a network. A user account allows a user to log onto the system and the network and access resources. While a local user account allows access only to the resources located on the local computer, a domain/network account allows access to all resources located across different parts of the network. Local user accounts are stored on the local computer only. Network accounts are stored in a centralized database on a network server.

On Windows XP and Windows 2000 Professional operating systems, the following types of local user accounts can be created:

All desktop and network operating systems provide methods to create and manage user accounts. For example, on a Windows XP computer, local user accounts can be created using the User Accounts utility in the Control Panel. Similarly, in Windows 2000 and Windows Server 2003 domains, user accounts are created using the Active Directory Users and Computers utility. Active Directory allows administrators to create, delete, and disable user accounts.

Permissions allow users to access resources and perform specific tasks based on the type and level of access granted. Administrators use groups to assign permissions on shared resources. Shared resources on a computer usually include files, folders, and printers. Resource permissions mainly fall into the following categories:

The term auditing refers to the process of tracking and logging activities of users and processes on computer systems and networks. Auditing can be useful in multiple scenarios, such as troubleshooting a failed process, finding a security breach on the part of an internal or external user, and tracking unauthorized access to secure data. Auditing enables administrators to track security breaches such as unauthorized access to confidential data by identifying the user who made the attempt. It also helps diagnose problems related to process failures.

Auditing is essentially a two-step process. The first part deals with enabling auditing on system and network resources. The second part is to view and analyze the data collected by audits. Collecting audit information in logs is known as event logging. The following sections explain the purpose and characteristics of the auditing and logging process.

Auditing is the process of tracking system usage and authorized or unauthorized access to system services and data. This may also be helpful in diagnosing problems related to application failures during the development or implementation phase. Since auditing puts a significant processing load on servers, you must first make sure that the benefits of auditing are clearly understood and visible. While administrators should implement certain audits manually, network operating systems include processes that automatically audit the system process and log audit data that can be analyzed later in order to troubleshoot system failures. In its basic form, a secure computing environment can be established by splitting the duties of employees within an organization. This ensures that whatever actions are taken by an employee are consistently supervised or controlled by someone superior in the organizational hierarchy.

On Windows desktops, the following types of events can be audited for success or failure:

The task of installing, configuring, and maintaining security involves knowledge of authentication technologies for both wired and wireless networks. This section provides a brief description of authentication methods, configuring auditing, and configuring permissions to ensure data access security.

Authentication technologies ensure secure access to system and network resources. The most commonly used and basic form of authentication is the username and password combination, which allows users to log on to a system or a network. Other forms of secure authentication include tokens, biometrics, and multifactor, as discussed in the following sections.

A firewall is a dedicated hardware device or a software application that prevents a system or a network from unauthorized access. A software firewall is usually a software application or is installed as one of the operating system features. For example, Windows XP SP2 includes a firewall that can be configured to permit or deny certain network traffic.

Software firewalls installed on individual PCs are also known as personal firewalls. They do nothing more than protect the individual computer on which they are installed. The firewall functionality is often provided by the operating system or a software application. They differ from conventional network firewalls in that network firewalls are often dedicated hardware devices or the firewall functionality is built into routers.

In a workgroup environment, each user can turn on the firewall and configure its settings on her desktop on Windows XP computers. The following steps explain how firewall settings can be configured on a Windows XP SP2 computer:

For most home networks, wireless routers come with Zero Configuration features to automatically configure the Windows XP computers to use the wireless network as well as share the Internet connection. This configuration dynamically assigns IP addresses to computers. For infrastructure networks in medium- to large-scale networks, the wireless networks need to be configured to connect to an appropriate wireless Access Point (WAP). Security in wireless networks is configured using the Wired Equivalent Privacy (WEP), Wireless Protected Access (WPA), or WPA2. In Infrastructure networks, both the access point and the Windows XP computers need to be configured.

The most basic form of implementing data security is through assigning permissions to users and groups. Access permissions are granted to users or groups based on their job functions. On Windows 2000 Professional and Windows XP Professional desktops, file and folder access is configured using filesystem permissions and share permissions. While file-level security is available only on disk partitions formatted with NTFS, share-level security can be configured on all FAT and FAT32 and NTFS filesystem partitions.

To configure NTFS permissions on a file or folder located on a Windows desktop, the following steps need to be completed:

Share permissions can be assigned to shared folders as described in the following steps:

Troubleshooting security-related problems is a daunting task if network devices and individual systems are not configured properly. This section covers some of the sources of security-related problems and explains how these problems can be prevented.

Problems involving access of resources are very commonly seen in networks. Users often complain of an "Access is Denied" message popping up on their desktops when they want to connect to a computer or access a shared file, folder, or printer. The following are some of the common reasons for data access problems:

Insufficient permissions

A user may not be able to access a shared resource due to insufficient permissions. For example, if a user is allowed only the Read or the Read and Execute permission, she may not be able to make any changes to a file. Similarly, if a user is granted the List Folder Contents permission, she may not be able to even open or run a file within the folder.

Permission conflicts

Administrators usually assign permissions to groups instead of configuring permissions for each individual user. In some cases, a particular user may be a member of more than one group with different levels of permissions assigned to each group. This conflict of permissions may also result in access problems. On Windows desktops with NTFS permissions, if a Deny permission is assigned to any user, it overrides all his permissions for a particular file or folder. For example, if a user is allowed access in one group to a folder, but another group has a Deny permission on that folder and the user is a member of both groups, his effective permission would be calculated as deny access. Moreover, when both share permissions and NTFS permissions are configured on a folder, the most restrictive permissions are applied to a user or a group.

Local security policies

Local security policies such as Log On Locally or Access This Computer From Network affect how the user can log on or access local resources on a computer. If a user or group is allowed share permissions on a folder, but a member user is not allowed to access the computer from the network, he will not be able to access the shared folder.

Encryption problems

Encryption problems result in denying access to a user, to a system, or to the entire network. The user may not be able to log on to a desktop or to a domain due to incorrect configuration settings. Encryption problems usually fall into the following categories:

Implementing strong security measures for networks is one of the most critical tasks for most network administrators. When properly implemented, security mechanisms protect network resources from unauthorized access and damage to critical data. Apart from implementing security, administrators need to implement certain procedures and policies to make sure that security implementation works as desired and is not breached due to loopholes or lack of user training.

Social engineering refers to the process of obtaining personal or confidential information about someone by taking that person into confidence. The so-called "social engineer" generally tricks the victim over the telephone or on the Internet to reveal sensitive information. Instead of exploiting any security vulnerabilities in computer systems, the person becomes a victim of his own tendency of trusting someone who is trying to exploit the sensitive information collected from the victim.

Social engineering also involves face-to-face interactions between a computer user and an attacker to get access to the computer by taking the victim into confidence. It may also come in the form of an email attachment that asks the user to give away confidential information to the sender of the message. Phishing attacks are very common outcomes of social engineering. In a phishing attack, a user of computer systems frequently has interesting chats over the Internet or over the phone to unknown attackers in which she reveals sensitive information such her password or credit card numbers. Responding to fraudulent email messages can also make you a victim of a phishing attack.