This document was created using the >e-novative> DocBook Environment (eDE)


Table of Contents

1. Getting Started
1.1. Installation Guide
1.2. Terminology
2. Active Directory Integration
2.1. About Active Directory
2.2. Integration
2.3. Windows Integrated Authentication
3. Secret Templates
3.1. Overview
3.2. Creating / Editing Templates
3.3. Template Fields
3.4. Remote Desktop Launcher - Template Configuration
4. Using Remote Desktop Launcher
4.1. What is Remote Desktop?
4.2. Using Remote Desktop
5. Remote Password Changing
5.1. Overview
5.2. Configuring Remote Password Changing
5.3. Checkout
6. Unlimited Administration Mode
6.1. Overview
6.2. Configuring Unlimited Administration Mode
7. Managing Groups
7.1. Overview
7.2. Adding/Editing Groups
7.3. Assigning Groups
8. Role Based Security
8.1. Overview
8.2. Defining Permissions
8.3. Default Roles
8.4. Adding / Editing Roles
8.5. Roles, Users and Permissions
9. Secret Server Encryption
9.1. Encryption Overview
10. Managing Users
10.1. Two Factor Authentication
11. Managing Secrets
11.1. Overview
11.2. Secret Expiration
11.3. Remote Password Changing
11.4. Secret Sharing
11.5. Folder Setup
12. Backup / Disaster Recovery
12.1. Overview
12.2. Automatic Backups
12.3. Exporting Secrets
13. Working With Secrets
13.1. Importing Secrets
13.2. Folders
13.3. Searching Secrets
14. Configuration Settings
14.1. Configuration
15. Administration Reports
15.1. Administration Reports
16. Audit Reports
16.1. User Audit
16.2. Secret Audit
17. Security Hardening Report
17.1. Security Hardening Report
18. Licensing
18.1. Licensing
19. Theming
19.1. Theming
20. Secret Assistant
20.1. Overview
20.2. Configuring Secret Assistant
21. Webservices
21.1. Configuring Webservices

List of Figures

2.1. Active Directory Configuration
2.2. Creating an Active Directory user
3.1. Template Designer Page
3.2. Template Designer Edit
3.3. Bulk Template Activation
3.4. Remote Desktop Configuration
4.1. Launching RDP
4.2. Configuring Firefox
5.1. Configure Password Changing Mapping
5.2. Enable Checkout
5.3. Configuring a Secret For Checkout
5.4. Exclusive Access
5.5. Exclusive Access
6.1. Configuring Unlimited Administration
7.1. Groups Page
7.2. Group Page
7.3. Group Assignment
8.1. Role Edit Page
10.1. User Edit Page
10.2. Confirmation Code Prompt
10.3. SMTP Configuration
11.1. New Secret Page
11.2. Sharing Secrets
11.3. Folder Tree View
11.4. Creating A Folder
11.5. Editing Folder Permissions
12.1. Configuring An Export
13.1. Sharing Secrets
13.2. Picking a Folder
13.3. Searching Secrets
13.4. Search Indexer Administration
13.5. Search Indexer Edit
14.1. Configuring An IP Address Range
15.1. Administrative Reports Page
16.1. User Audit
16.2. Secret Audit
18.1. License Installation
19.1. Themes

Chapter 1. Getting Started

1.1. Installation Guide

Secret Server is distributed as a zip file of the website. To install Secret Server, create a virtual directory in IIS and copy the zip contents into it. Browse to the newly created site and Secret Server will automatically step through the configuration process. For more detailed information on setting up IIS, ASP.NET and connecting to MS SQL Server, please use the Installation Guide.

1.2. Terminology

Throughout this User Guide certain terms are used to refer to specific features or concepts within Secret Server.

  • Administrator

    The concept of an 'Administrator' no longer exists, however, in this guide, 'Administrator' will be used when referring to the user(s) who manage the system. Adminstrators have control over the global security and configuration settings.

  • Secret

    Any piece of information that you'd like to manage within Secret Server. Secrets are derived from our customizable Secret Templates. Typical secrets include but aren't limited to routers, servers, applications, and devices.

  • Secret Template

    Used for creating secrets, Secret Templates allow you to customize and format Secrets to meet your company's needs and standards. Examples include: Local Administrator Account, SQL Server login, Oracle login, Credit Card and Website logins. Templates can contain passwords, usernames, notes, uploaded files and dropdownlist values.

  • Role Based Security

    Our implementation of the Role Based Access Control mechanism. The permission structure used to provide users access to the system. Role Based Security provides Administrators the ability to set strict, granular permission levels for each user.

  • Unlimited Administration Mode

    Deemed as a "break the glass" feature, when this mode is enabled, Administrators are able to access all content within the system regardless of explicit permissions.

  • Remote Password Changing

    An add-on available for you to automatically change passwords on remote devices including: Windows Accounts, SQL Server logins, Active Directory accounts and UNIX accounts.

  • Secret Assistant

    A client side utility that interfaces with Secret Server to allow users to automatically login to web accounts.

Chapter 2. Active Directory Integration

2.1. About Active Directory

Microsoft Active Directory is a component of the Windows Server System that allows a centralized location of user management for a Windows Network. For more information, please see the Wikipedia entry.

2.2. Integration

2.2.1. Overview

Secret Server can integrate with Active Directory by allowing users to use their Active Directory credentials to login to Secret Server. Secret Server synchronizes Active Directory users from a Group in a Domain at a periodic interval. Specify the Domain to Synchronize groups from, then select the groups and users for Secret Server to pull in.

You may also create all of your Active Directory users manually from the user screen.

[Note]Note

Active Directory Integration requires an additional add-on license. Please contact sales for a trial or a quote.

2.2.2. Configuring

Active Directory configuration can be enabled by a user with the "Administer Active Directory" role.

Active Directory Configuration

Figure 2.1. Active Directory Configuration

The configuration screen offers several options:

  • Enable Active Directory Integration

    Enable or disable the Active Directory Integration feature.

  • Authenticate Password against Active Directory

    Enable or disable Active Directory users from logging into Secret Server.

  • Enable Synchronization of Active Directory

    Enable or disable the automatic synchronization of users and groups from Active Direcory.

  • Enable Integrated Windows Authentication

    Enable or disable the Windows Integrated Authentication feature.

  • Synchronization Interval for Active Directory

    Set the interval that Secret Server will synchronize it's users and groups with the Active Directory.

2.2.3. Creating Domains

Before synchronizing or creating users, specify which domains Secret Server will be able to authenticate against. From the Active Directory Configuration page, click Edit Domains and then Create New to add a new Active Directory Domain. Username and Password are only required for connecting to the Domain when synchronizing users.

2.2.4. Creating an Active Directory user

Active Directory users can be created manually by a user that has the "Adminster Users" role. You can do this by going to Administration » Users, then clicking the "Create New" button.

