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

DevOps Strategies for Enabling Efficient Application Development for Software Companies during COVID-19

The COVID-19 pandemic has been unprecedented, and the entire IT industry has been forced to rethink ...

Read More >

Create custom project templates in Visual Studio

Visual studio installation comes with the various predefined project templates, and we can use one o...

Read More >

How to check network reachability in iOS

What is network reachability? Now, you are all set to program your app on the ios device? Here is on...

Read More >

VSTS Team project Monitor

Let us discuss how to install VSTS team project monitor and how we can make use of it easily.Particu...

Read More >

Setup Jenkins for VSO with TFVC

Jenkins provides an easy-to-use Continuous Integration method, making it easier for developers to in...

Read More >

WCF SOAP and REST Services

WCF (Windows Communication Foundation) is a programming platform and runtime system for building, co...

Read More >

It is Raining Gold. Time for the Celebrations.

Canarys has now achieved another Microsoft Gold Competency in “Collaboration and Content&rdquo...

Read More >

It is Networking Time!!

Canarys participated in the Microsoft Worldwide Partner Conference (10th to 14th July 2011) in Los A...

Read More >

Managing your text messaging with Manage My SMS

Have you ever been bothered by the bank notifications, payment reminders, lottery wins on your mobil...

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
  • *
  • *