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.
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.
- bölümdeki gibi: örnekler kavramsal. Bayrak adlarını kendi sürümünüzde
gocat --helpile 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.
# TLS dinleyici (sunucu tarafı)
gocat --tls -l 4444
# TLS istemci
gocat --tls 10.0.0.5 4444Dü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:
# 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 4444Bu 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 4444Etkileş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 6666Artı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- 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.
Ne düşünüyorsun?
Tepki bırakarak geri bildirim ver