Desktop

CSD - Cisco Secure Desktop

CCNP Security Nov 30, 2025

anytime, anywhere VPN security concerns

  • Who owns the PC
  • Is the PC properly secured
  • Is it malware-infected
  • Are passwords protected
  • Cached webpages and downloaded files

Cisco Secure Desktop security features

  • Cross-platform: Windows, Mac, Linux
  • Prelogin assessment *
  • Host Scan
  • Secure Session *
  • Cache Cleaner
  • Keystroke Logger Detection *

*Windows only feature

Host Scan

looks for a watermark on the VPN client,

  • a Registry value
  • a certain file in a certain place
  • a certificate

Secure Session

  • Creates a secure workspace (Virtual Desktop) or partition for the session
  • All corporate files and data are stored in the secure desktop
  • Once the user logs out, the secure partition is wiped

Cache Cleaner

  • Alternative to Secure Session
  • Larger OS and web browser support
  • Eliminates browser cache information at session end
    • Passwords
    • Autocomplete information
    • browser file cache
    • browser configuration modifications

Keystroke logger / Advanced Endpoint Protection

  • Allows you to deny access if a keystroke logger or host emulation detected
  • checks at the beginning and during the VPN session
  • User is also notified of the keystroke logging application
  • advanced endpoint protection
    • Checks Antivirus software
    • Checks firewall software
    • Checks anti-spyware software
    • Costs more money to automatically fix the issue

CSD Process

  1. User connects to the ASA via SSL
  2. Operating System detection module runs
  3. Pre-login assessment module runs
  4. If the host passes the pre-login assessment, CSD runs
  5. Keystroke logger/host emulation detection runs
  6. secure session/cache cleaner runs
  7. User authenticates to the VPN session
  8. Dynamic access policy applied
  9. Active VPN session
  10. VPN termination, session cleanup

compatible

Cisco Secure Desktop Image Setup
Cisco Secure Desktop Image Setup

The Cisco Secure Desktop package file needs to be uploaded to the ASA, once the ASA is restarted, all the options will be avaiable and it can be enabled.

Cisco Secure Desktop Image
Cisco Secure Desktop Image

Prelogin Policy

The prelogin policy is configured as a flow chart, this will select which policy is applied to the client or if access is denied.

Default Prelogin Policy
Default Prelogin Policy

Creating a new policy

Mac Policy
Mac Policy

Adding additional checks

Check Type
Check Type
Registry Check
Registry Check
File Check
File Check
Prelogin policy with multiple checks
Prelogin policy with multiple checks

The action can be set as a subsequence to make complex polices easier to read

Prelogin policy with subsequence
Prelogin policy with subsequence

Cisco Secure Client can't be configured from the command line, only in ASDM.

There are only two lines for CSD in the running config.

csd running config
csd running config

All of the configuration is stored as XML in a file /sdesktop/data.xml

CSD XML Configuration
CSD XML Configuration

Secure Desktop Configuration

Secure Desktop Enable
Secure Desktop Enable

If Secure Desktop is selected and the client is not compatible then Cache Clenaer is used.

Secure Desktop General

Secure Desktop General
Secure Desktop General

Secure Desktop Settings

Secure Desktop Settings
Secure Desktop Settings

Secure Desktop Browser

Secure Desktop Browser
Secure Desktop Browser

Keystroke Logger

Keystroke Logger
Keystroke Logger

Cache Cleaner

Cache Cleaner
Cache Cleaner

Secure Desktop Customization

The background wallpaper and images on message boxes can be replaced with custom images.

Secure Desktop Customization
Secure Desktop Customization

Host Scan

Host Scan
Host Scan

This is similar to checks that can be added to the Prelogin policy, but these are continually checked during the VPN session.

Endpoint Assessment
Endpoint Assessment

Dynamic Access Policy

DAP Selection Criteria
DAP Selection Criteria

AAA Attribute to match the AnyConnect VPN Profile

AAA Attribute Connection Profile
AAA Attribute Connection Profile
DAP Endpoint Attributes
DAP Endpoint Attributes
Endpoint Attribute
Endpoint Attribute

Action to be taken on matching

Policy Attributes
Policy Attributes
Dynamic Access Polices
Dynamic Access Polices

Client Connection

When connecting to the ASA, Secure Desktop starts installing before the login.

Secure Desktop Starting
Secure Desktop Starting
CIsco Secure Desktop
CIsco Secure Desktop
Switch back to Cisco Secure Desktop
Switch back to Cisco Secure Desktop
Close the secure Desktop
Close the secure Desktop

Tags