12.6.1
Features and improvements
Privileged access - local service mode
The local service mode server CGI has been updated to reduce how often calculated attribute updates are sent to
iddiscover
:When the CGI determines that password updates need to be sent to the client, it issues one or more sub-requests back to the connecting client. The client responds with a new connection, when this takes place, to report password update results. This new connection no longer attempts to check if calculated attribute updates are needed.
When the CGI determines that the workstation communication key has expired, it issues a sub-request back to the connecting client. The client responds with a new connection, when this takes place, to report the key update result. This new connection no longer attempts to check if calculated attribute updates are needed.
When the client goes into resync mode, the CGI no longer performs its usual separate
iddiscover
batch when considering calculated attribute updates. Instead, the calculated attributes are included in the mainiddiscover
resync batch.
The local service mode client has been updated to no longer send updates for account attributes pwda and llogon.
Default descriptions and default values for system variables RES_ATTRIBUTE_UPDATE_DELAY and RES_DELAY_UPDATE_ATTRIBUTES have been updated:
RES_ATTRIBUTE_UPDATE_DELAY is now 1440 (once a day) instead of 60 (once an hour).
RES_DELAY_UPDATE_ATTRIBUTES is now "pwda,llogon" instead of "pwda". This is meant to compensate for local service mode clients that have not been updated to contain the fix above.
The descriptions of both system variables have been update to be more clear.
Database
Added a sproc SesslogDelete to be called from dbcmd to clean up old sesslog data.
SOAP API
Added SUCCESS/FAILTARGETS session tags in UserPasswordSync and UserAccountsUnlock
Made UserPasswordSync run password reset in parallel.
Resolved issues
Proxy servers
Fixed a small memory leak in some cryptographic functions that would accumulate over long periods of time in service processes.
Question sets
Support was fixed for the external question set plugin, so answers provided one at a time, instead of all at once, for the same question set can be properly validated.
Auto discovery
Changed discovery to load the @passwordExpiration and @lastPasswordChange pseudoattributes for accounts instead of merely loading them into the “expiry” table.
Profile attribute values are properly removed during auto discovery if the account whose attributes populated those profile attributes becomes detached from the profile.
Auto discovery was fixed, so existing non-source-of-profile, non-associated accounts in the database become associated to profiles after changing the target system to source of profiles and enabling auto-association.
Fixed a discovery issue that occurs when multiple source-of-profile accounts would be renamed to the same name but a profile of the new name already exists (and may or may not have the same casing).
Updated auto discovery, so Source of Profile target accounts that don't produce profiles can still auto-associate to other profiles.
Target systems
Fixes deletion of a target not working correctly if the target has accounts that are members of a group on another target and that were at one point unknown
SAML
Softened the Content-Security-Policy form-action policy to allow SAML to function out of the box. Additional manual hardening is recommended .
REST API
Removed token creation on login to CGIs.
Changed wix attribute to correctly run stored procedure on upgrade.
SOAP API
The IDAPI service was updated to simultaneously support the deprecated and new SOAP endpoints.
Fixed an
idapi
crash when WFResultSet is executed by multiple concurrent callers.
Unix
Remove build-id links from hid-common, hid-idapi, hid-pamutil, and hid-mobproxy rpms to improve compatibility.
Onboarding
Fixed an issue when re-onboarding the same user (with same profile ID) that account and profile attributes couldn't be populated properly.
Privileged access
Fixed local workstation service issues (client side and server side) caused by out of band account deletions (hard disk restore, virtual machine revert, etc).
Fixed issue in 1.2 -> 1.3 upgrade for Scenario.pam_team_privilege_trustees that would cause the script to give up completely on a partial failure.
Fixed an issue to allow local service mode calculated computer attributes to be updated more reliably:
lastSuccessConnection
lastFailedConnection
failedAttempts
compDiscovered
compNotDiscoveredDays
Updated the discovered system "lastload" value to current time when computer attributes are modified so that nightly auto discovery can more accurately set computer attributes compNotDiscoveredPastThreshold and compNotDiscoveredDays.
Included computer attribute compNotDiscoveredPastThreshold in the list of local service mode calculated attribute to be updated (see fix 1) so that a dormant local service mode system that resumes connecting to the instance can get itself "rediscovered" without having to wait for the next nightly auto discovery.
Increased default value of system variable LWS_LAST_CONNECTION_UPDATE_INTERVAL from 30 to 1440 (one day) so that local service mode computer attribute lastSuccessConnection updates less often. This is to reduce load on the
iddiscover
service and replication.Reduced how often local service mode computer attribute sourceAddress. Only update this when other computer attributes are being updated. This is to reduce load on the
iddiscover
service and replication.Added a variable LWS_ENABLE_NETWORK_ADAPTER_ATTRIBUTE_DISCOVERY with default true value. When true, the LWS CGI (pamlws.exe) will submit network adapter computer attributes to
iddiscover
, leading to their storage in the database. When false, network adapter computer attributes will not be sent toiddiscover
and stored in the database. When false, the load on theiddiscover
service and replication will be decreased, especially in cases where local service mode systems are often moved from one network to another (e.g. laptop often moving between home and office).
Added index to speed up import rule evaluations.
Optimized the PolicyRuleAccountPrepare stored procedure.
Fixed an issue where local workstation service resynchronizations could fail to complete properly.
Fixed an issue with phased authorization where a request, with an unenacted operation, could not be approved after phase 2 (or phase >1) authorizer approves it.
Fixed local service mode service crash bug triggered by account rename.
Performance
Fixed a small memory leak in some cryptographic functions that would accumulate over long periods of time in service processes.
Session monitoring
Improved session monitor recorded sessions search:
Added session state column to search pane
Added session state field to details in the actions panel for an individual recorded session
Fixed functionality of session state advanced search term, and updated choices to be “In progress”, “Stale”, and “Complete”
Improve
smonc
.exe logs to include filesystem error details where possible.
Added checking when uploading a file to request a file attribute, so it would fail if the file name's length exceeds the size of the corresponding db field to store such value.
Notification
Changed web notifications to sanitize HTML markup only when a raw string is used. Please ensure that you review any web notifications configured via custom skin file tags and properly sanitize any HTML in them.