mirror of
https://github.com/carlospolop/hacktricks
synced 2024-11-24 21:53:54 +00:00
178 lines
11 KiB
Markdown
178 lines
11 KiB
Markdown
<details>
|
|
|
|
<summary><a href="https://cloud.hacktricks.xyz/pentesting-cloud/pentesting-cloud-methodology"><strong>☁️ HackTricks Cloud ☁️</strong></a> -<a href="https://twitter.com/hacktricks_live"><strong>🐦 Twitter 🐦</strong></a> - <a href="https://www.twitch.tv/hacktricks_live/schedule"><strong>🎙️ Twitch 🎙️</strong></a> - <a href="https://www.youtube.com/@hacktricks_LIVE"><strong>🎥 Youtube 🎥</strong></a></summary>
|
|
|
|
- Você trabalha em uma **empresa de segurança cibernética**? Você quer ver sua **empresa anunciada no HackTricks**? ou você quer ter acesso à **última versão do PEASS ou baixar o HackTricks em PDF**? Verifique os [**PLANOS DE ASSINATURA**](https://github.com/sponsors/carlospolop)!
|
|
|
|
- Descubra [**A Família PEASS**](https://opensea.io/collection/the-peass-family), nossa coleção exclusiva de [**NFTs**](https://opensea.io/collection/the-peass-family)
|
|
|
|
- Adquira o [**swag oficial PEASS & HackTricks**](https://peass.creator-spring.com)
|
|
|
|
- **Junte-se ao** [**💬**](https://emojipedia.org/speech-balloon/) [**grupo Discord**](https://discord.gg/hRep4RUj7f) ou ao [**grupo telegram**](https://t.me/peass) ou **siga-me** no **Twitter** [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
|
|
|
|
- **Compartilhe seus truques de hacking enviando PRs para o [repositório hacktricks](https://github.com/carlospolop/hacktricks) e [repositório hacktricks-cloud](https://github.com/carlospolop/hacktricks-cloud)**.
|
|
|
|
</details>
|
|
|
|
<figure><img src="/.gitbook/assets/image (675).png" alt=""><figcaption></figcaption></figure>
|
|
|
|
Encontre vulnerabilidades que são mais importantes para que você possa corrigi-las mais rapidamente. O Intruder rastreia sua superfície de ataque, executa varreduras proativas de ameaças, encontra problemas em toda a sua pilha de tecnologia, desde APIs até aplicativos da web e sistemas em nuvem. [**Experimente gratuitamente**](https://www.intruder.io/?utm\_source=referral\&utm\_campaign=hacktricks) hoje.
|
|
|
|
{% embed url="https://www.intruder.io/?utm_campaign=hacktricks&utm_source=referral" %}
|
|
|
|
***
|
|
|
|
# Genérico
|
|
|
|
## Rede
|
|
|
|
| Raw Sockets | WinAPI Sockets |
|
|
| ------------- | -------------- |
|
|
| socket() | WSAStratup() |
|
|
| bind() | bind() |
|
|
| listen() | listen() |
|
|
| accept() | accept() |
|
|
| connect() | connect() |
|
|
| read()/recv() | recv() |
|
|
| write() | send() |
|
|
| shutdown() | WSACleanup() |
|
|
|
|
## Persistência
|
|
|
|
| Registro | Arquivo | Serviço |
|
|
| ------------------ | ------------- | ---------------------------- |
|
|
| RegCreateKeyEx() | GetTempPath() | OpenSCManager |
|
|
| RegOpenKeyEx() | CopyFile() | CreateService() |
|
|
| RegSetValueEx() | CreateFile() | StartServiceCtrlDispatcher() |
|
|
| RegDeleteKeyEx() | WriteFile() | |
|
|
| RegGetValue() | ReadFile() | |
|
|
|
|
## Criptografia
|
|
|
|
| Nome |
|
|
| --------------------- |
|
|
| WinCrypt |
|
|
| CryptAcquireContext() |
|
|
| CryptGenKey() |
|
|
| CryptDeriveKey() |
|
|
| CryptDecrypt() |
|
|
| CryptReleaseContext() |
|
|
|
|
## Anti-Análise/VM
|
|
|
|
| Nome da Função | Instruções de Assembly |
|
|
| -------------------------------------------------------- | --------------------- |
|
|
| IsDebuggerPresent() | CPUID() |
|
|
| GetSystemInfo() | IN() |
|
|
| GlobalMemoryStatusEx() | |
|
|
| GetVersion() | |
|
|
| CreateToolhelp32Snapshot \[Verificar se um processo está em execução] | |
|
|
| CreateFileW/A \[Verificar se um arquivo existe] | |
|
|
|
|
## Furtividade
|
|
|
|
| Nome | |
|
|
| ------------------------ | -------------------------------------------------------------------------- |
|
|
| VirtualAlloc | Alocar memória (empacotadores) |
|
|
| VirtualProtect | Alterar permissão de memória (empacotador dando permissão de execução a uma seção) |
|
|
| ReadProcessMemory | Injeção em processos externos |
|
|
| WriteProcessMemoryA/W | Injeção em processos externos |
|
|
| NtWriteVirtualMemory | |
|
|
| CreateRemoteThread | Injeção de DLL/Processo... |
|
|
| NtUnmapViewOfSection | |
|
|
| QueueUserAPC | |
|
|
| CreateProcessInternalA/W | |
|
|
|
|
## Execução
|
|
|
|
| Nome da Função |
|
|
| ---------------- |
|
|
| CreateProcessA/W |
|
|
| ShellExecute |
|
|
| WinExec |
|
|
| ResumeThread |
|
|
| NtResumeThread |
|
|
|
|
## Diversos
|
|
|
|
* GetAsyncKeyState() -- Registro de teclas
|
|
* SetWindowsHookEx -- Registro de teclas
|
|
* GetForeGroundWindow -- Obter nome da janela em execução (ou o site de um navegador)
|
|
* LoadLibrary() -- Importar biblioteca
|
|
* GetProcAddress() -- Importar biblioteca
|
|
* CreateToolhelp32Snapshot() -- Listar processos em execução
|
|
* GetDC() -- Captura de tela
|
|
* BitBlt() -- Captura de tela
|
|
* InternetOpen(), InternetOpenUrl(), InternetReadFile(), InternetWriteFile() -- Acessar a Internet
|
|
* FindResource(), LoadResource(), LockResource() -- Acessar recursos do executável
|
|
|
|
# Técnicas de Malware
|
|
|
|
## Injeção de DLL
|
|
|
|
Execute uma DLL arbitrária dentro de outro processo
|
|
|
|
1. Localize o processo para injetar a DLL maliciosa: CreateToolhelp32Snapshot, Process32First, Process32Next
|
|
2. Abra o processo: GetModuleHandle, GetProcAddress, OpenProcess
|
|
3. Escreva o caminho para a DLL dentro do processo: VirtualAllocEx, WriteProcessMemory
|
|
4. Crie uma thread no processo que carregará a DLL maliciosa: CreateRemoteThread, LoadLibrary
|
|
|
|
Outras funções a serem usadas: NTCreateThreadEx, RtlCreateUserThread
|
|
|
|
## Injeção de DLL Reflexiva
|
|
|
|
Carregue uma DLL maliciosa sem chamar as chamadas normais da API do Windows.\
|
|
A DLL é mapeada dentro de um processo, ela resolverá os endereços de importação, corrigirá as realocações e chamará a função DllMain.
|
|
## Sequestro de Thread
|
|
|
|
Encontre uma thread de um processo e faça com que ela carregue uma DLL maliciosa
|
|
|
|
1. Encontre a thread alvo: CreateToolhelp32Snapshot, Thread32First, Thread32Next
|
|
2. Abra a thread: OpenThread
|
|
3. Suspenda a thread: SuspendThread
|
|
4. Escreva o caminho para a DLL maliciosa dentro do processo vítima: VirtualAllocEx, WriteProcessMemory
|
|
5. Retome a thread carregando a biblioteca: ResumeThread
|
|
|
|
## Injeção PE
|
|
|
|
Injeção de Execução Portátil: O executável será escrito na memória do processo vítima e será executado a partir de lá.
|
|
|
|
## Process Hollowing
|
|
|
|
O malware desmapeará o código legítimo da memória do processo e carregará um binário malicioso
|
|
|
|
1. Crie um novo processo: CreateProcess
|
|
2. Desmapeie a memória: ZwUnmapViewOfSection, NtUnmapViewOfSection
|
|
3. Escreva o binário malicioso na memória do processo: VirtualAllocEx, WriteProcessMemory
|
|
4. Defina o ponto de entrada e execute: SetThreadContext, ResumeThread
|
|
|
|
# Hooking
|
|
|
|
* A **SSDT** (**System Service Descriptor Table**) aponta para funções do kernel (ntoskrnl.exe) ou driver GUI (win32k.sys) para que os processos do usuário possam chamar essas funções.
|
|
* Um rootkit pode modificar esses ponteiros para endereços que ele controla.
|
|
* **IRP** (**I/O Request Packets**) transmitem pedaços de dados de um componente para outro. Quase tudo no kernel usa IRPs e cada objeto de dispositivo tem sua própria tabela de funções que pode ser hookada: DKOM (Direct Kernel Object Manipulation)
|
|
* A **IAT** (**Import Address Table**) é útil para resolver dependências. É possível hookar essa tabela para sequestrar o código que será chamado.
|
|
* Hooks de **EAT** (**Export Address Table**). Esses hooks podem ser feitos a partir do **userland**. O objetivo é hookar funções exportadas por DLLs.
|
|
* **Inline Hooks**: Esse tipo é difícil de alcançar. Isso envolve modificar o código das próprias funções. Talvez colocando um salto no início disso.
|
|
|
|
<figure><img src="/.gitbook/assets/image (675).png" alt=""><figcaption></figcaption></figure>
|
|
|
|
Encontre vulnerabilidades que são mais importantes para que você possa corrigi-las mais rapidamente. O Intruder rastreia sua superfície de ataque, executa varreduras proativas de ameaças, encontra problemas em toda a sua pilha de tecnologia, desde APIs até aplicativos da web e sistemas em nuvem. [**Experimente gratuitamente**](https://www.intruder.io/?utm\_source=referral\&utm\_campaign=hacktricks) hoje mesmo.
|
|
|
|
{% embed url="https://www.intruder.io/?utm_campaign=hacktricks&utm_source=referral" %}
|
|
|
|
<details>
|
|
|
|
<summary><a href="https://cloud.hacktricks.xyz/pentesting-cloud/pentesting-cloud-methodology"><strong>☁️ HackTricks Cloud ☁️</strong></a> -<a href="https://twitter.com/hacktricks_live"><strong>🐦 Twitter 🐦</strong></a> - <a href="https://www.twitch.tv/hacktricks_live/schedule"><strong>🎙️ Twitch 🎙️</strong></a> - <a href="https://www.youtube.com/@hacktricks_LIVE"><strong>🎥 Youtube 🎥</strong></a></summary>
|
|
|
|
- Você trabalha em uma **empresa de cibersegurança**? Você quer ver sua **empresa anunciada no HackTricks**? Ou você quer ter acesso à **versão mais recente do PEASS ou baixar o HackTricks em PDF**? Confira os [**PLANOS DE ASSINATURA**](https://github.com/sponsors/carlospolop)!
|
|
|
|
- Descubra [**The PEASS Family**](https://opensea.io/collection/the-peass-family), nossa coleção exclusiva de [**NFTs**](https://opensea.io/collection/the-peass-family)
|
|
|
|
- Adquira o [**swag oficial do PEASS & HackTricks**](https://peass.creator-spring.com)
|
|
|
|
- **Junte-se ao** [**💬**](https://emojipedia.org/speech-balloon/) [**grupo Discord**](https://discord.gg/hRep4RUj7f) ou ao [**grupo telegram**](https://t.me/peass) ou **siga-me** no **Twitter** [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
|
|
|
|
- **Compartilhe seus truques de hacking enviando PRs para o [repositório hacktricks](https://github.com/carlospolop/hacktricks) e [hacktricks-cloud repo](https://github.com/carlospolop/hacktricks-cloud)**.
|
|
|
|
</details>
|