AttackSurfaceAnalyzer

Attack Surface Analyzer can help you analyze your operating system's security configuration for changes during software installation.

Github stars Tracking Chart

Attack Surface Analyzer

Language grade: JavaScript

Getting Attack Surface Analyzer

Attack Surface Analyzer is distributed via our GitHub releases page.

Note on Version

The latest released version of Attack Surface Analyzer is 2.1 (see Release\v2.1).

Overview

Attack Surface Analyzer is a Microsoft-developed open source security tool that analyzes the attack
surface of a target system and reports on potential security vulnerabilities introduced during
the installation of software or system misconfiguration.

Attack Surface Analyzer 2.1 replaces the original Attack Surface Analyzer tool, released publicly in 2012.

Potential users of Attack Surface Analyzer include:

  • DevOps Engineers - View changes to the system attack surface introduced when your software is installed.
  • IT Security Auditors - Evaluate risk presented by when third-party software is installed.

Core Features

The core feature of Attack Surface Analyzer is the ability to "diff" an operating system's security configuration,
before and after a software component is installed. This is important because most installation processes require
elevated privileges, and once granted, can lead to unintended system configuration changes.

Attack Surface Analyzer currently reports on changes to the following operating system components:

  • File system (static snapshot and live monitoring available)
  • User accounts
  • Services
  • Network Ports
  • Certificates
  • Registry
  • COM Objects (New!)
  • Event Logs (New!)
  • Firewall Settings (New!)

All data collected is stored in a local SQLite database called asa.sqlite.

How to Use Attack Surface Analyzer

Run the following commands in an Administrator Shell (or as root). Replace asa.exe with asa as appropriate for your platform.

CLI Mode

To start a default all collectors run: asa.exe collect

To compare the last two collection runs: asa.exe export-collect

For other commands run: asa.exe --help

GUI Mode

For the GUI interface run: asa.exe gui and a browser window should open directed at http://localhost:5000 with the web based interface.

Detailed information on how to use Attack Surface Analyzer can be found on our
wiki.

Future Plans (tentative)

We plan on adding additional features to Attack Surface Analyzer, including those from the list below:

  • Extended Driver details
  • Network traffic (live monitoring)
  • Registry (live monitoring)
  • Requested features which existed in the original Attack Surface Analyzer.

If you have feedback on these or other features, please
open an issue.

Installation

Attack Surface Analyzer runs on Windows, Linux, and MacOS, and is built using .NET Core.

Packages are available on our releases page as compressed archives.

Building

To build Attack Surface Analyzer, see BUILD.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to
agree to a Contributor License Agreement (CLA) declaring that you have the right to,
and actually do, grant us the rights to use your contribution. For details, visit
https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you
need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply
follow the instructions provided by the bot. You will only need to do this once across all
repos using our CLA.

This project has adopted the
Microsoft Open Source Code of Conduct.

For more information see the Code of Conduct FAQ or
contact opencode@microsoft.com with any additional questions or comments.

Reporting Security Issues

Security issues and bugs should be reported privately, via email, to the Microsoft Security
Response Center (MSRC) at secure@microsoft.com. You should
receive a response within 24 hours. If for some reason you do not, please follow up via
email to ensure we received your original message. Further information, including the
MSRC PGP key, can be found in
the Security TechCenter.

License

Attack Surface Analyzer 2.1 is licensed under the
MIT license.

Main metrics

Overview
Name With Ownermicrosoft/AttackSurfaceAnalyzer
Primary LanguageC#
Program languageHTML (Language Count: 6)
Platform
License:MIT License
所有者活动
Created At2019-02-15 01:50:44
Pushed At2025-07-23 18:36:55
Last Commit At
Release Count244
Last Release Namev2.3.323 (Posted on )
First Release Namev2.0.1-Preview (Posted on )
用户参与
Stargazers Count2.9k
Watchers Count68
Fork Count285
Commits Count664
Has Issues Enabled
Issues Count336
Issue Open Count60
Pull Requests Count366
Pull Requests Open Count5
Pull Requests Close Count36
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private