Security Settings

The following options enable you to change the security of the retrieval of in progress forms:

Setting Name

What it does

SecureRetrievePasswordOnly

When set to true this will mean that a person cannot use Mother's maiden name, NINO or first school as a password. The only option will be 'a password of your choice'. It is this option that is subsequently affected by the settings below.

SecureRetrievePasswordLengthMin

This allows you to change the minimum length of the password the user must provide. The default is 8 digits long.

SecureRetrievePasswordLengthMax

This allows you to change the maximum length of the password the user must provide. The default is 16 digits long.

SecureRetrieveNumberMixOfUpperAndLower

This setting when true means that the password they provide must contain a mixture of upper and lower case characters. I.e. if the password was 8 digits long and set to IEEGFOUR it would not be allowed if this setting was true. But iEEG4FOUR would.

SecureRetrieveNumberOfLetters

This setting controls the number of letters that need to be present within the password the user sets up I.e. you can control the number of letters the customer needs to provide in their password.

SecureRetrieveNumberOfDigits

This setting controls the number of numbers that need to be present within the password the user sets up I.e. you can control the number of numbers the customer needs to provide in their password.

SecureRetrieveNumberOfNonAlphaNumeric

This setting controls the number of non-letter or number based characters that need to be present within the password the user sets up I.e. you can control the number of special characters the customer needs to provide in their password. E.g. !@£$%^&*()

SecureRetrieveCaptchaControl

This provides the ability for you add a captcha control to the form retrieval process. The purpose of this is to completely remove the capability for repeat brute force hacking capability.

TransactionNumberMode

This setting adds the means to support a cryptorandom type for the reference number generated in the form. This should be used where you wish to leverage the new functionality provided for the reference number.

TransactionNumberRandomStringLength

This is an existing setting and is that which controls the total length of the reference value generated upon starting a form.

TransactionNumberRandomStringCharacters

This allows you to set the actual characters that can be used in the random generation of a reference. The default characters used are:

BCDFGHJKLMNPQRSTVWXYZ

However, you can use whichever you want e.g.

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890

Would ensure upper, lower, and numbers are used in a reference number. If this were the case for an 8 digit reference number it could look like this:

4qApf5Xc

But it important to note that these characters could be anything i.e. you could set this to:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@£$%^&*()_+|~

Meaning that an 8 character reference number could be:

4~Apf5X!

Where this is the case, the number of combinations for an 8 digit reference increases significantly to:

1,113,034,787,454,976 (1 quadrillion)

For perspective if a hacker were to try every second to get into your data it would take them 35,294,101 (35 million) years to go through each combination.

CaptchaControlSiteKey

This is set by IEG4 and should not be edited by you

CaptchaControlSecretKey

This is set by IEG4 and should not be edited by you

SecureRetrieveCaptchaControl

This is set by IEG4 to google and should not be edited by you

Some illustrations of these

Example 1 - changing the reference number format

In the following example, the settings are set such that:

TransactionNumberRandomStringCharacters is set to: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890

And

TransactionNumberRandomStringLength is set to: 24

The combination of these mean that the reference number will be 24 characters long and contain a mixture of the a-0 character list. See how this is created below:

As one can see this is absurdly long but does illustrate the flexibility you now have.

Example 2 - Password modifications

If we set these settings as follows:

  • SecureRetrievePasswordOnly true

  • SecureRetrievePasswordLengthMin 7

  • SecureRetrievePasswordLengthMax 12

  • SecureRetrieveNumberMixOfUpperAndLower true

  • SecureRetrieveNumberOfLetters 3

  • SecureRetrieveNumberOfDigits 1

  • SecureRetrieveNumberOfNonAlphaNumeric 1

Then it means the person will only be allowed to proceed if there are a minimum of 7 characters, a maximum of 12 and it should have a mixture of upper and lower case letters. There needs to be at least 3 letters, 1 number and 1 special character. I.e. with the above the following would be allowed:

All0w3d#

But:

all0w3d# would not as there needs to be upper / lower case mixture

All0w3d would not as there must be 1 special character

Al03d# would not as it is below the minimum of 7 characters.

I.e. an enormous amount of flexibility is present.

Where a person erroneously provides a password that does not meet the rules they will be presented with a message that reflects how you have set the settings. The following screen shot:

Is where the minimum is 8, max is 16 and 1 letter and 1 number is provided. I.e. the help is dynamic.

When the person wants to retrieve their saved form or go to add additional evidence they will need to provide their reference number and their password. They need to provide both of these at the same time now meaning both are required to be correct in conjunction with one another rather than previously where they were checked in isolation.

If the person provides incorrect details on either the following is presented. I.e. it tells them they have done something wrong but for security does not explain what they have got wrong:

Example 3 - Captcha when trying to retrieve an online form

When the following setting is google and the associated values are added by IEG4:

SecureRetrieveCaptchaControl

The following will be present on the online form in the 'Continue a form' section:

When clicked the user needs to answer the visual questions like this below:

Last updated

Was this helpful?