Creating an Active Directory user

Figure 2.2. Creating an Active Directory user

2.3. Windows Integrated Authentication

Windows Integrated Authentication allows users to log into workstations and be automatically authenticated to Secret Server. A user's Active Directory credentials are automatically passed through to IIS, logging them into the site.

Setting up Windows Integrated Authentication requires additional configuration. A video demonstrating how to configure Secret Server and IIS can be found here and Microsoft has a knowledge base article troubleshooting some common client side issues with integrated authentication.

  1. Log into Secret Server as a User with Active Directory administration privileges.

  2. Enable Integrated Windows Authentication and Save the changes.

  3. Open IIS and Edit Authentication and access control under the site's Directory Security properties.

  4. Enable Integrated Windows Authentication and uncheck Enable anonymous access.

  5. Browse to the Secret Server directory folder and open the file named web-identity.config.

  6. The web-identity.config file needs to be edited to allow for impersonation.

    				<!-- Uncomment Below For Impersonation -->
    				<!-- <identity impersonate=”true” /> -->
    						 

    Should become :

    				<!-- Uncomment Below For Impersonation -->
    				<identity impersonate=”true” /> 
    						 

  7. On the Secret Server folder make sure that the users who will be logging in have the proper security settings. Since Secret Server will be impersonating those users, they require access to Secret Server files.

  8. Login to the Secret Server site from an authenticated workstation.

Chapter 3. Secret Templates

3.1. Overview

A Secret Template is a definition of the fields and requirements that make up Secrets. Templates are the patterns that are used to create Secrets. They provide a high level of customibility for defining the information within Secrets. In addition to defining the fields of a Secret, templates also the configuration source for Remote Password Changing and Remote Desktop connections.

3.2. Creating / Editing Templates

3.2.1. Creating / Editing Templates

From the Administration page, navigate to Secret Templates. On this page, select a Template to edit, or create a new one. If creating a new template, a prompt will appear to specify the name of the new template. The Secret Edit page provides all the options for configuring a Secret Template as well as which fields will appear on any Secret created from that template.

Template Designer Page

Figure 3.1. Template Designer Page

3.2.2. Naming Patterns

Secret Server supports naming patterns for Secret Templates. Naming patterns are a way for administrators to maintain consistancy for Secret names and can help ease both browsing and grouping Secrets by name. Patterns are created as regular expressions. Regular expressions are a formal set of symbols commonly used to match text to patterns.

An example regular expression is ^\w+\\\w+$, which would allow "NTDOMAIN01\USER3454" but not "USER3454 on NTDOMAIN01". Here the "^" symbolizes the beginning of the text. "\w" specifies alpha-numeric characters plus the "_" character, while "+" indicates one or more occurances of the previous symbol. In this case "+" means one or more alpha-numeric characters ("\w"). The "\\\" is used to denote a single "\". In regular expresssions special characters are escaped with a "\", so to try and match a single slash requires extra escape characters. Lastly the "$" signals the end of the text.

Template Designer Edit

Figure 3.2. Template Designer Edit

3.2.3. Expiration

Templates allow expiration on certain fields. When the Expiration Enabled option is turned on, a time length can be specified for a selected field using the drop down menu. With this option enabled and a time duration specified, Secret Server will begin providing alerts if a Secret field is not changed within the specified expiration requirements.

3.2.4. Secret Name History

If Secret Name History is enabled, Secret Server will keep the specified number of entries for viewing. This feature creates a record of every name used when a new Secret is created.

3.2.5. Activating / Inactivating Templates

If a Template is no longer relevent or outdated, it can be inactivated. This can be done in bulk or from a specific Template's designer page. From the Secret Templates page Set Active will display all the Templates in Secret Server. Each template can be set as active or inactive. Once the Templates are correctly configured, saved changes will bring the Templates into effect immediately.

Bulk Template Activation

Figure 3.3. Bulk Template Activation

An individual Template can be inactivated by changing the header information from the Secret Template Designer. Set the Active option to the desired value and Save the change.

3.3. Template Fields

3.3.1. Template Field Options

Template fields can be customized in a variety of ways.

  • Is Required

    • Specifies whether the field should require a value

  • History

    • The number of values to keep in the fields history of values

  • Indexable

    • Whether that field should be indexed for searching. By default, passwords are not indexed. File attachments and history fields cannot be indexed for searching.

  • Order of Appearance

    • The field's order of appearence on Secrets are defined by the order of fields in the Template Designer grid. The order can be modified through the up and down arrows on the grid.

  • Default Values

    • Default values can be specified on each field by editing the default values on the grid row. These will appear as a drop down list on any Secret created from this template.

3.3.2. Template Field Types

Templates define what fields will appear on a Secret. Each field can be specified as one of several different types to enhance customization.

  • Text

    • A single line text field

  • Notes

    • A multi-line text field

  • URL

    • A clickable hyperlink

  • Password

    • A password type field

  • File

    • A file attachment link. The account running Secret Server must have read, write, modify, and delete permissions on the fileuploads folder within the IIS application directory and on all files in fileuploads.

3.4. Remote Desktop Launcher - Template Configuration

3.4.1. Overview

The Remote Desktop Launcher provides a simple and convienent way to run Microsoft Remote Desktop connections from a Secret page. A Secret's fields automatically complete the authentication information that is required to establish the connection.

3.4.2. Credential Mapping

Secrets can be configured for the Remote Desktop Launcher from within the Secret Template Designer page. Configure Remote Desktop Launcher displays the options for editing the launcher. The Enable Remote Desktop Launcher must be checked to allow editing of the Launcher mapping options.

For a Remote Desktop Connection to work properly Secret Server requires the appropriate logon information. The Launcher credentials are taken from specified Secret fields. Fields must be assigned their corresponding credentials from the drop down list.

Remote Desktop Configuration

Figure 3.4. Remote Desktop Configuration

Chapter 4. Using Remote Desktop Launcher

4.1. What is Remote Desktop?

Microsoft Remote Desktop (RDP) allows users to access remote computers through a company's network, or across the internet (with proper configuration). It is an invaluable tool for managing servers and resources that are in house but are difficult or inconvenient to physically access on a day to day basis. For more information about configuring RDP on client machines please see the Microsoft Technet article.

4.2. Using Remote Desktop

4.2.1. Overview

Secret Server's RDP launcher opens a connection to the remote computer using the Secret's credentials. While this provides a convienent method of opening RDP connections, it also circumvents users being required to know their passwords. A user can still gain access to a needed machine, but is not required to view or copy the password out of Secret Server.

RDP can be launched from any Secret created from a properly configured Template. For more information see the section on setting up Remote Desktop Launcher - Template Configuration. Enable Launcher must also be checked wihin the Configuration Settings for the launcher icon to appear on allowed Secrets.

