NOTÍCIAS

[ANONYMOUS][grids]

ADRecon - Ferramenta que reúne informações sobre o diretório ativo


O ADRecon é uma ferramenta que extrai vários artefatos (como destacado abaixo) de um ambiente AD em um relatório Microsoft Excel especialmente formatado que inclui vistas de resumo com métricas para facilitar a análise. O relatório pode fornecer uma imagem holística do estado atual do ambiente AD de destino. A ferramenta é útil para várias classes de profissionais de segurança como auditores, DIFR, estudantes, administradores, etc. Também pode ser uma ferramenta de pós-exploração inestimável para um testador de penetração. Ele pode ser executado a partir de qualquer estação de trabalho que esteja conectada ao ambiente, mesmo hosts que não sejam membros do domínio. Além disso, a ferramenta pode ser executada no contexto de contas não privilegiadas (ou seja, usuário de domínio padrão). A Política de Senhas finas, LAPS e BitLocker podem exigir contas de usuários privilegiados. A ferramenta usará o Microsoft Remote Server Administration Tools (RSAT) se disponível, caso contrário, ele se comunicará com o controlador de domínio usando o LDAP. A seguinte informação é recolhida pela ferramenta:
  • Floresta;
  • Domínios na Floresta e outros atributos, tais como Sites;
  • Política de senha de domínio;
  • Controladores de domínio e seus papéis;
  • Usuários e seus atributos;
  • Nomes principais do serviço;
  • Grupos e seus membros;
  • Unidades organizacionais e suas ACLs;
  • Detalhes do objeto de diretiva de grupo;
  • Zonas DNS;
  • Impressoras;
  • Computadores e seus atributos;
  • Senhas LAPS (se implementadas); e
  • Chaves de recuperação do BitLocker (se implementadas).
Primeiros passos
Estas instruções lhe enviarão uma cópia da ferramenta em funcionamento na sua máquina local. 

Pré-requisitos

  • .NET Framework 3.0 ou posterior (o Windows 7 inclui 3.0)
  • PowerShell 2.0 ou posterior (o Windows 7 inclui 2.0)

Opcional


Instalando
Se você já instalou, você pode começar por clonar o repositório :

git clone https://github.com/sense-of-security/ADRecon.git
Caso contrário, você pode baixar um arquivo zip da versão mais recente . A intenção é manter sempre o ramo mestre em um estado de funcionamento. Exemplos de 

uso Para executar o ADRecon em um host de membro do domínio.


PS C:\> .\ADRecon.ps1
Para executar o ADRecon em um host de membro do domínio como um usuário diferente.
PS C:\>.\ADRecon.ps1 -DomainController <IP or FQDN> -Credential <domain\username>
Para executar o ADRecon em um host não-membro usando LDAP.
PS C:\>.\ADRecon.ps1 -Protocol LDAP -DomainController <IP or FQDN> -Credential <domain\username>
Para executar o ADRecon com módulos específicos em um host não-membro com o RSAT.
PS C:\>.\ADRecon.ps1 -Protocol ADWS -DomainController <IP or FQDN> -Credential <domain\username> -Collect Domian, DCs
Para gerar o ADRecon-Report.xlsx com base na saída do ADRecon.
PS C:\>.\ADRecon.ps1 -GenExcel C:\ADRecon-Report-<timestamp>
Quando você executa o ADRecon, ADRecon-Report-<timestamp>será criada uma pasta que conterá ADRecon-Report.xlsx e CSV-Folder com os arquivos não processados. 
Parâmetros
-Protocol <String>
    Which protocol to use; ADWS (default) or LDAP

-DomainController <String>
    Domain Controller IP Address or Domain FQDN.

-Credential <PSCredential>
    Domain Credentials.

-GenExcel <String>
    Path for ADRecon output folder containing the CSV files to generate the ADRecon-Report.xlsx. Use it to generate the ADRecon-Report.xlsx when Microsoft Excel is not installed on the host used to run ADRecon.

-Collect <String>
    What attributes to collect (Comma separated; e.g Forest,Domain)
    Valid values include: Forest, Domain, PasswordPolicy, DCs, Users, UserSPNs, Groups, GroupMembers, OUs, OUPermissions, GPOs, DNSZones, Printers, Computers, ComputerSPNs, LAPS, BitLocker.

-DormantTimeSpan <Int>
    Timespan for Dormant accounts.

-PageSize <Int>
    The PageSize to set for the LDAP searcher object. (Default 200)

-Threads <Int>
    The number of threads to use during processing objects (Default 10)

-FlushCount <Int>
    The number of processed objects which will be flushed to disk. (Default -1 - Flush after all objects are processed).

Planos futuros
  • Substitua System.DirectoryServices.DirectorySearch com System.DirectoryServices.Protocols e adicione suporte para LDAP STARTTLS e LDAPS (porta TCP 636).
  • Adicionar Enumeração de Confiança de Domínio.
  • Reúna ACLs para o atributo useraccountcontrol e o atributo LAPS ms-mcs-admpwd para determinar quais usuários podem ler os valores.
  • Reúna DS_CONTROL_ACCESS e Direitos Extendidos, tais como User-Force-Change-Password, DS-Replication-Get-Changes, DS-Replication-Get-Changes-All, etc., que podem ser usados ​​como vetores de ataque alternativos.
  • Opção de exportação e armazenamento adicionais: exportação para STDOUT, SQLite, xml, html.
  • Listar problemas identificados e fornecer conselhos de remediação recomendados com base na análise dos dados.