The Audit Test Automation Package gives you the ability to get an overview about the compliance status of several systems. You can easily create HTML-reports and have a transparent overview over compliance and non-compliance of explicit setttings and configurations in comparison to industry standards and hardening guides.
The package consists of the following modules:
- ATAPHtmlReport
- ATAPAuditor
The ATAPAuditor contains the following reports based on the following benchmarks including the version number. How to read the table below:
- The entries in the DISA column specify the version of the DISA STIG that is used.
- The entries in the CIS column specify the version of the CIS benchmark that is used.
- The entries in the MS column specify the version of the Microsoft security baseline that is used.
Report | DISA | CIS | MS | BSI |
---|---|---|---|---|
Google Chrome | V1R15 | 2.0.0 | - | - |
Mozilla Firefox | V4R24 | 1.0.0 | - | - |
Microsoft Edge | - | - | 85 | - |
Microsoft IE11 | V1R16 | 1.0.0 | - | - |
Microsoft IIS10 | - | 1.1.0 | - | - |
Microsoft Office 2016 Excel | V1R2 | - | - | - |
Microsoft Office 2016 Outlook | V1R2 | - | - | - |
Microsoft Office 2016 PowerPoint | V1R1 | - | - | - |
Microsoft Office 2016 SkypeForBusiness | V1R1 | - | - | - |
Microsoft Office 2016 Word | V1R1 | - | - | - |
Microsoft SQL Server 2016 | - | 1.0.0 | - | - |
Microsoft Windows 7 | - | 3.1.0 | - | - |
Microsoft Windows 10 | V1R16 | 1.8.1 | - | - |
Microsoft Windows 10 GDPR | - | - | 16082019 | V1.1 |
Microsoft Windows Server 2016 | V1R6 | 1.1.0 | - | - |
Microsoft Windows Server 2019 | V1R2 | 1.1.0 | - | - |
The report Microsoft Office 2016 aggregates the results of all Microsoft Office 2016 <Product> reports.
See the Installing a PowerShell module guide for more specific instructions.
-
Download the most recent release
-
Extract the archive, for example by using the following commands in Powershell or by using your favourite unzipping toolset.
Expand-Archive -Path ".\Audit TAP.zip" -DestinationPath "Audit TAP"
- Copy the
ATAPAuditor
and theATAPHtmlReport
modules to any of the paths of$env:PSModulePath
.
Install-Module -Name ATAPAuditor
Optionally, import the ATAPAuditor
module:
Import-Module -Name ATAPAuditor
By default the module creates a new report in the Documents\ATAPReports
folder. You can create a report for any report named in the above table. Just substitute the ReportName
with the name of the benchmark.
The force parameter creates the folder if it doesn't exist. For using an alternative Path, see customization.
Save-ATAPHtmlReport -ReportName "Microsoft IIS10" -Force
Save-ATAPHtmlReport -ReportName "Mozilla Firefox" -Force
- Make sure your execution policy is set to at least remoteSigned (the scripts are not digitally signed)
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
- The
ATAPAuditor
has a dependency onATAPHtmlReport
. - Some reports take more than a few seconds because hundreds of individual settings and controls checked. So please be patient, the result will satisfy your needs 😉
- If you used old versions of Audit TAP you may want to clean up your modules. Be sure you have not integrated Audit TAP functionality in reporting processes. In order to accomplish this task you can use the following script.
# Remove all old Audit TAP Reports if available
$collection = @("ATAPHtmlReport","Excel2016Audit","GoogleChromeAudit","IIS8Audit","IIS10Audit","MicrosoftIE11Audit","MozillaFirefoxAudit","Outlook2016Audit","Powerpoint2016Audit","Skype4Business2016Audit","SQL2016Benchmarks","Windows10Audit","Windows10GDPRAudit","WindowsServer2016Audit","Word2016Audit")
ForEach ($item in $collection)
{
if (Get-Module -ListAvailable -Name $item)
{
# Module found, so remove it
$installPath = Get-Module -ListAvailable $item | Select-Object -ExpandProperty Path | Split-Path -Parent
Remove-Item -Path $installPath -Recurse -Force -Confirm:$false
}
else
{
# Module not installed, so do nothing an take next item
}
}
You can find several sample reports in the "Samples" folder.
You can change the default folder for Save-ATAPHtmlReport
, which is Documents\ATAPReports
, by creating and later editing the environment variable ATAPReportPath
.
Environment variables can bet set for different scopes - please choose the one that fits your needs. The following samples will set the default path to 'C:\ATAPReports'.
Temporary scope: CurrentSession
$env:ATAPReportPath = 'C:\ATAPReports'
Permanent scope: CurrentUser
[System.Environment]::SetEnvironmentVariable('ATAPReportPath','C:\ATAPReports',[System.EnvironmentVariableTarget]::User)
Permanent scope: Machine
[System.Environment]::SetEnvironmentVariable('ATAPReportPath','C:\ATAPReports',[System.EnvironmentVariableTarget]::Machine)
- Github-Link: https://github.com/fbprogmbh/Audit-Test-Automation
- Our Homepage: https://fb-pro.com/
- For questions or issues regarding Audit TAP please use Github issue tracker.
- For questions regarding project support please write a short mail to team@fb-pro.com