Launching RDP

Figure 4.1. Launching RDP

4.2.2. Firefox Configuration

Firefox requires a helper add on application to run the RDP launcher. There are two available add ons, the recommended option is the FFClickOnce application. Microsoft has also released an add on called Microsoft .NET Framework Assistant 1.0 in the .NET framework version 3.5 SP1. If .NET 3.5 SP1 is installed as well as FFClickOnce, the RDP launcher will not run correctly.

[Note]Note

Firefox add-ons can be checked by opening Manage Add-Ons from the Options page.

Configuring Firefox

Figure 4.2. Configuring Firefox

4.2.3. SSL Certificates

SSL must be set up properly for the RDP launcher to work correctly. If Secret Server is using SSL certificates, they must be trusted at the user's computer. This will only be an issue with self created certificates.

Chapter 5. Remote Password Changing

5.1. Overview

5.1.1. Overview

The Remote Password Changing (RPC) add-on allows properly configured Secrets to automatically update a corresponding remote account. Secrets can be set for automatic expiry and when they expire Secret Server will automatically generate a new strong password and change the remote password to keep all accounts synchronized.

If Secret Server fails to change a remote password, an alert will appear notifying that there are Secrets out of sync.

5.1.2. Remote Accounts Supported

  • Unix Accounts

    • Secret Server provides support for both Telnet and SSH 2.0 connections to the remote host.

  • SQL Server Accounts

  • Windows User Accounts

  • Active Directory Accounts

5.2. Configuring Remote Password Changing

5.2.1. Mapping Account Fields

RPC is configured from the Secret Template Designer. Enable Remote Password changing must be turned on for Secrets created from the template to make use of this feature. Select the password type for the account and map the fields to be used for authenticating to the remote server.

Configure Password Changing Mapping

Figure 5.1. Configure Password Changing Mapping

5.2.2. Required Ports

Secret Server makes use of the following list of ports to access the remote server. In order for RPC to work when the target computer is behind a firewall, verify that the correct ports are properly configured.

  • Unix SSH (22)

  • Unix Telnet (23)

  • SQL (1433)

  • Windows Kerberos (441)

  • Windows NTLM (2640)

  • Active Directory (389 or 636)

5.3. Checkout

5.3.1. Overview

The Checkout feature forces accountability on Secrets by granting exclusive access to a single user. If a Secret is configured for Checkout, a user can access it, but after checking it in Secret Server automatically forces a password change on the remote machine. No other user can access a secret while it is checked out unless Unlimited Administrator Mode is enabled. This guarantees that if the remote machine is accessed using the Secret, the user who had it checked out was the only one with proper credentials at that time.

[Note]Note

The exception to the exclusive access rule is the Unlimited Administrator role permission. If Unlimited Administration is enabled users with that role permission can access checked out Secrets.

Secret and User Auditing provides trails within Secret Server. It doesn't prevent the case where users write down passwords and use them at a later time without accessing the Secret. If that happens no audit record is generated and there is no quick way to verify which user had access to the credentials at that time.

5.3.2. Configuring Checkout

To configure Checkout navigate to the RPC administration page and select Enable Secret Checkout. If RPC is turned off it will need to be enabled before Checkout can be configured. Once RPC and Checkout are enabled, certain Secrets can be configured for Checkout.

Enable Checkout

Figure 5.2. Enable Checkout

5.3.3. Checking out Secrets

Each Secret must be individually set to require Checkout. From the Secret View page open the Checkout tab to modify a Secret's Checkout setting. The Secret needs to be configured for RPC before Checkout can be set. If RPC is correctly configured Require Checkout to force users to Checkout the Secret before gaining access.

Configuring a Secret For Checkout

Figure 5.3. Configuring a Secret For Checkout

After Require Checkout is enabled users will be prompted for Checkout when attempting to view that Secret.

Exclusive Access

Figure 5.4. Exclusive Access

Any user attempting to view a checked out Secret will be directed to a notification dialog informing them when the Secret will be available next.

Exclusive Access

Figure 5.5. Exclusive Access

Secret Server automatically checks in Secrets after 30 minutes. Users can choose to check in a Secret earlier from the Secret's page.

Chapter 6. Unlimited Administration Mode

6.1. Overview

Unlimited Administration Mode is a feautre designed to allow an Administrator access to all information in their Secret Server instance without explicit permission. This can be used in the instance a company has an emergency situation where access to a paticular secret is needed when no users who have permission are available. Alternately, it can be used when company policies require Administrators to have access to all information in the system.

[Note]Note

An alert visible to all users will be displayed at the top of all Secret Server pages when Unlimited Administration Mode is enabled.

6.2. Configuring Unlimited Administration Mode

6.2.1. Configuration

For a user to be an Unlimited Administrator they must be assigned a role with the Unlimited Administrator Permission and Unlimited Administration Mode must be set in Configuration.

To navigate to the Unlimited Administration Mode secetion, you will need to click the Administration link on the header navigation bar, then click the Configuration link, then click the Change Administration Mode button.

[Note]Note

Changes to Admininstration mode are logged in an audit grid. The grid shows the user, time of the change, and any notes made by the user.

Configuring Unlimited Administration

Figure 6.1. Configuring Unlimited Administration

Chapter 7. Managing Groups

7.1. Overview

7.1.1. Overview

Secret Server allows administrators to manage users through groups. Users can belong to different groups and receive the permissions attributed to those groups. This setup simplifies the management of the various permissions and roles that can be assigned to a user. Additionally, groups can be synchronized with Active Directory to further simplify management.

7.2. Adding/Editing Groups

7.2.1. Adding/Editing Groups

You can create and edit groups from the Groups page. By either selecting an already existing group from the list, or clicking the "Create New" button, you can modify or add the group.

Groups Page

Figure 7.1. Groups Page

On the Group page users can be added and removed from groups. Use the arrow buttons to move users into and out of the current group. If needed a group can also be enabled or disabled from this page. When you have finished with your changes, click "Save" and your new group members will be incorporated.

Group Page

Figure 7.2. Group Page

7.3. Assigning Groups

7.3.1. Assigning Groups

Group membership can also be handled on the Group Assignment page, which can be navigated to by clicking the "Assign Groups" button on the Groups page. Here you can assign users to groups and groups to users.

Group Assignment

Figure 7.3. Group Assignment

Chapter 8. Role Based Security

8.1. Overview

Modeled after the Role Base Access Control mechanism (RBAC), Role Based Security (RBS) is Secret Server's method of regulating permission to system access. Each User and Group must be assigned to a role. Secret Server ships with three roles: Administrator, User, and Read-Only user. Each role contains various permissions to match the job function of the user. With RBS strict granular access to Secret Server is ensured.

