8.1.0 Release Updates

New Features and Changes

Application

CategoryFeatures
DashboardA new visual indicator has been added to the CxSAST System Dashboard and is positioned underneath the Checkmarx logo/version. This indicator specifies the expiry date of the current CxSAST license. The indicator appears 90 days (defined in the DB) before the actual license expiry date and an email notification is automatically sent to the CxSAST System Administrator.
DashboardA navigation link has been added to the Dashboard screen in this version of CxSAST (Dashboard > Project State > Project Name). This link provides direct access to the new Project State Summary screen. An additional navigation link displayed on the Dashboard Risk panel also takes you to the new Project State Summary screen. Projects that have not yet had scans performed on them are now displayed in the Project State window with the "No SAST Scans performed" message.
Project State SummaryA new Project State Summary screen has been added to this version of CxSAST (Dashboard > Project State > Project Name). The Project State Summary screen provides additional information about the status of the project. You are provided with the option to perform a full SAST scan, an Incremental scan as well as additional actions (i.e. edit project, open scan summary and open viewer).
Project State SummaryThe new Project State Summary screen displays the SAST Vulnerabilities Status and SAST Vulnerabilities Progress Status. This provides a set of graphs with the status of each vulnerability severity as well as the progress status of each vulnerability severity.
Open Source Analysis (CxOSA)

Checkmarx Open Source Analysis (CxOSA) allows organizations to manage, control and prevent the security risks and legal implications introduced by open source components used as part of the development effort. Checkmarx CxOSA supports all the most common programming languages, enabling organizations to secure all their open source components in addition to the in-house developed code analysis coverage; Java, .NET, Ruby, Python, C/CPP, JavaScript, PHP, C#, Npm, Scala, Clojure, Groovy, ObjectiveC, Swift and ActiveSscript files.

Project State Summary

The new Project State Summary screen displays the Open Source Analysis (CxOSA) Status. This provides analysis results for predefined open source libraries associated with this project. You can also perform a new Open Source Analysis by clicking Run CxOSA. A process indicator is displayed and you can view the analysis results upon completion.

