ibi WebFOCUS Encryption Features
WebFOCUS uses encryption and encryption services in multiple ways, including:
- Encryption of the trusted connection between the WebFOCUS Client and the WebFOCUS Reporting Server.
- Encryption of service account information.
- Encryption of WebFOCUS script files.
- Encryption of WebFOCUS procedures and metadata.
An important element of security is confidentiality, which ensures privacy by encrypting sensitive information. When files are encrypted, they are secure from unauthorized examination. You use a key file to decrypt an encrypted file. Various forms of encryption include data, network session, and file-based encryption. You can optionally encrypt the WebFOCUS script files (.wfs), among the configuration files, by using the Client Settings and the Redirection Settings in the Administration Console. You can also encrypt the communication between the WebFOCUS Client and the WebFOCUS
For more information about WebFOCUS Client settings, see Encryption Settings. For more information about Redirection settings, see Understanding Redirection Settings.
For more information about WebFOCUS Client settings, see Encryption Settings. For more information about Redirection settings, see Understanding Redirection Settings.
For more information about WebFOCUS Client settings, see Encryption Settings. For more information about Redirection settings, see Understanding Redirection Settings.
WebFOCUS 8 has its own encryption algorithm, but can also be configured to use the Advanced Encryption Standard (AES encryption), which is the industry standard. Legacy applications may require native WebFOCUS encryption.
Default ibi WebFOCUS Encryption and AES Encryption
WebFOCUS software supports the following forms of encryption:
Default WebFOCUS encryption.
AES (Advanced Encryption Standard) encryption.
You can enable alternate AES encryption providers in the Administration Console. The key length may be 128 bits, 192 bits, or 256 bits.
For information about configuring ReportCaster for AES encryption, see Using the Zip Encryption Protection Default Plug-in in the ibi™ WebFOCUS® ReportCaster Guide.
Note: Previous versions of WebFOCUS software supported custom security encryption providers based on custom algorithms. This feature has been deprecated in favor of AES encryption. If you require the use of a custom algorithm, consult Customer Support Services.
Key File Format
The encryption key information is stored in a plain text file and is represented by a sequence of characters in hexadecimal notation. Each eight bits of a key (or one byte) is represented by two hexadecimal characters. For example, a 64-bit (or 8-byte) key is represented by 16 hexadecimal characters. Each character is either a number (0-9) or a letter (A-F).
The following table specifies the number of hexadecimal characters required for encryption keys for the AES algorithm.
Key length in bits |
Number of hexadecimal characters |
Sample string |
Algorithm |
---|---|---|---|
128 |
32 |
5468658A6C617A795468658A6C617A79 |
AES128 |
192 |
48 |
5468658A6C617A7920646F67206A756D 7073206F7665723F |
AES192 |
256 |
64 |
5468658A6C617A7920646F67206A756D 7073206F7665723F5468658A6C617A79 |
AES256 |
Configuring Encryption in the ibi WebFOCUS Client
You can use the Administration Console to enable alternate encryption providers, configure external security tokens, encrypt WebFOCUS configuration files, and encrypt the trusted connection between the WebFOCUS Client and the WebFOCUS Reporting Server.
Note: If you are using an encryption key greater than 128 bits, the JVM used by your product installation must be using an unlimited strength Java Cryptography Extension (JCE) Jurisdiction Policy File. For more information, see the Oracle documentation at:http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
Enable an Alternate AES Encryption Provider
You can use the Administration Console to enable an alternate AES encryption provider and to specify an internal or external key.
- Procedure
- Sign in as an administrator, and open the Administration Console.
- Under the Application Settings folder, click Encryption.
- Click
the appropriate encryption provider in the Provider (IBI_ENCRYPTION_PROVIDER)
list, as shown in the following table. If a key file is not
listed, an internal key file will be used.
Encryption Algorithm
Option
AES 128 Encryption with Internal Key
ibi.webfoc.wfsecurity.encryption.wireaes.
WFWireAES128
AES 128 Encryption with External Key
ibi.webfoc.wfsecurity.encryption.wireaes.
WFWireAES128KeyFile
AES 192 Encryption with Internal Key
ibi.webfoc.wfsecurity.encryption.wireaes.
WFWireAES192
AES 192 Encryption with External Key
ibi.webfoc.wfsecurity.encryption.wireaes.
WFWireAES192KeyFile
AES 256 Encryption with Internal Key
ibi.webfoc.wfsecurity.encryption.wireaes.
WFWireAES256
AES 256 Encryption with External Key
ibi.webfoc.wfsecurity.encryption.wireaes.
WFWireAES256KeyFile
If you are using an internal key, proceed to step 7. If you are using an external key, proceed to step 4. If you are using a security token, proceed to step 6.
- Create the
key file and save it as a plain text file.
For more information on hexadecimal keys, see ibi WebFOCUS Encryption Features.
If you are using a security token to enable trusted communication between the WebFOCUS Client and other software, proceed to step 5. Otherwise, proceed to step 7.
- If you are using a security token to enable trusted communication between the WebFOCUS Client and another application, enter the value of the token in the Token Key (IBI_WF_TOKEN_KEY) setting and click Save.
- Specify
the value of the security token in the other application.
Consult the appropriate documentation for the other application you are using for more information on configuring the security token.
- In the Administration Console, click the Security tab, and under the Security folder, click Advanced.
- Enter one or more of the following server account credentials:
- IBI_WFRS_Service_Pass
- IBI_Anonymous_WFRS_Pass
- IBI_Admin_Pass
- IBI_Magnify_Repos_DB_Password
- Restart
the Application server.
The startup process automatically encrypts all new passwords in the configuration files.
Configure an External Security Token
You can use a security token to provide trusted communication between the WebFOCUS Client and other independent or third-party software. This token is a hexadecimal (HEX) string value that is used to perform 128-bit encryption. The token must be specified in both WebFOCUS and the other software.
- Procedure
- Sign in
to WebFOCUS as an administrator and select Administration
Console from the Administration menu.
The Administration Console appears.
- Expand the Configuration node, then the Application Settings node, and then select Encryption.
- Type the value of the token in the Token Key (IBI_WF_TOKEN_KEY) setting and click Save.
- When you receive the Successfully Saved message, click OK.
- Specify
the value of the security token in the other application.
Consult the appropriate documentation for the other application you are using for more information on configuring the security token.
Encrypt the Trusted Connection Between the WebFOCUS Client and the WebFOCUS Reporting Server
You can use the Administration Console to encrypt the trusted connection between the WebFOCUS Client and the WebFOCUS WebFOCUS Reporting Server. For more information about configuring the trusted connection, see Configure the WebFOCUS Client to Make a Trusted Connection to the WebFOCUS Reporting Server.
- Procedure
- Sign in as an administrator, and open the Administration Console.
- On the Configuration tab, expand the Reporting Servers folder and then expand the Server Connections folder.
- Select the
desired WebFOCUS Reporting Server node.
The Client Configuration page appears.
- Expand the Advanced node.
- Click one of the following Encryption list options, and then click Save.
0. Off.cipher(x)[-mode]
where:
cipherIs the encryption algorithm used, such as AES128 or AES256.
xOptionally defines an RSA key length of 1024 bits. If unspecified, the default value used is 512 bits.
modeOptionally, specifies the mode of operation, Electronic Code Book (ECB) or Cipher Block Chaining (CBC). If unspecified, the default value used is ECB.
- Click Save.
- When you receive the Saved Successfully message, click OK.
- Specify the value of the security token in the other
application.
Consult the appropriate documentation for the other application you are using for more information on configuring the security token.
- Re-enter one or more of the following server account
credentials in the configuration file:
- IBI_WFRS_Service_Pass
- IBI_Anonymous_WFRS_Pass
- IBI_Admin_Pass
- IBI_Magnify_Repos_DB_Password
- Restart
the Application server.
The startup process automatically encrypts all new passwords in the configuration files.