8.2. Defining Permissions

  • Add Secret

    • Create new secret

    • Import secrets

  • Administer Active Directory

    • View Active Directory Configuration

    • View Active Directory domains

    • Enable active directory integration

    • Create a new Active Directory domain

    • Edit an Active Directory domain

    • Activate or deactivate an Active Directory domain

    • Synchronize a group with an Active Directory domain

    • View synchronization log

    • Refresh synchronization log

  • Administer Backup

    • Edit backup configuration

    • Perform a backup

    • Receive emails when attempts to backup fail

    • View backup log

  • Administer Configuration

    • View configuration settings

    • Edit configuration settings

    • Enable/disable Unlimited Administration Mode

    • View Unlimited Administration Mode log

    • View login policy

    • Edit login policy

  • Administer Export

    • Export all secrets you are allowed access

    • View export log

  • Administer Folders

    • View folders

    • Create new folders

    • View folder permission for groups

    • Edit folder permissions for groups

    • Delete folders

    • View audit for folders

    • Move a folder

  • Administer Indexer

    • Enable/Disable the indexing service

    • Modify indexing mode

  • Administer Role Assignment

    • Assign users or groups to a role

    • Assign roles to a user or group

  • Administer Groups

    • Create a new group

    • View groups

    • View users within a group

    • Assign users to a group

    • Assign groups to a user

    • Enable/disable a group

  • Administer IP Address

    • View IP address ranges

    • Edit an IP address

    • Create a new IP address range

  • Administer Licenses

    • View installed licenses

    • Create a new license

    • Edit a license

  • Administer Remote Password Changing

    • View Remote Password Changing configuration

    • View Remote Password Changing log

    • Refresh Remote Password Changing log

    • Edit Remote Password Changing configuration

    • Run Remote Password Changing

  • Administer Role Permissions

    • View Roles

    • Create a new role

    • Assign permissions in an existing role

    • View permissions in an existing role

  • Administer Secret Templates

    • Activate/deactivate Secret Templates

    • Create new Secret Templates

    • Edit existing Secret Templates

    • Import Secret Templates

    • Export Secret Templates

    • View Remote Desktop Launcher configurations for a Secret Template

    • Edit Remote Desktop Launcher configurations for a Secret Template

    • View Remote Password Changing configurations for a Secret Template

    • Edit Remote Password Changing configurations for a Secret Template

  • Administer System Log

    • View system log

    • Clear system log

    • Refresh system log

  • Administer Users

    • View users

    • Search users

    • Edit user

    • View user audit

    • Assign users to groups

    • Assign groups to users

    • Create new user

    • Enable/disable a user

    • View IP address restrctions for a user

    • Assign IP address restrictions to a user

    • View all groups that a user is a member of

  • Edit Secret

    • Edit a secret

    • Expire a secret

  • Share Secret

    • Grant users or groups View, Edit and/or Share permissions on a secret

  • Unlimited Administrator

    • Access granted to anything in Secret Server.


      NOTE: In order to enable this feature Change Administration Mode 
      from the Configuration Settings administration page. 
      Enable Unlimited Administration Mode to 
      Yes.” In order to flip this “master switch” the 
      user must have Administer Configuration.

  • View Active Directory

    • View Active Directory configuration

    • View Active Directory domains

    • View synchronization log

  • View Administration Reports

    • View Administration reports

  • View Backup

    • View backup configuration

    • View Active Directory domains

    • View backup log

  • View Configuration

    • View configuration settings

    • View Unlimited Administration Mode log

    • View login policy

  • View Export

    • View export log

  • View Folders

    • View folders

    • View folder permission for groups

    • View audit for folders

  • View Groups

    • View groups

    • View users within a group

  • View Group Roles

    • View roles assigned to a group

  • View Indexer

    • View Indexer status

    • View Indexer search mode

  • View IP Addresses

    • View IP Address ranges

  • View Licenses

    • View installed licenses

  • View Remote Password Changing

    • View Remote Password Changing configuration

    • View Remote Password Changing log

    • Refresh Remote Password Changing log

  • View Roles

    • View existing roles

    • View permissions in an existing role

  • View Secret

    • View secrets

    • View users/groups that share the secret

  • View Secret Audit

    • View Secret Audit Records

  • View Secret Templates

    • View Secret Templates

    • Export Secret Templates

  • View Security Hardening Report

    • View security hardening report

  • View System Log

    • View system log

    • Refresh system log

  • View User Audit Report

    • Not used

  • View Users

    • View users

    • Search users

    • View user audit

    • View IP address restrictions

    • View all groups the user is a member of

8.3. Default Roles

Secret Server ships with three pre-configured roles. These can be edited or disabled entirely if needed.

  • Administrator

    • Has all role permissions available

  • Read Only User

    • Has the View Secret permission

    • Has the View Secret Audit permission

  • User

    • Has Add, View, Edit and Share Secret permissions

    • Has the View Secret Audit permission

    • Has the View User Audit permission

8.4. Adding / Editing Roles

From the Roles administration page select a Role to edit or create a new Role. The Role edit page allows the assignment and removal of permissions for the selected Role.

Role Edit Page

Figure 8.1. Role Edit Page

Apply the desired permissions to the role by moving them into the Assigned list. When you are finished, save your changes and the modifications to that Role will take effect.

8.5. Roles, Users and Permissions

Secret Server's Role Base Security is built around three interconnected components, Roles, Users and Permissions.

  • Permissions

    • Permissions are individual rights in Secret Server. They cover the smallest level of privilege available, such as view access to a Secret or administration of a specific feature.

  • Roles

    • Roles are named by groupings of permissions. A specific Role contains assigned permissions that define what each role may or may not do within Secret Server.

  • Users

    • Users, and Groups, are granted security rights by which roles are assigned to them. A User can be assigned multiple roles and will gain all the privileges associated with those roles. User rights are additive, which means assigning two contradicting roles will result in the user gaining the higher level of permissions between the roles. For example, if a User is assigned both the Administrator Role and the Read Only User Role, neither Role overrules the other. Instead, the User will gain all permissions specified by the Administrator Role in addition to the lower level of permission in the Read Only User.

Chapter 9. Secret Server Encryption

Table of Contents

9.1. Encryption Overview

9.1. Encryption Overview

9.1.1. Advanced Encryption Standard

Secret Server uses different types of encryption to ensure data security. Every field on a Secret is encrypted at the database level with the Advanced Encryption Standard (AES) 256 bit algorithm. Database encryption prevents unauthorized access of sensitive data on the server.

The AES encryption algorithm provides a high level of security for sensitive data. The creation of AES was instigated by the National Institute of Standards and Technology (NIST) and the National Security Agency (NSA) to find a replacement for the Data Encryption Standard (DES), which had numerous issues, namely small key size and efficiency.

[Note]Note

