In this release, we've focused on helping you enforce compliance with security standards and enhancing the existing functionality. Security Compliance PackIn this release, we've introduced the Security Pack to give you instant access to test configurations that help you enforce compliance with security standards and practices. The Security Pack includes the following test configurations:
See Built-in Test Configurations for details.
Standalone License ServerYou can now obtain the Parasoft license from an additional instance of DTP or a standalone License Server. See Setting the Parasoft License (for desktop) and Setting the License (for automation). Collecting Coverage for .NET Core Web ApplicationsdotTEST can collect coverage for .NET Core web applications deployed on IIS server; see Application Coverage for Web Applications. New and Updated Test ConfigurationsWe've added the following built-in test configuration:
The following test configurations that enforce safety standards have been moved from the Static Analysis category to the Security Pack (see Security Compliance Pack):
The following test configurations have been updated to improve analysis results:
See Built-in Test Configurations for the list of test configurations shipped with dotTEST.
|
Rule ID | Header |
---|---|
BD.SECURITY.TDINPUT | Exclude unsanitized user input from format strings |
CS.SEC.AUK | Avoid 'unsafe' keyword |
EXCEPT.NTSAE | Avoid throwing 'Exception', 'SystemException' or 'ApplicationException' |
SEC.ACCA | Avoid using custom cryptographic algorithms |
SEC.AIWIL | Avoid indexer wraparound in loops |
SEC.APDM | Avoid using potentially dangerous methods |
SEC.AUEP | Avoid using elevated privileges |
SEC.UOWR | Use OAEP with RSA algorithm encryption |
SEC.WEB.UAA | Use authorization attributes on pages and controllers |
SEC.XXE.PDTDP | Prevent DTD processing |
The following static analysis rules and metrics have been updated to improve analysis results:
BD.SECURITY.TDFNAMES
BD.SECURITY.TDSQL
BD.SECURITY.TDXSS
BRM.HBCM
BRM.HBCP
CS.BRM.IDOU
CS.BRM.IEB
CS.BRM.UCB
IFD.DDFODB
NG.FN.PNCFN
OPU.CPTEQ
OPU.REVT
PB.DNCF
PB.INOE
SEC.ACWNS
METRIC.CLLOCRIF
METRIC.CLLOCRIT
METRIC.CLLOCRIM
The following rules are deprecated and have been replaced by the BD.RES.LEAKS rule:
GC.UFID
PB.CFSRLV
SEC.CDBC
SEC.CDBCLV
SEC.CDR
SEC.CDRLV
The output messages of the following rules have been updated, and as a result, suppressions associated with these rules on DTP may no longer be available:
BD.PB.ARRAY
BD.PB.ZERO
You can restore the previous messages and suppressions for the BD category rules; see Why are suppressions of some rules no longer available on DTP after dotTEST was upgraded to a newer version?.
Bug/FR ID | Description |
---|---|
DT-11992 | CS.BRM.IDOU false positive |
DT-12827 | Prerequisite for Roslyn runner should be .NET Framework 4.6 instead of 4.6.2 |
DT-12826 | SEC.AIWIL, SEC.APDM and SEC.LGE are missing some localization resources |
DT-12744 | Not localized rules labels on DTP test configuration view |
DT-12816 | Missing Japanese resource in Test Configurations |
DT-12523 | Missing rules in dotTEST pdf rules documentation |
DT-12732 | TUG.NTU.AUPNT rule description is not being translated |
DT-12510 | Parasoft.Dottest.CodingStandards.Runner crashes reported as Windows Events |
DT-12609 | Re-implement rule CS.BRM.IEB |
DT-12904 | Problem with combined violations for PB.INOE |
DT-8990 | IFD.DDFODB false positive |
DT-11744 | CS.BRM.UCB should not detect tasks for embedded, single-lined 'using' statements |
DT-12411 | NG.FN.PNCFN custom parameterization |
FA-6649 | BD-PB-CC false positive on bit-AND |
FA-6552 | FA violations are not being detected for the attached solution |
For information about this release, see https://docs.parasoft.com/display/DOTTEST1041/Updates+in+10.4.1. |