Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
hassh — SSH क्लाइंट और सर्वर की फ़िंगरप्रिंटिंग करें। | Kitploit
उपकरण/GitHubGitHub/corelight/hassh
समझौता संकेतक (IOC) प्रबंधनटोहीफोरेंसिकनेटवर्क सुरक्षाखतरा खुफियाघुसपैठ का पता लगानाविसंगति का पता लगाना
GitHubcorelight/hassh

hassh

SSH क्लाइंट और सर्वर की फ़िंगरप्रिंटिंग करें।

रिपॉजिटरी देखें
122 साल पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

"HASSH" - SSH क्लाइंट्स और सर्वर्स के लिए एक प्रोफाइलिंग विधि।

नोट: यह Corelight रिपॉजिटरी इसलिए बनाई गई थी ताकि इसे सक्रिय रूप से अनुरक्षित किया जा सके, Salesforce के अनुरोध के अनुसार, जिसका मूल रिपॉजिटरी अनुरक्षित नहीं है।

"HASSH" एक नेटवर्क फ़िंगरप्रिंटिंग मानक है जिसका उपयोग विशिष्ट क्लाइंट और सर्वर SSH इम्प्लीमेंटेशन की पहचान करने के लिए किया जा सकता है। फ़िंगरप्रिंट्स को MD5 फ़िंगरप्रिंट के रूप में आसानी से संग्रहीत, खोजा और साझा किया जा सकता है।

License: BSD 3-Clause License

HASSH किसमें मदद कर सकता है:

  • अत्यधिक नियंत्रित, अच्छी तरह से समझे गए वातावरण में उपयोग करें, जहाँ ज्ञात अच्छे सेट के बाहर कोई भी फ़िंगरप्रिंट अलर्ट योग्य हो।
  • IP Source की तुलना में उच्च स्तर की ग्रैन्युलैरिटी पर ब्रूट फोर्स या क्रेड स्टफिंग पासवर्ड प्रयासों का पता लगाना, नियंत्रित करना और जाँच करना संभव है - जो NAT या बॉटनेट जैसे व्यवहार से प्रभावित हो सकता है। hassh उपयोग किए जा रहे विशिष्ट क्लाइंट सॉफ़्टवेयर इम्प्लीमेंटेशन की एक विशेषता होगा, भले ही IP NATed हो और कई अन्य SSH क्लाइंटों द्वारा साझा किया जाता हो।
  • क्लाइंट एल्गोरिदम सेट के घटकों के भीतर डेटा के गुप्त बहिर्निर्गमन (covert exfiltration) का पता लगाएँ। इस मामले में, एक विशेष रूप से कोडित SSH क्लाइंट SSH_MSG_KEXINIT पैकेटों की एक श्रृंखला के भीतर एक विश्वसनीय से कम विश्वसनीय वातावरण में डेटा भेज सकता है। DNS के माध्यम से अधिक ज्ञात बहिर्निर्गमन के समान परिदृश्य में, डेटा को दुर्भावनापूर्ण अभिनेताओं द्वारा नियंत्रित SSH सर्वर के लिए प्रयासित, लेकिन अधूरे और अलॉग किए गए कनेक्शनों की एक श्रृंखला के रूप में भेजा जा सकता है, जो बाद में इन डेटा के टुकड़ों को रिकॉर्ड, डिकोड और पुनर्गठित कर सकते हैं। अब तक ऐसे प्रयास - स्पष्ट पाठ (clear text) पैकेटों की सामग्री की तो बात ही छोड़ दें - परिपक्व पैकेट विश्लेषकों या एंडपॉइंट सिस्टम द्वारा भी लॉग नहीं किए जाते हैं। इस शैली के बहिर्निर्गमन का पता लगाना अब कई अलग-अलग hassh वाले SSH क्लाइंटों पर विसंगति का पता लगाने या अलर्ट करके आसानी से किया जा सकता है
  • अन्य प्रासंगिक संकेतकों के साथ संयोजन में उपयोग करें, उदाहरण के लिए Paramiko, Powershell, Ruby, Meterpreter, Empire द्वारा उपयोग किए जाने वाले असामान्य hassh के माध्यम से नेटवर्क खोज और पार्श्व गति (Lateral movement) प्रयासों का पता लगाएँ।
  • दुर्भावनापूर्ण hassh को समझौता संकेतक (Indicators of Compromise) के रूप में साझा करें।
  • क्लाइंट अनुप्रयोग नियंत्रण का एक अतिरिक्त स्तर बनाएँ, उदाहरण के लिए कोई व्यक्ति सभी क्लाइंटों को SSH सर्वर से कनेक्ट होने से रोक सकता है जो अनुमोदित ज्ञात hassh मानों के सेट के बाहर हैं।
  • फोरेंसिक संदर्भ में गैर-अस्वीकृति (Non Repudiation) में योगदान करें - IPSource की तुलना में उच्च स्तर के अमूर्तन पर - जो NAT से प्रभावित हो सकता है, या जहाँ कई IP स्रोतों का उपयोग किया जाता है।
  • भ्रामक अनुप्रयोगों (Deceptive Applications) का पता लगाएँ। उदाहरण के लिए एक hasshServer मान जो Cowry/Kippo SSH हनीपॉट सर्वर इंस्टॉलेशन से संबंधित है, जो सर्वर स्ट्रिंग में एक सामान्य OpenSSH सर्वर होने का दावा करता है।
  • उन डिवाइसों का पता लगाएँ जिनका hassh IOT एम्बेडेड सिस्टम से संबंधित है। उदाहरणों में कैमरे, माइक, कीलॉगर, वायरटैप शामिल हो सकते हैं जो देखने से आसानी से छिपे हो सकते हैं और एन्क्रिप्टेड चैनलों पर चुपचाप नियंत्रण सर्वर तक संचार कर सकते हैं।