Encryption algorithms use keys to obfuscate the data. While DES only had a key size of 56 bits, AES can have a key size of 128, 192 or 256 bits. Larger keys provide more security as their size makes brute force attacks infeasible.

To address concerns from the cryptographic community, the NIST embarked on a transparent selection process. During the selection process the NIST solicited designs from the global cryptographic community and voted for a winner from within fifteen finalists. The eventual winner was a team of Belgian cryptographers with their submission of the Rigndael encryption method.

For more information about the technical specifications of AES, please see the official standard.

9.1.2. SHA-512

Secret Server user's passwords are hashed in the database using the SHA 512 hashing function. A hash function differs from an encryption method such as AES because a hash function is practically impossible to reverse. Hashing algorithms are mathematical functions to replace inputted text values with numerical ones. If the input text is the same, the final hashed value will also be the same. The input text of "fox" will always produce the same hashed value. Minor changes in the input value will radically alter the hashed output, as shown in the examples below.

  • Example input text: "The quick brown fox jumps over the lazy dog".

    Hashed value: 07e547d9 586f6a73 f73fbac0 435ed769 51218fb7 d0c8d788 a309d785 436bbb64 2e93a252 a954f239 12547d1e 8a3b5ed6 e1bfd709 7821233f a0538f3d b854fee6

  • Example input text, with 'dog' changed to 'cog': "The quick brown fox jumps over the lazy cog".

    Hashed value: 3eeee1d0 e11733ef 152a6c29 503b3ae2 0c4f1f3c da4cb26f 1bc1a41f 91c7fe4a b3bd8649 4049e201 c4bd5155 f31ecb7a 3c860684 3c4cc8df cab7da11 c8ae5045

9.1.3. SSL Overview

Secret Server can be configured to run using Secure Sockets Layer (SSL) certificates. It is strongly recommended that Secret Server installations run using SSL. Not using SSL will significantly reduce the security of the contents of Secret Server since browsers viewing the site will not be using an encrypted connection.

Chapter 10. Managing Users

10.1. Two Factor Authentication

10.1.1. Two Factor Authentication

Two Factor Authentication is a method of strong authentication that requires two different forms of identifaction instead of the traditional single password. Secret Server uses this design by allowing Administrators to require Two Factor Authentication through a confirmation email for designated users. For additional information on Two Factor Authentication please see http://en.wikipedia.org/wiki/Two-factor_authentication.

10.1.2. Reasons for Requiring Two Factor Authentication

Users who access Secret Server from laptops or other mobile devices are more vunerable to having a device stolen. Requiring multiple forms of authentication provides additional security against theft or attempts to crack a user's password.

10.1.3. Configuring Two Factor for Users

From the Users administration page, select a user to configure for Two Factor Authentication. Edit the selected user and enable the Two Factor Authentication option. Verify that the correct email address information is set, as that address is where the confirmation email will be sent.

User Edit Page

Figure 10.1. User Edit Page

The next time that user attempts to login to the system, a unique confirmation code will be emailed to them. The user will then be required to enter a new confirmation code at each login.

Confirmation Code Prompt

Figure 10.2. Confirmation Code Prompt

10.1.4. Configuring SMTP Email Server

Secret Server requires that a connection to a SMTP server be properly configured to send out confirmation code emails. Enter the SMTP server information and an email address that will be used to send notifications.

SMTP Configuration

Figure 10.3. SMTP Configuration

When configuring Secret Server to an SMTP server, the server's availability can be verified through Telnet.

In the command prompt run the following : "telnet servername 25", servername being the SMTP server, and 25 being the port Secret Server attempts to connect through. An example command would look like "telnet smtp.somesite.com 25".

If virus protection is running, a rule to allow aspnet_wp.exe to send e-mails may be needed.

Chapter 11. Managing Secrets

11.1. Overview

11.1.1. Overview

Secrets are individually named sets of sensitive information derived from Secret Templates. Flexibiilty in templates allows Secrets to address a broad spectrum of secure data. Secret security can be centrally managed through view/edit settings for each individual Secret. Additionally, the folder structure allows one or more secrets to inherit permissions from a parent folder. All Secret field information is securely encrypted within the database.

11.1.2. Adding / Editing

Secrets are initially created from the home page. From the Create New Secret dialog, create a Secret using one of the Secret Templates found within the drop down menu.

The New Secret page will display the corresponding fields of the Secret Template selected. Fill in the relevant information for the new Secret and Save when finished.

[Note]Note

Depending on the particular Template settings of the Secret, some fields may be required. All required fields throughout Secret Server are marked with a blue "*".

New Secret Page

Figure 11.1. New Secret Page

To view and edit a specific Secret, simply search or browse for it on the home page, then select the specific Secret from the results grid.

11.1.3. Inactivating Secrets

Due to auditing concerns, Secrets cannot be completely deleted from the system. Instead, Secret Server allows users to mark Secrets as inactive. Inactive Secrets do not show up in searches - unless specified - and are not autochanged when they expire. Inactive Secrets are practically non-existant within the system.

From the Secret Edit page, uncheck the Active option to inactivate a Secret. Simply re-check the option to reactivate the Secret.

11.2. Secret Expiration

A core feature of Secret Server is Secret Expiration. Any Template can be set to expire within a fixed time interval. For a Secret to expire, a field must be selected as the target for interval changing. For example, a Secret Template for Active Directory Accounts might require a change on the password field every 90 days. If the password remains unchanged past the length of time specified, that Secret is considered expired and will appear on the Expired Secrets dialog on the home page.

Secret expiration provides additional security by reminding users when sensitive data requires review. This can assist in meeting compliance requirements that mandate certain passwords be changed on a regular basis. When expiration is combined with the Remote Password Changing add on, Secret Server can completely automate the process of regularly changing entire sets of passwords to meet security needs.

11.3. Remote Password Changing

11.3.1. Autochange

With the Remote Password Changing add-on, Secrets can be configured to automatically change upon expiration. A Secret Template that is set up for password changing has the option to Autochange. When any Secret created from the configured Template expires, Secret Server automatically generates a new strong password and changes the remote account.

11.3.2. Change Now

Secrets also offer the option to force a password change regardless of expiration settings. From the Secret page, Change Password Remotely will immediately schedule the Secret for password change. Change Password Remotely differs from expiration in that it dictated by the user rather than a scheduled change. Forcing a password change also generates a specific audit record that indicates the change was not initiated by expiration.

11.4. Secret Sharing

11.4.1. Overview

Sharing passwords is crucial for information technology teams. Due to the sensitive nature of sharing secure information, Secret Server takes all necessary security measures to ensure that shared passwords are tracked and guarded.

There are three different levels of permission to choose from when sharing secrets with another user or group of users: View, Edit and Share.

For example, Administrators need Edit permissions to the router password, but a contractor doing network upgrades might only need View (read only) access on that same Secret.

11.4.2. Distributing Secrets

Secrets can be shared with either Groups or individual Users. From the Secret View page, Share allows Secrets to be configured for access.

Sharing Secrets

Figure 11.2. Sharing Secrets

Sharing a particular Secret with the desired Users or Groups can be adminstered from the Group/User drop down list. Permissions for each entity are set on the grid displaying everyone that has access to the Secret.

To further simplify the process of Sharing, Secrets can automatically inherit permissions from the folder they are located within. By simply selecting the option, Inherit Permissions from Folder, a Secret will inherit all the parent folder's Share permissions.

[Note]Note

In a similar way, permission management on Folders can be simplified by setting Folders to inherit permissions from their parents. For more on Folder security, see the section on Folder configuration.

11.5. Folder Setup

11.5.1. Overview

Folders allow you to create categories based on region, customers, branch offices, business partners, departments, etc. Folders can be nested within other folders to create further sub-categories for each set of classification. Secrets can be assigned within these folders and sub-folders.

Folder Tree View

Figure 11.3. Folder Tree View

11.5.2. Creating Folders

From the Folders Administration page, create a New Folder. By default, a new folder will be created at the root level. To create a nested folder, select the parent folder from the folder tree before creating the New Folder. When a new folder is created, specify its name and whether it should Inherit Permissions from Parent.

Creating A Folder

Figure 11.4. Creating A Folder

11.5.3. Permission Structure

Folders have the same permission structure as Secrets: Edit, View and Share. To create folders, users must have the Administer Folders role permission and have Share permissions on the parent folder. Folders are invisible to any user that doesn't have View permissions. This allows users to create and manage their own folders without being visible to all users. Users also require Edit permission on a folder to be able to add secrets to it.

11.5.4. Inheritance

Nested Folders can inherit permission settings from the parent folder. This can either be set when the Folder is first created, or by editing a specific Folder from the Folder Administration page. A user must have Share permissons on the Folder in order to grant other users to have permissions on the Folder. Once inheritance is set, that Folder has the same access rights as the parent.

Editing Folder Permissions

Figure 11.5. Editing Folder Permissions

Chapter 12. Backup / Disaster Recovery

12.1. Overview

Secret Server supports automatic database and IIS directory backups. As an additional disaster recovery measure, Administrators can export secrets. The Export feature assists Administrators in meeting backup and disaster recovery requirements by providing an easily printable document containing exported Secrets.

12.2. Automatic Backups

12.2.1. Setup

From the Backup Administration page, specify the correct folder paths for the IIS Secret Server file directory and the database backups to go. The backup path must be local to the server where the Secret Server database or file directory exists. The folders must also have the proper permissions to allow Secret Server to automatically place backups in them. The account that needs permissions will be displayed as an alert on the page.

There are numerous options to consider when backing up Secret Server. Backups can be scheduled to run on a specific time interval. To prevent the directory from growing too large, the number of backups to keep can be defined as well. Depending on size constraints or preferences of the DBA who would be administrating a disaster recovery scenario, the database backup can either truncate the transaction log or keep it intact.

12.3. Exporting Secrets

12.3.1. Configuration

From within the Export Administration page, select the folder that needs to be exported. By default, all Secrets will be exported if a folder is not selected. In the event that no particular folder is selected, all Secrets will be exported by default. The administrative password must be entered, as it is a security measure to verify the permission of the user performing the export.

[Note]Note

Internet Explorer requires a change to the browser in order to have the Administration Export work properly. Your Secret Server instance needs to be added to the Trusted Site zone, then edit the trusted site zone by selecting the "Trusted Site" and click "Custom Level ..." and enable "Automatic Prompting for File Downloads". Firefox requires Secret Server to be added to the "Allowed Sites - Popups". Please note that regardless of the browser, all popup blockers must be disabled for the export to work correctly.

Exports can be configured further with options to Export With Folder Path and Export Child Folders. Export With Folder Path adds the full folder path to the export. Folder paths in the export file provide organizational structure if Secrets need to be imported at a later date.

By default, the option to Export Child Folders is active. While this option is enabled, any export of a specified folder will also export content located in folders beneath the inital selection.

Configuring An Export

Figure 12.1. Configuring An Export

12.3.2. Export Format

Secrets are exported as a comma separated file (csv), which can be easily handled in Excel or other spreadsheet applications. The file is grouped by Secret Templates and each cluster of Secrets has a header row that contains the Template field names and is followed by all the exported Secrets of that Template.

Secrets are exported in the exact structure as a Secret Import. As long as exports are maintained, an installation of Secret Server can be completely reproduced on a seperate instance by applying the exported file.

Chapter 13. Working With Secrets

13.1. Importing Secrets

13.1.1. Overview

Secret Server's Import feature simplifies integration with legacy systems and allows users to easily add large numbers of Secrets from an Excel or csv/tab delimited file. Secrets are batch imported by Template, so multiple types of input data will need to be imported in several batches.

13.1.2. Configuring Data for Import

From the Tools page, Import Secrets to begin the process. A Template corresponding to the type of data in the input file must then be selected, then Continue to add the Secrets.

Paste the Secrets for import directly into the text area in the Import Secrets dialog. The order of the fields being imported will be listed depending on the Template selected. A few items to note when importing Secrets :

  • Do not include a header line.

  • Secret Names must be included but others fields can be blank.

  • Fields containing commas or tabs must be surrounded with double quotes.

There are two options for importing Secrets, Ignore Duplicate Secrets and Import With Folder. Ignore Duplicate Secrets will prevent importing any Secrets with the same Name of an already existing Secret. Import With Folder allows an additional field in the import text specifying a fully qualified folder name for the Secret to be created in. Secret Server will display a preview of the new Secrets prior to being imported.

Sharing Secrets

Figure 13.1. Sharing Secrets

13.2. Folders

13.2.1. Adding Secrets to Folders

Secrets can be located either at the root level or in a user created folder. Secrets can be added while creating a folder or by editing an existing folder. When creating or editing a Secret, select the Folder field to display a Folder Picker dialog. Choose the desired location from the folder tree and then select Save on the Secret to apply the new location. Users must have Edit permissions on a folder in order to add Secrets to that particular folder.

Picking a Folder

Figure 13.2. Picking a Folder

13.3. Searching Secrets

13.3.1. Searching

Secrets can be searched for in multiple ways. Search parameters are defined from the Secret Search dialog on the Home page. To make searches more precise, secrets can be searched by templates or sorted to exclude Inactive Secrets. Searches will only index the Secret name field if the Search Indexer is not turned on.

The option of searching within a folder is available from the Home page. Selecting and highlighting a folder from the Search By Folder dialog will filter the search result to items within the selected folder. If Include Subfolders is turned on in the Secret Search, the search will return Secrets in the subfolders of the highlighted folder as well.

[Note]Note

