GoCat 2. Bölüm: TLS, Proxy ve Etkileşimli Mod

Ham boruyu şifreleme ve yönlendirmeyle sarmak: GoCat ile TLS, proxy üzerinden tünelleme, etkileşimli kolaylıklar ve aynı anda birden fazla port dinleme.

3 dk okuma
ibrahimsql
447 kelime

1. bölüm ham boruyu verdi: dinle, bağlan, TCP/UDP, IPv6, dosya transferi. 2. bölüm, düz netcat'in can sıkıcı kıldığı iki şeyle ilgili — şifreleme ve yönlendirme — artı aracı gerçekten kullanması keyifli yapan kolaylıklarla.

  1. bölümdeki gibi: örnekler kavramsal. Bayrak adlarını kendi sürümünüzde gocat --help ile doğrulayın.

Bant yapıştırmadan TLS

Klasik netcat'te şifreleme, bir uca openssl s_client bağlayıp iki tarafın anlaşmasını ummak demek. GoCat TLS'i yerel konuşur; şifreli kanal, boru birleşimi değil birinci sınıf bir mod.

Bash
# TLS dinleyici (sunucu tarafı)
gocat --tls -l 4444
 
# TLS istemci
gocat --tls 10.0.0.5 4444

Düz boruda çalışan her şey — sohbet, dosya transferi, borulanmış komutlar — artık bir TLS oturumu içinde çalışıyor. Burada TLS'ten aldığınız şey iletimde gizlilik ve bütünlük: yoldaki pasif gözlemciler şifreli metin görür, kurcalama oturumu kırar.

Ücretsiz gelmeyen şey ise kimlik doğrulama. Gerçek TLS güvenliği, istemcinin sunucunun kim olduğunu doğrulamasını gerektirir; her sertifikaya seve seve bağlanan bir araç birine şifreliyor, doğru kişiye değil. Laboratuvar dışında her şey için sertifika doğrulama ve güveni kendi sorumluluğunuz olarak görün, aracın değil.

Proxy üzerinden yönlendirme

Çıkışın bir HTTP ya da SOCKS proxy'den geçmesi gerektiğinde, GoCat proxy yapılandırmasını kendisi taşır:

Bash
# Uç noktaya SOCKS5 proxy üzerinden bağlan
gocat --proxy socks5://127.0.0.1:1080 10.0.0.5 4444
 
# HTTP proxy üzerinden
gocat --proxy http://127.0.0.1:8080 10.0.0.5 4444

Bu iki yerde önemli: doğrudan çıkışın engellendiği kurumsal ağlar ve trafiğin kendi makineniz yerine belirli bir noktadan çıkmasını istediğiniz çalışmalar. --tls ile birleştirince proxy üzerinden şifreli bir kanal elde edersiniz:

gocat --tls --proxy socks5://127.0.0.1:1080 10.0.0.5 4444

Etkileşimli mod

Ham boru tamponsuz ve affetmez: satır düzenleme yok, geçmiş yok, ikili akışı öldürecek tek bir hatalı byte kolayca gider. Etkileşimli mod bunun üstündeki insan dostu katman — satır düzenleme, geçmiş ve gönderip aldığınızın daha temiz çerçevelenmesi. Klavyede bir insan varsa bunu kullanın; dosya boruluyorsanız atlayın, orada ham ve tamponsuz akışı istersiniz.

Pratik kural:

  • İnsan yazıyor → etkileşimli mod.
  • stdin'de betik veya dosya → ham boru, etkileşim katmanı yok.

Çoklu dinleyici

Birkaç portu izlemek normalde birkaç terminal demek. GoCat'in çoklu dinleyici desteği tek sürecin birden çok portu izlemesini sağlar; bir sekme duvarıyla laboratuvar için tek panel arasındaki fark bu:

gocat -l 4444 -l 5555 -l 6666

Artık tek örnek üç portun tamamında bağlantı kabul ediyor. Bilinmeyen bir portta bir beacon yakalamak ya da tek toplama noktası istediğiniz bir laboratuvar aralığı için kullanışlı.

Hepsini birleştirme

Bu bölümdeki özellikler birleşir. Gerçekçi bir laboratuvar komutu — elle sürülen, proxy üzerinden yönlendirilmiş şifreli bir oturum:

gocat --tls --proxy socks5://127.0.0.1:1080 10.0.0.5 4444
  1. bölüm aracı çitin diğer tarafına taşıyor: tarama, hex çıktısıyla ikili protokolleri okuma ve esnek bir ağ aracının bir sızma testine, yaptığından fazlasını iddia etmeden nasıl oturduğu.

Proje: github.com/realibrahimsql/Gocat.

---
Bu yazıyı paylaş:
TwitterLinkedInFacebook

Ne düşünüyorsun?

Tepki bırakarak geri bildirim ver

İlgili Yazılar