HASSH कैसे काम करता है:

"hassh" और "hasshServer" MD5 हैश हैं जो विभिन्न SSH क्लाइंट और सर्वर अनुप्रयोगों द्वारा समर्थित एल्गोरिदम के एक विशिष्ट सेट से निर्मित होते हैं। ये एल्गोरिदम प्रारंभिक TCP थ्री-वे हैंडशेक के बाद "SSH_MSG_KEXINIT" संदेशों के रूप में ज्ञात क्लियर-टेक्स्ट पैकेटों के रूप में आदान-प्रदान किए जाते हैं, और अंतिम एन्क्रिप्टेड SSH चैनल की स्थापना का एक अभिन्न अंग हैं। इन एल्गोरिदम का अस्तित्व और क्रम इतना अद्वितीय हो सकता है कि इसका उपयोग अंतर्निहित क्लाइंट और सर्वर अनुप्रयोग या अद्वितीय इम्प्लीमेंटेशन की पहचान करने में मदद करने के लिए एक फ़िंगरप्रिंट के रूप में किया जा सकता है, चाहे "Client" या "Server" स्ट्रिंग्स जैसे उच्च-स्तरीय स्पष्ट पहचानकर्ता कुछ भी हों।

उदाहरण 1: क्लाइंट फ़िंगरप्रिंटिंग - "hassh"

"Cyberduck" SFTP क्लाइंट SSH-2.0-Cyberduck/6.7.1.28683 (Mac OS X/10.13.6) (x86_64) के लिए, समर्थित एल्गोरिदम का सेट निम्नानुसार है :

इन एल्गोरिदमों को ";" के सीमांकक के साथ जोड़ने पर hasshAlgorithms प्राप्त होता है, जो विस्तृत विश्लेषण के लिए उपयोगी है।
[email protected],diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group14-sha256,diffie-hellman-group15-sha512,diffie-hellman-group16-sha512,diffie-hellman-group17-sha512,diffie-hellman-group18-sha512,[email protected],diffie-hellman-group15-sha256,[email protected],[email protected],diffie-hellman-group16-sha256,[email protected],[email protected],[email protected];aes128-cbc,aes128-ctr,aes192-cbc,aes192-ctr,aes256-cbc,aes256-ctr,blowfish-cbc,blowfish-ctr,cast128-cbc,cast128-ctr,idea-cbc,idea-ctr,serpent128-cbc,serpent128-ctr,serpent192-cbc,serpent192-ctr,serpent256-cbc,serpent256-ctr,3des-cbc,3des-ctr,twofish128-cbc,twofish128-ctr,twofish192-cbc,twofish192-ctr,twofish256-cbc,twofish256-ctr,twofish-cbc,arcfour,arcfour128,arcfour256;hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-sha2-256,hmac-sha2-512;[email protected],zlib,none

अंततः hassh केवल hasshAlgorithms का MD5 है, और इसका उपयोग भंडारण, खोज और साझाकरण के लिए किया जाता है। कुछ उदाहरण निम्नलिखित हैं:

