
PurpleSharp é uma ferramenta de simulação de adversários em C# que executa técnicas adversárias com o propósito de gerar telemetria de ataques em ambientes Windows monitorados.
Defender redes empresariais contra invasores continua sendo um desafio difícil para as equipes azuis. A prevenção tem se mostrado insuficiente; melhorar as capacidades de detecção e resposta provou ser um passo na direção certa. No entanto, sem a telemetria produzida pelo comportamento dos adversários, a construção de novas capacidades de detecção e o teste das existentes será limitado.
PurpleSharp é uma ferramenta de simulação de adversários de código aberto escrita em C# que executa técnicas de adversários em ambientes Windows Active Directory. A telemetria resultante pode ser aproveitada para medir e melhorar a eficácia de um programa de engenharia de detecção. PurpleSharp utiliza a estrutura MITRE ATT&CK e executa diferentes técnicas ao longo do ciclo de vida do ataque: execução, persistência, escalonamento de privilégios, acesso a credenciais, movimentação lateral, etc. Atualmente suporta 47 técnicas únicas do ATT&CK.
PurpleSharp foi apresentado pela primeira vez no Derbycon IX em setembro de 2019.
Uma versão atualizada foi lançada em 6 de agosto de 2020 como parte do BlackHat Arsenal 2020. A versão mais recente foi lançada em agosto de 2021 como parte do BlackHat Arsenal 2021
Visite a seção Demonstrações para ver o PurpleSharp em ação.
A telemetria de ataque produzida pela simulação de técnicas com PurpleSharp auxilia as equipes de pesquisa e detecção a:
PurpleSharp pode ser compilado com Visual Studio Community 2019 ou 2020.
Baixar o binário da última versão pronto para ser usado na execução de simulações TTP.
O .NET Framework 4.5 é necessário.
O assembly PurpleSharp é tudo que você precisa para começar a simular ataques.
Para ideias de simulação, confira o Active Directory Purple Team Playbook, um repositório de playbooks JSON prontos para uso com PurpleSharp.
A comunidade é uma grande fonte de ideias e feedback. Obrigado a todos.
Este projeto está licenciado sob a Licença BSD 3-Clause - consulte o arquivo LICENSE para mais detalhes.