Implementing Azure DevSecOps with Microsoft Credential Scanner - Blogs
X
01Apr

Implementing Azure DevSecOps with Microsoft Credential Scanner

Let’s look at CredScan which is a Microsoft Code Analysis extension and it is abbreviated as MSCA in Azure DevOps. This blog outlines a set of simple steps to implement Credential Scanning using Azure DevOps on an ASP.NET application.

Introducing MSCA

Microsoft Security Code Analysis extension is a set of tasks that helps implement security analysis of the files and code in the pipelines. Microsoft has done an amazing job in making this extension available, so that we can make use of automated build tasks to check for some commonly encountered security issues.

 

The extension is restricted only for customers with a premium license. Please refer the below link to purchase the extension for your organization

https://docs.microsoft.com/en-us/azure/security/develop/security-code-analysis-onboard#installing-microsoft-security-code-analysis-extension

 

This extension consists of the following:

  1. Credential Scanner
  2. BinSkim
  3. TSLint
  4. Roslyn Analyzers
  5. Microsoft Security Risk Detection
  6. Anti-Malware Scanner

 

However, this blog focuses only on Credential Scanner (CredScan)

 

What’s CredScan?

 

Credential Scanner (aka CredScan) is a tool developed and maintained by Microsoft to identify credential leaks such as those in source code and configuration files. Some of the various types of credentials that are commonly found are default passwords, SQL connection strings and Certificates with private keys. The CredScan build task is included in the Microsoft Security Code Analysis Extension.

Let’s implement CredScan in Azure DevOps by making use of an ASP.NET application. This can be used for any other application as well.

 

 

 

Prerequisities

  • An Azure DevOps account provisioned
  • An Azure DevOps organization, and an Azure DevOps project
  • MSDC extension installed in the organization from the market place
  • A source code in Azure Repos or GitHub. If you don’t have one you can fork the sample repository below.

https://github.com/CanarysAuto/PartsUnlimitted

 

Refer the below guide to how to fork a repository if required.

https://guides.github.com/activities/forking/

 

  • Basic understanding of Azure Pipelines YAML.

Let’s do CredScan

Follow the below steps to implement CredScan in Azure DevOps

  1. Navigate to your Azure DevOps project.
  2. Click on Pipelines 

        1

 

3. Click on New Pipeline

 

2

 

4.Select where your code is. Here, we’ll select GitHub.

 35. Select your repository. If not connected to GitHub, provide your GitHub credentials when prompted to connect.

 

4

 

6. After selecting the repository click on Starter Pipeline. You can also try customizing the template provided by Microsoft according to your application.

 

5

 

7. Clear the contents of the starter pipeline, then copy the following YAML script to your pipeline.

 

trigger:
- master
pool:
  vmImage: 'windows-latest'
steps:
- task: CredScan@2
- task: SdtReport@1
  inputs:
    TsvFile: false
    AllTools: false
    BinSkim: false
    CredScan: true
    MSRD: false
    RoslynAnalyzers: false
    TSLint: false
    ToolLogsNotFoundAction: 'Standard'
- task: PublishSecurityAnalysisLogs@2
  inputs:
    ArtifactName: 'CodeAnalysisLogs'
    ArtifactType: 'Container'
    AllTools: false
    AntiMalware: false
    BinSkim: false
    CredScan: true
    MSRD: false
    RoslynAnalyzers: false
    TSLint: false
    ToolLogsNotFoundAction: 'Standard'

 

8. Click on Save and Run.

 

6

 

9. You can view the live logs of the CredScan in Azure DevOps.

 

7

 

10. After the run completes, you can find the Credential Scanner Report as an Artifact published.

 

8

 

11. You can download the report if required, it looks like the one below.

 

9

12. Congrats!!! You have successfully completed CredScan. You can integrate this report with your existing build pipeline if required.

Related

CxO Roundtable at C-SOaP- SUMMIT 2013

   img{ display:block; } #outlook a{ padding:0; } body{ width:100% !importa...

Read More >

Microsoft Azure : The cloud for modern business

 Why Azure? Microsoft Azure: Cloud Computing Platform and Services Move faster Save Money ...

Read More >

Uses of MS Dynamics NAV Query Object

Query is a new object in Microsoft Dynamics NAV 2013 that a programmer can use to define a set of da...

Read More >

GitHub Product Purchasing Details

In the previous blog we would have seen what GitHub is, who started this project and how it evolved ...

Read More >

Taints and Tolerations

Taints and tolerations are used to restrict the pods to schedule them onto respective nodes. There i...

Read More >

Introduction to DevOpSmartBoard for GitHub

Ultimate end-to-end and one-stop Dashboard. DSB for GitHub generates key metrics at the GitHub organ...

Read More >

VSTS on Mobile

Thank you for the overwhelming response for our first release of VSTS on mobile app. More than thous...

Read More >

Microsoft Azure : Running ASP.NET Web Application

 OverviewWe will deploy ASP.NET web application to web apps in Azure App Service by using ...

Read More >

Create a Basic Bot with the Bot Builder SDK for.NET

A bot is a software that is designed to automate the tasks you would usually do on your own, like bo...

Read More >

SSRS(Sql Server Reporting Services) Reports

What is SSRS reports?SSRS stands for SQL Server Reporting services a server based report generation ...

Read More >

Share

Try DevOpSmartBoard Ultimate complete Azure DevOps End-to end reporting tool

Sign Up

  • Recent
  • Popular
  • Tag
Monthly Archive
Subscribe
Name

Text/HTML
Contact Us
  • *
  • *