root@kitploit:~
de30354b88bae4c2810426614e1b6976  Powershell Renci.SshNet.SshClient.0.0.1 (used by Empire exploit modules)
fafc45381bfde997b6305c4e1600f1bf  Ruby/Net::SSH_5.0.2 x86_64-linux (used by Metasploit exploit modules)
b5752e36ba6c5979a575e43178908adf  Python Paramiko_2.4.1 (used by Metasploit exploit modules) 
16f898dd8ed8279e1055350b4e20666c  Dropbear_2012.55 (used in IOT embedded systems)  
8a8ae540028bf433cd68356c1b9e8d5b  CyberDuck Version 6.7.1 (28683)  
06046964c022c6407d15a27b12a6a4fb  OpenSSH_7.7p1 Ubuntu-4

उदाहरण 2: सर्वर फ़िंगरप्रिंटिंग - "hasshServer"

एक मानक SSH-2.0-OpenSSH_5.3 SSH सर्वर के लिए, समर्थित एल्गोरिदम का सेट निम्नानुसार है :

कार्य

इन एल्गोरिदमों को ";" के सीमांकक के साथ जोड़ने पर hasshServerAlgorithms प्राप्त होता है, जो विस्तृत विश्लेषण के लिए उपयोगी है।
diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1;aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,[email protected];hmac-md5,hmac-sha1,[email protected],hmac-ripemd160,[email protected],hmac-sha1-96,hmac-md5-96;none,[email protected]

अंततः hasshServer केवल hasshServerAlgorithms का MD5 है, कुछ उदाहरण निम्नलिखित हैं:

root@kitploit:~
c1c596caaeb93c566b8ecf3cae9b5a9e  SSH-2.0-dropbear_2016.74	  
d93f46d063c4382b6232a4d77db532b2  SSH-2.0-dropbear_2016.72	  
2dd9a9b3dbebfaeec8b8aabd689e75d2  SSH-2.0-AWSCodeCommit  
696e7f84ac571fdf8fa5073e64ee2dc8  SSH-2.0-FTP

विकल्प

डिफ़ॉल्ट रूप से, कच्चा एल्गोरिदम स्ट्रिंग और कुंजी एल्गोरिदम लॉग किए जाते हैं, और स्क्रिप्ट में इन बूलियन चरों को सेट करके नियंत्रित किया जा सकता है।

root@kitploit:~
option log_raw_hasshAlgorithms = T;
option log_key_algorithm = T;

संदर्भ:

  • Salesforce इंजीनियरिंग ब्लॉग
  • BSides 2019 - HASSH - SSH क्लाइंट्स और सर्वर्स के लिए एक प्रोफाइलिंग विधि
  • RFC4253 द सिक्योर शेल (SSH) ट्रांसपोर्ट लेयर प्रोटोकॉल

श्रेय:

hassh और hasshServer की अवधारणा और विकास Salesforce में Detection Cloud Team के भीतर Ben Reardon द्वारा किया गया, Adel Karimi (@0x4d31) और JA3 टीम से प्रेरणा और योगदान के साथ।

टूल डाउनलोड करें
कार्यSSH_MSG_KEXINIT पैकेटों में देखे गए एल्गोरिदम
की एक्सचेंज विधियाँ[email protected],diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group14-sha256,diffie-hellman-group15-sha512,diffie-hellman-group16-sha512,diffie-hellman-group17-sha512,diffie-hellman-group18-sha512,[email protected],diffie-hellman-group15-sha256,[email protected],[email protected],diffie-hellman-group16-sha256,[email protected],[email protected],[email protected]
एन्क्रिप्शनaes128-cbc,aes128-ctr,aes192-cbc,aes192-ctr,aes256-cbc,aes256-ctr,blowfish-cbc,blowfish-ctr,cast128-cbc,cast128-ctr,idea-cbc,idea-ctr,serpent128-cbc,serpent128-ctr,serpent192-cbc,serpent192-ctr,serpent256-cbc,serpent256-ctr,3des-cbc,3des-ctr,twofish128-cbc,twofish128-ctr,twofish192-cbc,twofish192-ctr,twofish256-cbc,twofish256-ctr,twofish-cbc,arcfour,arcfour128,arcfour256
संदेश प्रमाणीकरणhmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-sha2-256,hmac-sha2-512
संपीड़न[email protected],zlib,none
SSH_MSG_KEXINIT पैकेटों में देखे गए एल्गोरिदम
की एक्सचेंज विधियाँdiffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
एन्क्रिप्शनaes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,[email protected]
संदेश प्रमाणीकरणhmac-md5,hmac-sha1,[email protected],hmac-ripemd160,[email protected],hmac-sha1-96,hmac-md5-96
संपीड़नnone,[email protected]