Browse All is a quick way to view all active Secrets available regardless of folders or search parameters.

Searching Secrets

Figure 13.3. Searching Secrets

13.3.2. Search Indexer

The Search Indexer allows searching on all fields within a Secret. From the Search Indexer administration page, select Edit to configure and enable the indexing service. Save any changes and the Indexer will start indexing all the Secrets. The progress is displayed on the Search Indexer administration page and indexing may take some time depending on the size of the installation. The indexer runs in the background to avoid the undesirable effect of decreased performanace caused by using full server resources.

Search Indexer Administration

Figure 13.4. Search Indexer Administration

Standard Search mode is the default search mode. Standard searching creates indexes on the values of each field, however it will only search on whole words on a field value. For example, a secret with a field value of "Thycotic" would only match a search for "Thycotic".

Extended search allows searching on whole words, or a partial word by up to three letters. For example, a secret with a field value of "Thycotic" would match on a search for "Thycotic" or "thy", or "cotic". This allows for more fine grained search results, but may impact search perfomance and will also create a larger index table.

Search Indexer Edit

Figure 13.5. Search Indexer Edit

Chapter 14. Configuration Settings

Table of Contents

14.1. Configuration

14.1. Configuration

14.1.1. Overview

Secret Server is a highly customizable application. Administrators can increase site security through various configuration settings such as force inactivity timeouts and specifying a SMTP server. This level of configuration allows Secret Server to be altered to meet the needed requirements for the instance.

14.1.2. Login Password Requirements

Administrators can specify requirements for local login passwords. Due to the fact that Secret Server holds sensitive information, it is a best practice to make sure User's passwords meet well defined strength requirements. Passwords can be strengthened through five available options.

  • Require Symbols

  • Require Lowercase Letters

  • Require Uppercase Letters

  • Require Numerics

  • Require a Minimum Length

14.1.3. IP Address Restrictions

Secret Server can restrict user access by preventing certain IP addresses from entering the site. IP restrictions increase security by guaranteeing certain sets of computers cannot gain access to the instance. For example, an Administrator might want to only allow access of IP addresses originating from developer machines. The administrator could in turn block out entire ranges of IP addresses, such as help desk computers or publicly accessible workstations.

To add a new set of addresses, Create New ranges from the IP Address administration page.

Configuring An IP Address Range

Figure 14.1. Configuring An IP Address Range

Add the IP address with the minimum value as the Start IP Address and the highest IP as the End IP Address.

Once an IP address range is set, it will need to be applied to specific users to take effect. From the User Edit page, Change Restrictions to apply a range to a user.

Chapter 15. Administration Reports

15.1. Administration Reports

15.1.1. Overview

Secret Server offers a variety of usage reports. These reports allow Administrators to better understand how users are utilizing Secret Server.

15.1.2. Secret Expiration Health

The Secret Expiration Health report shows the number of secrets within the system in various stages of expiration. Colors displayed are red to green which correspond in range from expired secrets to secrets that will only expire in more than 60 days. This is a good indicator for the overall health of the secrets in terms of age (frequently changed passwords are more secure).

15.1.3. Secret Template Distribution

The Secret Template Distribution report shows the percentage and number of secrets based on their Secret Template within the system. This typically indicates the most popular types of information being stored.

15.1.4. Secret Server Usage

The Secret Server Usage report shows the number of secret audit activity records (view, edit, sharing) over the year (defaults to current year). This report is an indicator of overall usage of the system.

15.1.5. Top Ten Viewers

The Top Ten Viewers report shows the ten users who have viewed the most secrets over a date period (defaults to year to date).

Administrative Reports Page

Figure 15.1. Administrative Reports Page

Chapter 16. Audit Reports

16.1. User Audit

16.1.1. Overview

Secret Server implements a detailed tracking system for actions made on secrets. Auditing users is an indispensable component of any password management system. The audit trail allows Administrators to know which Secrets were accessed and ensures that Secrets are being properly used. Additionally, the User Audit report helps SEC regulated companies comply with the Sarbanes Oxley Act of 2002 as well as other regulatory compliance mandates.

16.1.2. Conducting An Audit

From the Reports page, on the Reports - User Audit dialog select a User and a date range to view, then Search History to view the user's audit trail.

User Audit

Figure 16.1. User Audit

The audit search displays results for all of the Secrets the selected user has viewed or edited during the selected time period. The administrator has the option of expiring all of the viewed Secrets, to notify users to change sensitive information, or to force password changing (if the Remote Password Changing add-on is configured).

To get a full view of the actions taken on a particular Secret, select that Secret from the results list. The Secret Audit displays the specific user actions for a Secret.

16.2. Secret Audit

16.2.1. Overview

Secret auditing provides a detailed view of each change or view on a Secret. Secret Audits are taken for the following user actions:

  • View

  • Update

  • Editing Permissions

  • Forced Expiry

  • View

  • Check Out

  • Set for Check In

  • Adding, Updating and Removing Secret Dependencies

For certain audit items, action notes are added providing additional details. For example, if permissions are edited, an audit record is generated detailing which users or groups gained or lost permissions. Detailed audit records add accountibility to sensitive Secrets where auditors or administrators need to know exactly what was modified.

Secret Audit

Figure 16.2. Secret Audit

Chapter 17. Security Hardening Report

17.1. Security Hardening Report

The Security Hardening Report checks aspects of Secret Server to ensure security best practices are being implemented. While Secret Server will run with all of the items failing, administrators should be aware of possible security issues within an installation.