Project State SummaryTo accompany the new Open Source Analysis feature, an additional report has been added to CxSAST. Once the analysis is complete, you can view the analysis results by clicking the View Analysis Results link or by opening the CxOSA tab. The Open Source Analysis report displays all the results of the last analysis. This report can also be generated to PDF format.
Project State SummaryIn cases where the Open Source Analysis license has not yet been enabled for CxSAST, a “CxOSA license is not enabled” message is displayed. For those who are interested in the new Open Source Analysis feature a linked option to view a sample of a generated Open Source Analysis report is available. Once open, this report also contains a link to the Open Source Analysis web page (https://www.checkmarx.com/Open-Source-Analysis) on the Checkmarx website.
Project State SummaryThe Open Source Analysis report can also be generated to PDF format by clicking the Download PDF button. It is highly recommended that you generate the PDF version straight after creating the Open Source Analysis report in order to ensure accuracy and consistency.
Projects & ScansA new tab (CxOSA) has been added to the Edit Project panel (Projects & Scans > Projects > CxOSA). This tab provides the option to define the location path for the project’s open source libraries in order for CxSAST to initiate the analysis. This is similar to the Shared folder on the location tab for creating and configuring CxSAST projects.
ManagementA new status indicator (CxOSA License) has been added to the General panel in the License Details screen (Management > Application Settings > License Information). This indicator specifies the status of the Open Source Analysis license. Open Source Analysis license status can be enabled, disabled or conditional with expiration date.
Management

LDAP Server registration and authentication now supports paged results. This allows the requested search results to be split into pages of a specified size, instead of all the data in one block. This is useful in situations when potentially large result sets are expected. When paged results is enabled (default), the definition of a user search can now be specific to that user (i.e. using Full User DN).

ManagementThe LDAP Server Configuration fields "Additional User DN" and "Additional Group DN" are no longer mandatory. This allows LDAP users and groups to be assembled under the "Base DN".
ManagementNew functionality has been applied to the LDAP User Configuration fields “User First Name”, “User Last Name” and “User Email”. If any of these values are not filled, the default values are used when an LDAP user is created, e.g. User First Name: DavidK, User Last Name: DavidK, User Email: DavidK@org.
FIPS Support

CxSAST now supports Federal Information Processing Standards (FIPS) to conform to US Government Institutions that require FIPS compliance. CxServer and CxEngine components can now be installed and operated on a Windows FIPS Compliant hosts. CxSAST plugins are expected to be supported in an upcoming version.  

Integration & Plugins 

CategoryFeatures
Integration - JenkinsCxSAST now supports the option to run Open Source Analysis from Jenkins. Configuration is performed from within Jenkins (Job > Configure > Build > Add build step > Execute Checkmarx Scan > Open Source Analysis > Includes / Excludes) and the results can be viewed in Jenkins as well as the Open Source Analysis in the Project State screen.
Integration - JenkinsIn this new version of CxSAST .war and .ear files are now excluded (by default) from all vulnerability scans originating from Jenkins.
Perforce - IntegrationPerforce integration improvements include smoother deployment process for customers using Perforce as source repository.
Integration - TFSTFS plugin for CxSAST (v7.1.0) has been approved and now supports Team Foundation Server 2015 repository and build manager.

Engine

Category
Features

CxSAST Utilities

Due to file extension configuration being located in the DB rather that in a configuration file, a new File Extension Script Generator tool has been developed and added to the Checkmarx Utilities library. This tool can be used to convert ExtensionsConfig.xml files to executable scripts. These scripts can then be executed in Microsoft SQL Server Management Studio in order to synchronize and update the file extension tables in older versions of CxSAST.
Supported Code Languages and FrameworksAdded support in the CxEngine for scanning of Hapi.JS. This provides the ability to scan JavaScript projects that use the Hapi.JS framework and therefore providing more accurate results.

Resolved Issues

Category
Resolved Issues
Application

Improvements and fixes for Java queries

Application

Improvements in the CxSAST upgrade process

ApplicationSynchronization improvements between Application and CxEngine
CxEclipse PluginAdjusted height and width of Login dialog in CxEclipse plugin
Jenkins IntegrationImproved scheduler and fixed periodic scanning issue in Jenkins plugin

GitHub integration 

Improvements and fixes for GitHub integration
Engine

Improvements and fixes for the following languages:

  • Apex
  • Java
  • PL/SQL
  • JavaScript
  • PHP
  • ObjectiveC
  • C#
  • CCP
  • Ruby
  • VbNet

Known Limitations

CategoryKnown Limitations
Languages There is currently no translation for languages other than English for the Open Source Analysis report (web and PDF versions) in the Project State screen. Full translation is planned in future CxSAST versions.
LocalizationDue to Open Source Analysis being performed via WhiteSource, there is currently no localization of CxOSA reports. All date/time information in CxOSA is provided by the locale of the CxSAST Server and not the CxSAST Client.
Open Source Analysis

Open Source Analysis requests initiated manually from the User Interface will continue as intended, even if the user navigates to a different page or closes the browser. However, upon returning to the Project State Summary screen there will be no indication of the analysis process. In this case, the Open Source Analysis results will only become available for viewing upon completion of the analysis process.

Open Source Analysis

An Open Source Analysis request that takes longer than 30 minutes will be automatically timed out.

Integration - Jenkins

The CxSAST plugin for Jenkins is dependent on the Maven. In Jenkins V1.x the Maven plugin was installed by default on the same server that Jenkins was installed. In Jenkins V2.x, this plugin is no longer installed as default. Clients that install a fresh installation of Jenkins V2.x will need to install the Maven plugin separately in order for the CxSAST to work.

Scan LimitationsCxSAST does not support scanning two files with the same name or files with special characters that are not supported in Windows.

The release update is also available for download - PDF



See also: