PGP, Pretty Good Privacy, and the PGP logo are registered trademarks of PGP Corporation in the
US and other countries. IDEA is a trademark of Ascom Tech AG. Windows and ActiveX are registered
trademarks of Microsoft Corporation. AOL is a registered trademark, and AOL Instant Messenger is a
trademark, of America Online, Inc. Red Hat and Red Hat Linux are trademarks or registered trademarks
of Red Hat, Inc. Linux is a registered trademark of Linus Torvalds. Solaris is a trademark or registered
trademark of Sun Microsystems, Inc. AIX is a trademark or registered trademark of International Business
Machines Corporation. HP-UX is a trademark or registered trademark of Hewlett-Packard Company. SSH
and Secure Shell are trademarks of SSH Communications Security, Inc. Rendezvous and Mac OS X
are trademarks or registered trademarks of Apple Computer, Inc. All other registered and unregistered
trademarks in this document are the sole property of their respective owners.
Licensing and Patent Information
The IDEA cryptographic cipher described in U.S. patent number 5,214,703 is licensed from Ascom Tech
AG. The CAST-128 encryption algorithm, implemented from RFC 2144, is available worldwide on a royaltyfree basis for commercial and non-commercial uses. PGP Corporation has secured a license to the patent
rights contained in the patent application Serial Number 10/655,563 by The Regents of the University of
California, entitled Block Cipher Mode of Operation for Constructing a Wide-blocksize block Cipher from a
Conventional Block Cipher. Some third-party software included in PGP Universal Server is licensed under
the GNU General Public License (GPL). PGP Universal Server as a whole is not licensed under the GPL.
If you would like a copy of the source code for the GPL software included in PGP Universal Server, contact
PGP Support (http://www.pgp.com/support). PGP Corporation may have patents and/or pending patent
applications covering subject matter in this software or its documentation; the furnishing of this software or
documentation does not give you any license to these patents.
www.apache.org/), Jakarta Commons (http://jakarta.apache.org/commons/license.html) and log4j, a
Java-based library used to parse HTML, developed by the Apache Software Foundation. The license
is at www.apache.org/licenses/LICENSE-2.0.txt. • Castor, an open-source, databinding framework for
moving data from XML to Java programming language objects and from Java to databases, is released
by the ExoLab Group under an Apache 2.0-style license, available at http://www.castor.org/license.html.
• Xalan, an open-source software library from the Apache Software Foundation that implements the
XSLT XML transformation language and the XPath XML query language, is released under the Apache
Software License, version 1.1, available at http://xml.apache.org/xalan-j/#license1.1. • Apache Axis is
an implementation of the SOAP (“Simple Object Access Protocol”) used for communications between
various PGP products is provided under the Apache license found at http://www.apache.org/licenses/
LICENSE-2.0.txt. • mx4j, an open-source implementation of the Java Management Extensions (JMX),
is released under an Apache-style license, available at http://mx4j.sourceforge.net/docs/ch01s06.html.
• jpeglib version 6a is based in part on the work of the Independent JPEG Group. (http://www.ijg.org/)
• libxslt the XSLT C library developed for the GNOME project and used for XML transformations is
distributed under the MIT License http://www.opensource.org/licenses/mit-license.html. • PCRE version
• Windows Template Library (WRT) is used for developing user interface components and is distributed
under the Common Public License v1.0 found at http://opensource.org/licenses/cpl1.0.php. • The Perl Kit
provides several independent utilities used to automate a variety of maintenance functions and is provided
under the Perl Artistic License, found at http://www.perl.com/pub/a/language/misc/Artistic.html.
Export Information
Export of this software and documentation may be subject to compliance with the rules and regulations
promulgated from time to time by the Bureau of Export Administration, United States Department of
Commerce, which restricts the export and re-export of certain products and technical data.
Limitations
The software provided with this documentation is licensed to you for your individual use under the terms of
the End User License Agreement provided with the software. The information in this document is subject
to change without notice. PGP Corporation does not warrant that the information meets your requirements
or that the information is free of errors. The information may include technical inaccuracies or typographical
errors. Changes may be made to the information and incorporated in new editions of this document, if and
when made available by PGP Corporation.
Notices
- 5 -
PGP Endpoint
- 6 -
Table of Contents
Preface: About This Document................................................................11
This Administrator Guide is a resource written for all users of PGP Endpoint 4.4 SR1. This
document defines the concepts and procedures for installing, configuring, implementing, and
using PGP Endpoint 4.4 SR1.
Tip:
PGP documentation is updated on a regular basis. To acquire the latest version of this or
any other published document, please refer to the PGP Support Portal Web Site (https://
support.pgp.com).
Typographical Conventions
The following conventions are used throughout this documentation to help you identify various
information types.
ConventionUsage
boldButtons, menu items, window and screen objects.
bold italicsWizard names, window names, and page names.
italicsNew terms, options, and variables.
UPPERCASESQL Commands and keyboard keys.
monospaceFile names, path names, programs, executables, command
syntax, and property names.
Getting Assistance
Getting Product Information
Unless otherwise noted, the product documentation is provided as Adobe Acrobat PDF files
that are installed with PGP Endpoint. Online help is available within the PGP Endpoint product.
Release notes are also available, which may have last-minute information not found in the
product documentation.
- 11 -
Preface
Contacting Technical Support
•To learn about PGP support options and how to contact PGP Technical Support, please visit
the PGP Corporation Support Home Page (http://www.pgp.com/support).
•To access the PGP Support Knowledge Base or request PGP Technical Support, please visit
PGP Support Portal Web Site (https://support.pgp.com).
Note:
You may access portions of the PGP Support Knowledge Base without a support agreement;
however, you must have a valid support agreement to request Technical Support.
•For any other contacts at PGP Corporation, please visit the PGP Contacts Page (http://
www.pgp.com/company/contact/index.html).
•For general information about PGP Corporation, please visit the PGP Web Site (http://
www.pgp.com).
•To access the PGP Support forums, please visit PGP Support (http://
forums.pgpsupport.com). These are user community support forums hosted by PGP
Corporation.
- 12 -
Chapter
1
PGP Endpoint System Architecture
In this chapter:
•About Application Control
and Device Control
Architecture
•The Database
•The Administration Server
•The Management Server
Console
•The Client
Application Control and Device Control architecture is a
3-tier structure composed of an Administration Server,
database, and one or more clients. A Management Server
Console provides the administrative interface between the
system administrator and Administration Server.
About Application Control and Device Control Architecture
PGP Endpoint architecture is a multi-tier system composed of a database, an Administration
Server, and a client.
The three primary components that form the basis of PGP Endpoint system architecture interact
as follows. The Administration Server component runs as a service that:
•Keeps track of the connected clients and their status.
•Coordinates data flow between the Administration Server(s) and the SQL database.
The database component serves as the central repository of the authorization and permission
policies. The client component stores file authorization and device permission policies locally,
and controls user access from the endpoint to software applications and all connected devices.
To change authorization and permission policies, an administrator uses a Management Server
Console to interface with the Administration Server(s), which then communicate with the
database and the client(s).
PGP Endpoint system architecture is scalable to meet the needs of any enterprise. You can use
multiple Administration Server(s) and clients.
- 13 -
PGP Endpoint
The Application Control and Device Control architecture components are:
•The database which serves as the central repository of authorization information for devices
and applications.
•One or more Administration Servers that communicate between the database, the protected
clients, and the Management Server Console.
•The client (installed on each computer, endpoint or server that you want to protect).
•The Management Server Console, which provides the administrative user interface for the
Administration Server.
The following figure illustrates the relationships between the components.
Figure 1: Application and Device Control Architecture
- 14 -
PGP Endpoint System Architecture
The Database
The database serves as the central repository of software and device permission data.
Administrator and user access logs are also stored in the database.
The database uses one of the following Microsoft® SQL® Server products:
•Microsoft SQL Server 2005
•Microsoft SQL Server 2008
•Microsoft SQL Server 2005 Express
•Microsoft SQL Server 2008 Express
For evaluations and test environments Microsoft SQL Server 2005 Express and Microsoft SQL
Server 2005 Express are sufficient. Enterprise implementation must use the Microsoft SQL
Server 2005 or 2008 edition.
The Administration Server
The Administration Server runs as a Windows® service that coordinates and tracks data flow
between Administration Server(s), connected clients, and the SQL® database.
The Administration Server service runs under any domain account capable of reading domain
users, user groups, and computer accounts from the domain controller. The Administration
Server performs the following functions:
•Retrieves user access and device permission policies from the database which are stored in
the Administration Server cache.
•Signs and/or encrypts the user access and/or device permission list, compresses the list,
and communicates updated user access and/or device permission lists to client servers and
computers, where the permission policies are stored locally. Permission policy updates only
communicate changes to the existing user access and device permission policies, rather
than retransmitting entire policies.
•Saves a log of administrator actions and, optionally, users actions including information about
when application or device access is denied.
Each PGP Endpoint product installation requires at least one Administration Server and a
corresponding DataFileDirectory (DFD). The DFD can reside on the same computer or a shared
network resource, to store log information. All servers can write to a shared DataFileDirectory or
to a different directory for each Administration Server, depending upon the unique architecture
of your network environment.
Up to three Administration Servers can be defined during client installation. Additional servers
can be assigned by:
•Changing the Server Address default option in the Management Server Console Tools
menu, as outlined in the Application Control User Guide or Device Control User Guide
(https://support.pgp.com).
•Modifying the Server parameter for the Command & Control Registry Key on page 74
- 15 -
PGP Endpoint
The Administration Server sends user access and device permission changes to users when:
•A user logs in.
•An administrator sends updated information to all computers, specific computers, or export
changes to a file.
•A user requests updated information from a client computer.
An administrator uses the Management Server Console to interact with Administration Server.
The Management Server Console
The Management Server Console is the administrative interface for the Administration Server.
This product component is used to configure Application Control and Device Control.
You can install the console on one or more computers, including the database or Administration
Server hosts.
The Management Server Console does not connect directly to the database. All communication
with the database is conducted via the Administration Server(s). The Management Server
Console and Administration Server use Remote Procedure Call (RPC) protocol authenticate
encrypted communications.
You use the console to:
•Define administrator roles.
•Monitor system administrator and user activity logs and options.
•Define default settings for administrative tools.
•Generate standard or custom reports.
When you are using Device Control, you can:
•Manage access to removable storage devices.
•Authorize user access to specific CD/DVD media for use with CD/DVD drives.
•Encrypt removable media and devices.
•View lists of files and data transferred using authorized media.
•View the content of files transferred using authorized removable storage devices.
•View information about user attempts to access or connect unauthorized removable storage
devices.
When you are using Application Control, you can:
•Build and manage centrally authorized lists of executable files, scripts, and macros.
•Organize authorized application software files into logical file groups.
•Assign file groups to users and user groups.
•Manage and maintain the software authorization database.
- 16 -
PGP Endpoint System Architecture
The Client
The client is installed on each client computer to enforce file authorization and device
permissions policies.
You can install the client on the same computer as the Management Server Console when
you are using Device Control. Each protected computer can maintain local authorization and
device permission files, so that routine application requests do not have to traverse the network.
Only log files and periodic differential updates are sent from client computers to the using the
Management Server Console.
When a client requests a connection to the Administration Server listed by DNS name, the
name is resolved and the first IP address returned is selected, as required by round-robin DNS
conventions for a server-client connection attempt. This behavior is controlled by the FirstServer
registry key.
If the connection attempt fails, the client selects the next server name from the list and repeats
the process. After reaching the end of the list and no server-client connection is established,
the client uses the locally cached user access and device permission list. The first connected
server receives client logs and shadow files in a compressed format that is stored in the
DataFileDirectory (DFD) defined during installation.
When you are using Device Control, the client:
•Ensures that only removable storage devices and media that the user is authorized for can
be accessed. Any attempt to access unauthorized devices or media is denied, regardless of
the computer the user logs into.
When you are using Application Control, the client performs the following:
•Calculates the digital signature, or hash, for files requiring authorization.
•Checks the digital signature against the locally stored authorization list for a matching digital
signature.
•Denies and logs any user attempts to run unauthorized files.
•Allows, when expressly permitted, a user to locally authorize a denied file.
•Generates log records of all application access attempts, approved and denied. The LogAccess Denied option is enabled by default.
- 17 -
PGP Endpoint
The client is composed of the following components:
•Kernel driver (Sk.sys), that runs on supported operating systems to enforce defined policies
for determining which applications and/or devices users can access.
•Communication service (scomc.exe), which provides communication with the Administration
Server(s). This component, PGP Endpoint Command & Control (SCC), runs as a service,
that sends log data to the Administration Server that can be viewed via the Management
Server Console.
•User interface (RtNotify), which informs the user of updated policy changes completed by
the administrator (these messages can be deactivated). RtNotify is used by the client to
retrieve user certificates on demand.
•Auxiliary dynamically linked library (DLL) files, which provide additional features to the
core components. These files contain support for RtNotify localization information, 16-bit
application control, and macro and script protection.
The following illustrates the relationships between the client component layers.
Figure 2: Client Component Layers
After the client is installed, RTNotify appears as an icon in the system tray. Through RTNotify
the user receives information about permission changes via pop-up messages. End-users can
interact with the client to:
•Locally authorize software application files
•Manage user access to removable storage devices
•Update permissions changes when the client receives event notifications
.
Important: A user cannot change any Application Control or Device Control administrative
settings or permissions.
- 18 -
PGP Endpoint System Architecture
The administrator can query the client to obtain the salt value used for endpoint maintenance,
when the computer is not connected to the network and this value cannot be obtained using the
Management Server Console.
When an Administration Server is unavailable at login, the client uses the locally cached
permission list from the last successful Administration Server connection. If no permission list
exists, the client denies user access to all device and application requests. Permissions lists
can be imported to a computer, as necessary, when no server connection is available or the
computer is disconnected from the network.
A key security principle of Application Control or Device Control is that, even when the
communication service or user interface is disabled, the kernel driver always protects the
client computer. Protection remains in force and the least privilege principle applies. This
principle denies user access to applications or devices that are not expressly permitted. Client
components use client hardening functionality as described in the Application Control User
Guide (https://support.pgp.com) to protect against user tampering.
- 19 -
PGP Endpoint
- 20 -
Chapter
2
Understanding Cryptography
In this chapter:
•About Encryption
•Advanced Encryption
Standard
•RSA Encryption
Encryption transforms a plain text message using an
algorithm, or cipher, into a coded message called ciphertext.
Only designated users possessing special knowledge,
usually referred to as a key, can access the data.
Cryptography involves two processes:
•Encryption
•Decryption
Encryption can be used to protect computer data, such
as files on computers and removable storage devices.
The purpose of encryption is to prevent third parties from
accessing the sensitive information. This is particularly
important for sensitive data. Encrypting such data helps
protect it, should physical security measures fail.
Decryption is the process of decoding data that is encrypted
using a secret key or password. If the password is not
correct, it will be impossible to get the encryption key and
subsequently decrypt the encoded information.
About Encryption
The Application Control and Device Control applications use two encryption algorithms to secure
data in transit and data at rest.
The encryption algorithms used are:
•Advanced Encryption Standard (AES) 256-bit encryption
•RSA (for Rivest, Shamir, and Adleman)
- 21 -
PGP Endpoint
Using these algorithms Application Control and Device Control accomplish the primary criteria
used measure the effectiveness of a cryptographic method:
•Confidentiality (privacy), only an authorized recipient can extract the original data from the
encrypted message.
•Integrity, a recipient can determine whether the data was altered during the transmission.
•Authentication, a recipient can unmistakably identify the sender and verify who actually sent
the data.
•Non-repudiation, a sender cannot deny sending the data.
Advanced Encryption Standard
Device Control uses the Advanced Encryption Standard (AES) 256-bit encryption standard,
which provides a powerful, unbreakable encryption method to ensure data is always protected.
AES is based on a design principle known as a substitution permutation network and has a fixed
block size of 128 bits and a key size of 128, 192, or 256 bits. The AES cipher is specified as
a number of repetitions of transformation rounds that convert the input plain text into the final
output of cipher text.
Assuming one byte equals 8 bits, the fixed block size of 128 bits is 128 ÷ 8 = 16 bytes. AES
operates on a 4×4 array of bytes, termed the state. Each turn generates a new state from the
previous state. The final state after all rounds contains the ciphered text.
Each round consists of several processing steps, including one that depends on the encryption
key. A set of reverse rounds is applied to transform cipher text back into the original plain text
using the same encryption key. PGP works with a 256-bit block. In this case, the algorithm uses
8x6 matrices as states and sub keys. The 256-bit algorithm executes 14 rounds.
To ensure that the symmetric AES key is not visible when stored in the database, and cannot be
read by anyone who has access to the database, Device Control uses public-private key pairbased encryption to encode a symmetric encryption key. This algorithm uses the same key for
encryption and decryption.
The Administration Server and kernel clients contain a default embedded encryption key
pair that is only used for software evaluation purposes. You create your own key pair before
deploying the client in your environment using the Key Pair Generator tool. If a higher level
of protection is required, PGP strongly recommends storing the private key external to the
- 22 -
Understanding Cryptography
Administration Server. Only the public key should be available to the clients. The private key
should only be available to the Administration Server, internally or externally.
Figure 3: Device Control Key Encryption
RSA Encryption
In cryptography, RSA (named after its developers, Rivest, Shamir, and Adelman) is an algorithm
for public-key cryptography. It is an algorithm known to be suitable for signing messages, as well
as encryption. RSA is believed to be secure given sufficiently long keys.
RSA involves a public key and a private key. The public key can be known to everyone and is
used for encrypting messages. Messages encrypted with the public key can only be decrypted
using the private key.
The RSA algorithm bases its security on the difficulty of factoring large prime numbers. RSA
keys are typically 1024–2048 bits long. In cryptography, key size or key length is the size,
usually measured in bits or bytes, of the key used in a cryptographic algorithm. PGP Endpoint
uses the RSA algorithm with a key size of 2048 bits, making it very difficult to compromise. It is
extremely important to use a strong random number generator for the symmetric key, otherwise
an eavesdropper wanting to see a message could bypass RSA by guessing the symmetric key.
- 23 -
PGP Endpoint
- 24 -
Loading...
+ 54 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.