17.1.1. Configuration

  • Browser AutoComplete

    • Browser AutoComplete allows web browsers to save the login credentials for the login screen - these credentials are often kept by the web browser in an insecure manner on the user's workstation. Allowing AutoComplete also interferes with the security policy of your Secret Server by not requiring the user to re-enter their login credentials on your desired schedule. To prevent the AutoComplete feature, Turn off the Allow AutoComplete option on the Configuration page.

  • Force Password Masking

    • Password Masking prevents over the shoulder viewing of your passwords by a casual observer (passwords show as *******). To activate this option, turn on the Force Password Masking option on the Configuration page.

  • Login Password Requirements

    • Login passwords can be strengthened by requiring a minimum length and the use of various character sets. A minimum password length of 8 characters or longer is recommended. In addition, all character sets (lowercase, uppercase, numbers and symbols) are required to get a pass result. Turn on these login password settings on the Configuration page.

  • Maximum Login Failures

    • The maximum number of login failures is the number of attempts that can be made to login to Secret Server as a particular user before that user's account is inactivated. A user with management permissions will then be required to reactivate the user's account. The maximum failures allowed should be set to 5 or less to get a pass result. Change the "Maximum Login Failures" settings on the Configuration page.

  • Remember Me

    • Remember Me is a convenience option that allows users to remain logged in for up to a specific period of time. Remember Me can be a security concern as it does not require re-entry of credentials to gain access to Secret Server. Turn Remember Me off to get a pass result. It must be set to be valid for 1 day or less to not get a fail result. Change the "Remember Me" settings on the Configuration page.

  • SQL Server Authentication Password Strength

    • SQL Server Authentication requires a username and password. The password must be a strong password to get a pass result. Strong passwords are 8 characters or longer and contain lowercase, uppercase, numbers and symbols. The SQL Server Authentication Credentials in use can be changed by going to the installer (installer.aspx) and changing them on Step 3. A pass result is also given if Windows Authentication is used to authenticate to SQL Server.

  • SQL Server Authentication Username

    • The SQL Server Authentication username should not be obvious - the use of "sa", "ss" or "secretserver" will give a fail result. The SQL Server Authentication Credentials in use can be changed by going to the installer (installer.aspx) and changing them on Step 3. A pass result is also given if Windows Authentication is used to authenticate to SQL Server.

  • Windows Authentication

    • Windows Authentication takes advantage of Windows Security to provide secure authentication to SQL Server. The SQL Server Authentication options can be changed by going to the installer (installer.aspx) and changing them on Step 3. Please see page 19 of the Installation Guide for instructions on configuring Windows Authentication to SQL Server.

  • Require SSL

    • Secure Sockets Layer (SSL) is required to ensure that all communication between the web browser and Secret Server is encrypted and secure. Please see page 19 of the Installation Guide for instructions on installing and configuring SSL certificates. Once the SSL certificate is installed, Force HTTPS/SSL in Configuration to get a pass result.

  • Using SSL

    • SSL needs to be running with at least a 128 bit key size to get a pass result. A warning result indicates your key size is less than 128 bits. A fail result indicates you are not using SSL. **Use of SSL is highly recommended for Secret Server.**

Chapter 18. Licensing

Table of Contents

18.1. Licensing

18.1. Licensing

18.1.1. Overview

Secret Server's licensing model allows for scalability and enhanced core functionality in the form of add ons and user packs. Licenses can be purchased for these items:

  • Users

    • Secret Server ships with a free single user and support license. Additional user licenses can be purchased through the onlinestore to expand an installation.

  • Support

    • Support licenses allow instances to receive all software updates. The amount of support licenses and user licenses must be equal in order to be eligible for upgrades.

    • Users must be supported in order to receive assistance from the Secret Server support team.

  • Active Directory

    • The Active Directory license allows usage of AD synchronization and Integrated Windows Authentication within Secret Server.

  • Remote Password Changing

    • Remote Password Changing allows Secret Server to proactively update account information corresponding to Secrets. The Remote Password Changing license also enables the functionality of the Checkout and Dependency Changer features.

18.1.2. Installing New Licenses

Once a license is obtained, it can be installed by copying the license name and code into the corresponding fields on a new License page.

License Installation

Figure 18.1. License Installation

Chapter 19. Theming

Table of Contents

19.1. Theming

19.1. Theming

19.1.1. Overview

By default Secret Server is set to a 'slate' theme unless specified within the Configuration settings. Secret Server comes with three other bundled themes: Classic, Corporate and Blue Chrome. To enable theming, Allow user to select theme must be checked on the Configuration page.

Themes

Figure 19.1. Themes

19.1.2. Downloadable Themes

Themes may be downloaded through the Secret Server Gimmies program. Users with support are invited to take advantage of the Gimmie program's regularly downloadable content, including free themes. Additionally, support allows voting for features -including new themes - through Wishlist.

19.1.3. Creating Themse

Themes are controlled from style sheets and a central image directory within a theme folder. A guide for creating new themes is available in the form of a CSS document noting how each line affects specific aspects of Secret Server's appearance. CSS help, properties and tags are listed with examples at www.w3schools.com.

Chapter 20. Secret Assistant

20.1. Overview

Secret Assistant is a client appplication that interfaces with Secret Server. It can automatically fill out login information for web passwords and search Secret Server without having to navigate to the site.

20.2. Configuring Secret Assistant

20.2.1. Getting Started

Prior to downloading Secret Assistant, make sure that webservices are enabled in Secret Server. Webservices are controlled from the Configuration Settings. To watch a video of setting up Secret Assistant, please see the movie posted to the Thycotic site.

  1. Download the file secretassistant.zip.

  2. Unzip it into its own folder.

    [Note]Note

    The zip should contain 2 files: secretassistant.exe, Microsoft.mshtml.dll

  3. Double click the secretassistant.exe to start Secret Assistant.

  4. The login dialog will open: Enter the URL for Secret Server, Secret Server username and password.

    [Note]Note

    Secret Assistant sends login information to Secret Server to confirm identity

  5. Secret Assistant will then minimize to the System Tray.

  6. Browse to a website in Internet Explorer.

    [Note]Note

    Choose a website that has a Web Password in Secret Server.

  7. Browse to the login page of that website, a balloon popup will appear above the System Tray if the URL of the login page matches the secret's URL exactly. Some websites may redirect from the common URL to a more specific one. For example www.gmail.com redirects to https://www.google.com/accounts/ServiceLogin. Make sure the URL in the Web Password Secret is the full URL from the site right up to the "?".

  8. Clicking the balloon popup will cause Secret Assistant to attempt to login to the website. Secret Assistant uses Site Definition and Site Guessing to identify the correct login form elements to populate.

    [Note]Note

    If Secret Assistant is unable to identify the login form elements, then a dialog will appear with "Copy and Paste" images to copy over the login information the login form.

Chapter 21. Webservices

21.1. Configuring Webservices

21.1.1. Overview

Webservice methods are provided if there is a need to integrate third party applications with Secret Server. Webservices allow access to a limited portion of Secret Server's functionality. Secret Assistant is an application that makes use of Secret Server's webservices.

21.1.2. Enabling Webservices

Webservice access to Secret Server is controlled from the Configuration page. If webservices need to be allowed the Enable Webservices option should be checked.

21.1.3. Accessing Webservice methods

To view the webservice methods, navigate to the Secret Server instance and replace the page with "webservices/SSWebservice.asmx". For example if the site is http://localhost/SecretServer, the address for the webservice page is "http://localhost/SecretServer/webservices/SSWebservice.asmx". Each method is defined and can be tested on that page. The available methods are as follows :

  • Authenticate

    • Takes a username, password, organization code and domain and returns an authentication token.

  • GetSecret

    • Takes an authentication token and SecretId and returns the Secret.

  • SearchSecret

    • Takes an authentication and a search term and returns a list of matching Secrets.

  • SearchWebPasswordsForURL

    • Takes a URL and returns a list of Web Password Secrets for the specified URL.

  • VersionGet

    • Returns the Secret Server version instance.

This document was created using the >e-novative> DocBook Environment (eDE)