Application Security Overview

This Application Security Guide describes configuration details for the Acrobat family of products, including sandboxing, enhanced security, scripting controls, attachments, and other features. Its primary goal is to help enterprise stakeholders manage clients securely. The content targets IT administrators, workflow owners, and technically savvy users who need to customize their application’s security capabilities.

Adobe provides a security model designed to help you protect your environment from security attacks. You should explore the options for tuning applications for the desired security level. The big picture is relatively simple: Acrobat products allow you to apply application protections and disable risky features while at the same time allowing you to selectively assign trust to files, folders, hosts, protocols, APIs, and other workflow components.

Content security

Application security is all about hardening the application against malicious attacks. Content security is designed to protect workflows and content within the application’s secured environment. The product’s application security options as well as its content security features such as digital signatures, encryption, and permissions provide unparallelled control over PDF-based workflows. These two are not always functionally distinct, and both are critical components of information assurance. For example, signing certificates in certified documents can be used to assign trust for operations that would otherwise be restricted by enhanced security.

This guide focuses solely on application security–configuring the application to enable, disable, or restrict features and PDF functionality that may pose a security risk. In all cases, configuration may occur before or after deploying clients. For details about content security features, refer to the digital signatures and document security documentation.

Information assurance components

_images/security_types.png

Best practices

Protect your systems and users by following these best practices:

  1. Enable sandbox protections.

  2. Enable Enhanced Security.

  3. Review the JavaScript controls and set as needed.

  4. Review the attachment white and black lists.

  5. Review multimedia restrictions.

  6. Review settings for XObjects, 3D content, and Flash.

  7. Assign trust to workflow components

    • Set up privileged locations for files, folders, and hosts.

    • Use Trust Manager to configure internet access if you need more control than that offered by Privileged Locations.

    • Set up cross domain access if you need it.

    • For digital signature workflows, set certificate trust and control user interaction with signed PDFs via certificates, seed values, etc.

Many HKCU settings have an HKLM mirror so that IT can lock a preference and thereby prevent end user changes.

Additional resources

Core Documentation

Resource

Description

Preference Reference

A dictionary of plist and registry configuration preferences.

Enhanced Security Quick Key

A one page guide to enhanced security configuration.

JavaScript Quick Key

A one page guide to JavaScript execution workflows and configuration.

IT-centric videos

A series of configuration and deployment videos for enterprise IT.

Specs, Tools, Whitepapers

Resource

Description

JavaScript Blacklist Tool

This LABs utility allows IT to modify the JS API blacklist for any Acrobat product.

Flash Security in Acrobat

Describes the security model when Flash runs inside a PDF document.

Cross Domain Policy File Specification

A specification and guide for creating server-based cross domain policy files with examples.

News

Resource

Description

Security Bulletins & Advisories

Keep abreast of the latest updates which mitigate security issues.

Security Notification Service

Receive alerts about vulnerabilities and updates.

Incident Response Team Blog

Get news and pre-notification of updates about all Adobe products.

Secure Software Eng. Team Blog

Track news and events from Adobe and the security software industry.