Seja realizando avaliações de clientes, participando de CTFs, fazendo um curso na Academia ou em outro lugar, ou jogando boxes/labs do HTB, a organização é sempre crucial. É essencial priorizar a documentação clara e precisa desde o início. Essa habilidade nos beneficiará, não importa qual caminho escolhermos na segurança da informação ou em outras carreiras.
Folder Structure
Quando estamos atacando um único sistema, laboratório ou ambiente de cliente, devemos ter uma estrutura de pastas bem definida em nossa máquina de ataque para salvar dados como: informações de escopo, dados de enumeração, evidências de tentativas de exploração, dados sensíveis como credenciais e outros dados obtidos durante a reconhecimento, exploração e pós-exploração. Uma estrutura de pastas de exemplo pode parecer com o seguinte:
Staying Organized
venelouis@htb[/htb]$ tree Projects/
Projects/
└── Acme Company
├── EPT
│ ├── evidence
│ │ ├── credentials
│ │ ├── data
│ │ └── screenshots
│ ├── logs
│ ├── scans
│ ├── scope
│ └── tools
└── IPT
├── evidence
│ ├── credentials
│ ├── data
│ └── screenshots
├── logs
├── scans
├── scope
└── tools
Aqui temos uma pasta para o cliente Acme Company com duas avaliações, Teste de Penetração Interna (IPT) e Teste de Penetração Externa (EPT). Sob cada pasta, temos subpastas para salvar dados de varredura, quaisquer ferramentas relevantes, saída de log, informações de escopo (ou seja, listas de IPs/redes para alimentar nossas ferramentas de varredura) e uma pasta de evidências que pode conter credenciais obtidas durante a avaliação, dados relevantes obtidos, bem como capturas de tela.
É uma preferência pessoal, mas algumas pessoas criam uma pasta para cada host-alvo e salvam as capturas de tela dentro dela. Outros organizam suas notas por host ou rede e salvam as capturas de tela diretamente na ferramenta de anotações. Experimente com estruturas de pastas e veja o que funciona melhor para você se manter organizado e trabalhar de forma mais eficiente.
Ferramentas de Anotação
Produtividade e organização são muito importantes. Um testador de penetração muito técnico, mas desorganizado, terá dificuldade em ter sucesso nesta indústria. Várias ferramentas podem ser usadas para organização e anotações. A escolha de uma ferramenta de anotação é muito individual. Alguns de nós podem não precisar de um recurso que outra pessoa requer com base em seu fluxo de trabalho. Algumas ótimas opções para explorar incluem:
- Cherrytree
- Notion
- Notepad++
- Visual Studio Code
- GitBook
- Evernote
- Sublime Text
Alguns desses são mais focados em tomar notas, enquanto outros, como o Notion e o GitBook, têm recursos mais ricos que podem ser usados para criar páginas do tipo Wiki, folhas de dicas e muito mais. É importante garantir que quaisquer dados do cliente sejam armazenados apenas localmente e não sincronizados com a nuvem se estiver usando uma dessas ferramentas em avaliações do mundo real.
Dica: Aprender a linguagem Markdown é fácil e muito útil para fazer anotações, pois pode ser facilmente representada de forma visualmente atraente e organizada.
Outras Ferramentas e Dicas
Todo profissional de segurança da informação deve manter uma base de conhecimento. Isso pode ser no formato de sua escolha (embora as ferramentas acima sejam recomendadas). Esta base de conhecimento deve conter guias de referência rápida para tarefas de configuração que realizamos na maioria das avaliações e folhas de dicas para comandos comuns que usamos para cada fase de uma avaliação.
À medida que completamos sistemas, laboratórios, avaliações, cursos de treinamento, etc., devemos agregar todos os payloads, comandos, dicas, pois nunca sabemos quando um deles pode ser útil. Tê-los acessíveis aumentará nossa eficiência e produtividade geral. Cada Módulo da HTB Academy tem uma folha de dicas com comandos relevantes mostrados nas seções do Módulo, que você pode baixar e guardar para referência futura.
Também devemos manter listas de verificação, modelos de relatório para vários tipos de avaliação e construir um banco de dados de descobertas/vulnerabilidades. Este banco de dados pode ter a forma de uma planilha ou algo mais complexo e incluir um título de descoberta, descrição, impacto, conselhos de remediação e referências. Ter essas descobertas já escritas economizará bastante tempo e retrabalho durante a fase de relatório, pois a maior parte das descobertas já estará escrita e provavelmente só exigirá alguma personalização para o ambiente-alvo.
Seguindo em Frente
Experimente várias ferramentas de anotação e desenvolva a estrutura de pastas que funcione para você e combine com sua metodologia. Comece cedo, para que isso se torne um hábito!
https://academy.hackthebox.com/module/77/section/766