Skip to content

Latest commit

 

History

History
103 lines (79 loc) · 4.77 KB

Mode1.md

File metadata and controls

103 lines (79 loc) · 4.77 KB
_       _____  _______ _     _ _______ _______ _____ _______ _     _
|      |     | |       |____/  |______ |  |  |   |      |    |_____|
|_____ |_____| |_____  |    \_ ______| |  |  | __|__    |    |     |
    .--.                  .--.                  .--.
   /.-. '----------.     /.-. '----------.     /.-. '----------.
   \'-' .---'-''-'-'     \'-' .--'--''-'-'     \'-' .--'--'-''-'
    '--'                  '--'                  '--'


########## Auditing Issues ##########

Technique         : DETECT
Name              : horse-DC1-CA
DistinguishedName : CN=horse-DC1-CA,CN=Enrollment Services,CN=Public Key
                   Services,CN=Services,CN=Configuration,DC=horse,DC=local
Issue             : Auditing is not fully enabled. Current value is 0
Fix               : certutil -config 'DC1.horse.local\horse-DC1-CA' -setreg 'CA\AuditFilter' 127; Invoke-Command
                   -ComputerName 'DC1.horse.local' -ScriptBlock { Get-Service -Name 'certsvc' | Restart-Service
                   -Force }


########## ESC1 - Misconfigured Certificate Template ##########

Technique         : ESC1
Name              : ESC1-Vulnerable
DistinguishedName : CN=ESC1-Vulnerable,CN=Certificate Templates,CN=Public Key
                   Services,CN=Services,CN=Configuration,DC=horse,DC=local
Issue             : HORSE\kari can enroll in this Client Authentication template using a SAN without Manager
                   Approval
Fix               : Get-ADObject 'CN=ESC1-Vulnerable,CN=Certificate Templates,CN=Public Key
                   Services,CN=Services,CN=Configuration,DC=horse,DC=local' | Set-ADObject -Replace
                   @{'msPKI-Certificate-Name-Flag' = 0}


########## ESC2 - Misconfigured Certificate Template ##########

Technique         : ESC2
Name              : ESC2-Vulnerable
DistinguishedName : CN=ESC2-Vulnerable,CN=Certificate Templates,CN=Public Key
                   Services,CN=Services,CN=Configuration,DC=horse,DC=local
Issue             : NT AUTHORITY\Authenticated Users can request a SubCA certificate without Manager Approval
Fix               : Get-ADObject 'CN=ESC2-Vulnerable,CN=Certificate Templates,CN=Public Key
                   Services,CN=Services,CN=Configuration,DC=horse,DC=local' | Set-ADObject -Replace
                   @{'msPKI-Certificate-Name-Flag' = 0}


########## ESC4 - Vulnerable Certifcate Template Access Control ##########

Technique         : ESC4
Name              : User
DistinguishedName : CN=User,CN=Certificate Templates,CN=Public Key
                   Services,CN=Services,CN=Configuration,DC=horse,DC=local
Issue             : NT AUTHORITY\Authenticated Users has GenericAll rights on this template
Fix               : [Available in experimental branch]

Technique         : ESC4
Name              : User
DistinguishedName : CN=User,CN=Certificate Templates,CN=Public Key
                   Services,CN=Services,CN=Configuration,DC=horse,DC=local
Issue             : HORSE\Domain Users has GenericAll rights on this template
Fix               : [Available in experimental branch]


########## ESC5 - Vulnerable PKI Object Access Control ##########

Technique         : ESC5
Name              : horse-DC1-CA
DistinguishedName : CN=horse-DC1-CA,CN=Enrollment Services,CN=Public Key
                   Services,CN=Services,CN=Configuration,DC=horse,DC=local
Issue             : HORSE\kari has CreateChild, DeleteChild, Self, WriteProperty, DeleteTree, Delete, GenericRead,
                   WriteDacl, WriteOwner rights on this object
Fix               : [Available in experimental branch]

Technique         : ESC5
Name              : DC1
DistinguishedName : CN=DC1,CN=AIA,CN=Public Key Services,CN=Services,CN=Configuration,DC=horse,DC=local
Issue             : HORSE\kari has GenericAll rights on this object
Fix               : [Available in experimental branch]


########## ESC6 - EDITF_ATTRIBUTESUBJECTALTNAME2 ##########

Technique         : ESC6
Name              : horse-DC1-CA
DistinguishedName : CN=horse-DC1-CA,CN=Enrollment Services,CN=Public Key
                   Services,CN=Services,CN=Configuration,DC=horse,DC=local
Issue             : EDITF_ATTRIBUTESUBJECTALTNAME2 is enabled.
Fix               : certutil -config DC1.horse.local\horse-DC1-CA -setreg policy\EditFlags
                   -EDITF_ATTRIBUTESUBJECTALTNAME2; Invoke-Command -ComputerName "DC1.horse.local" -ScriptBlock {
                   Get-Service -Name 'certsvc' | Restart-Service -Force }


########## ESC8 - HTTP Enrollment Enabled ##########

Technique           : ESC8
Name                : horse-DC1-CA
DistinguishedName   : CN=horse-DC1-CA,CN=Enrollment Services,CN=Public Key
                     Services,CN=Services,CN=Configuration,DC=horse,DC=local
EnrollmentEndpoints : {http://DC1.horse.local/certsrv/}
Issue               : HTTP enrollment is enabled.
Fix                 :