Kasım 2020'nin başlarında SalesForce , açıklanamaz bir şekilde JARM adlı yeni bir aktif TLS parmak izi alma aracını duyurdu. JARM'ın temeli, bir hedef sunucu özel olarak hazırlanmış çeşitli farklı TCP "İstemci merhaba" paketleri kullanılarak tarandığında, elde edilen yanıtların birleştirilip, paylaşılan veya benzer bir uygulama veya sunucunun göstergesi olan bir parmak izi sağlamak için karma hale getirilebilmesidir. yığını.
Bu temel önermeye dayanarak, farklı şirketlerin, platformların veya bireysel ürünlerin benzer parmak izleri sunacağı ve bu nedenle araştırmacıların ve güvenlik ekiplerinin olası C2 sunucularını veya benzer SSL yapılandırmalarına sahip grup ana bilgisayarlarını tanımlamasına izin verebileceği iddia ediliyor.
JARM için birçok ilginç kullanım durumu olduğuna inanıyorum ve bir kez kanıtlandıktan sonra, bir dizi mevcut ürüne ve araştırma girişimine JARM ekleme fırsatları var. Bu kullanım durumlarının kısa bir listesi şunları içerir:
JARM, hedef sunucuya gönderdiği ve yanıtları kaydettiği 10 özel TCP "İstemci merhaba" paketi oluşturarak çalışır. Her yanıt daha sonra üç parçalı bir kayda ayrıştırılır ve her parça bir boru ile ayrılır. Bu ham sonuçlar benziyor
c02b|0303|h2|0017-0010. Tüm bu ham tarama sonuçları, virgülle ayrılmış tek bir dizede birleştirilir ve karma hale getirilir.
Karmanın kendisi 62 karakterlik bir parmak izi üreten özel bir bulanık karmadır. İlk 30 karakter, gönderilen 10 istemcinin her biri için sunucu tarafından seçilen şifreleme ve TLS sürümünden oluşur (yani tarama başına 3 karakter). Kalan 32 karakter, sunucu tarafından döndürülen "Sunucu merhaba" uzantılarının kesilmiş bir SHA256 karmasıdır. Tamamı 0 olan bir JARM parmak izi, sunucunun yanıt vermediğini gösterir.
Salesforce ekibi tarafından teslim edilen Python'da JARM'ın ilk uygulamasını gördüğümde, onu kullanıma sundukları ve açık kaynaklı hale getirdikleri için mutluydum. Ancak geliştirici şapkamla koda baktığımda yardım edemedim ama daha kullanışlı olabileceğini düşündüm. Orijinal uygulamayı pyJARM olarak bilinen daha uygun bir kitaplıkta yeniden yazmak için Palo Alto Networks'te bir meslektaşı olan Francesco Vigo ile çalıştım .
PyJARM'a geliştiriciler ve araştırmacılar için uygun olacağını düşündüğümüz proxy ve async desteği gibi bazı ek özellikler de ekledik . Ayrıca pyJARM'i pip aracılığıyla kurulabilir hale getirdik ve ISC lisansı altında açık kaynaklı hale getirdik .
PyJARM'ın kurulumu basittir ve pypi ve Python 3.7+ yüklü
pip install pyjarmherhangi bir makineyi kullanarak basit bir şekilde gerçekleştirilebilir .
pyJARM , bir komut satırı aracı olarak çalıştırılabilir veya programlı olarak kullanılabilir. Bir komut satırı aracı olarak çalışırken, tek bir hedefi veya girdi listeli bir dosyayı kabul edebilir. Stdout'a çıktı verebilir veya doğrudan bir csv dosyasına yazabilir.
Tarayıcı sınıfını içe aktararak ve bir IP / Etki Alanı ve bağlantı noktası numarasıyla Scanner.scan'i çağırarak da pyJARM'ı programlı olarak kullanabilirsiniz .
PyJARM ve JARM'ın genel olarak infosec topluluğunda ve satıcı araçları ve çözümlerinde daha geniş bir şekilde benimsenmesini görmek istiyoruz . Eğer pyJARM için herhangi bir soru, sorunları veya geliştirmeleri varsa, biz Sorun veya PR açmak için öneririm Github .
facebook.com'a bir talepte bulunduğunuzda, bilgisayarınız o bağlantıyı kurabilmesi için bu alan adını bir IP adresine çevirmek üzere alan adını arar.
Merhaba, siber meraklıları! Tehdit avı için OSINT serisine tekrar hoş geldiniz. İlk makalede, size OSINT'e genel bir bakış ve onun tehdit avlamadaki önemi hakkında bilgi verdim.
Harika geliştiriciler yapan teknik olmayan şeyler Bir süredir bu makaleyi yazmayı erteliyorum - yazmak için hiç nitelikli hissetmedim. Bugün onu yazma zamanının geldiğini düşündüm.
Teknoloji endüstrisindeki bir pozisyon için mülakat yaparken, herhangi bir teklif değerlendirilmeden önce genellikle en az üç tur mülakattan geçeceksiniz. Mermiler genellikle şuna benzer: Eğer öyle düşünüyorsan, yanılıyorsun.
Pragmatik Programcı ilk olarak 1999'da yayınlandı ve o zamandan beri tüm zamanların en iyi programlama kitabı seçildi. Yazarlar Andy Hunt ve David Thomas, Agile Manifesto'nun orijinal yazarları arasındaydı ve bazı ciddi referanslara sahipler.
Redis, Memcached'e benzer, yüksek performanslı ve ölçeklenebilir web uygulamaları oluşturmaya yardımcı olmak için kullanılan bir bellek içi veri yapısı deposudur, ancak şu temel farklarla birlikte: Redis, bir veritabanı, önbellek sistemi veya bir ileti kuyruğu aracısı olarak kullanılabilir. Birincil-ikincil eşzamansız çoğaltma kullanılarak bir sunucu grubunda da kullanılabilir.