मैं अपने MQTT नेटवर्क पर कौन से सरल सुरक्षा परीक्षण कर सकता हूं?


13

मैं घर पर एक MQTT नेटवर्क स्थापित करने वाला हूं। मैं व्यावहारिक अभ्यास द्वारा कुछ ज्ञान का निर्माण करना चाहता हूं। यह मेरे लैपटॉप (विंडोज 7) पर होस्ट किए गए ब्रोकर और कुछ रास्पबेरी पाई संचालित क्लाइंट के साथ एक छोटा नेटवर्क होगा। इसके अलावा, मैं अपने फोन (एंड्रॉइड) पर एक क्लाइंट बनाने के बारे में सोच रहा हूं।

मेरा लक्ष्य एक सरल नेटवर्क है जिस पर मैं प्रयोग कर सकता हूं और मैं पहले प्रयोग करते हुए कुछ सुरक्षा परीक्षण करना चाहता हूं।

मुझे एक MQTT सर्वर टेस्ट सूट मिला है जो एक दुर्भावनापूर्ण MQTT क्लाइंट के रूप में कार्य करने के लिए बनाया गया है। यह शुरू करने के लिए बहुत आशाजनक है।

परीक्षण उपकरण सामान्य सुविधाएँ

  • पूरी तरह से स्वचालित ब्लैक-बॉक्स नकारात्मक परीक्षण
  • तैयार-किए गए परीक्षण के मामले
  • जावा (टीएम) में लिखा
  • जीयूआई, कमांड लाइन, रिमोट इंटरफेस मोड
  • इंस्ट्रूमेंटेशन (स्वास्थ्य-जांच) क्षमता
  • समर्थन और रखरखाव
  • व्यापक उपयोगकर्ता प्रलेखन
  • परिणाम रिपोर्टिंग और विश्लेषण

लेकिन साथ ही मैं कुछ और सरल प्रथाओं में रुचि रखता हूं जिनका उपयोग मैं MQTT सुरक्षा सुविधाओं को सत्यापित करने के लिए कर सकता हूं। शुरुआती लोगों के लिए MQTT नेटवर्क पर कुछ बुनियादी सुरक्षा सत्यापन करने के लिए सबसे सरल तरीके क्या हैं?

जवाबों:


12

कुछ विचार - मैंने उपयोगकर्ता नाम / TLS के साथ / बिना सभी संयोजन को कवर नहीं किया है, उम्मीद है कि आप देख सकते हैं कि वे कहाँ गायब हैं।

क्या कोई ग्राहक गुमनाम रूप से कनेक्ट हो सकता है, कोई टीएलएस नहीं?

mosquitto_sub -t test/topic -h <broker address>

क्या कोई क्लाइंट कनेक्ट कर सकता है यदि वह उपयोगकर्ता नाम प्रदान करता है लेकिन कोई पासवर्ड नहीं, कोई TLS नहीं?

mosquitto_sub -t test/topic -u <username> -h <broker address>

क्या कोई क्लाइंट कनेक्ट कर सकता है यदि वह एक उपयोगकर्ता नाम और एक पासवर्ड (सही है या नहीं), कोई टीएलएस प्रदान नहीं करता है?

mosquitto_sub -t test/topic -u <username> -P <password> -h <broker address>

क्या कोई ग्राहक $SYSविषय की सदस्यता ले सकता है और ब्रोकर के बारे में जानकारी देख सकता है?

mosquitto_sub -t '$SYS/#' -v -h <broker address>

क्या कोई ग्राहक टीएलएस का उपयोग कर जुड़ सकता है?

mosquitto_sub -t test/topic -h <broker address> -p 8883 --capath /etc/ssl/certs

क्या कोई ग्राहक सभी विषयों की सदस्यता ले सकता है? यह क्या देखता है?

mosquitto_sub -t '#' -v

साथ ही प्रकाशित करते समय उपरोक्त सभी दोहराएं।


5

शायद स्पष्ट बताते हुए, लेकिन मुझे लगता है कि यह जोर देना महत्वपूर्ण है कि एक शुरुआती एक सुरक्षित नेटवर्क बनाने की उम्मीद नहीं कर सकता है। हालांकि सीखने में कुछ भी गलत नहीं है।

ऐसा लगता है कि MQTT में प्राथमिक सुरक्षा परिवहन परत पर लागू है, इसलिए वास्तविक सुरक्षा के लिए आपका ध्यान केंद्रित होना चाहिए।

मुझे आश्चर्य होगा कि कोई भी स्वचालित परीक्षण सूट आपके प्रोटोकॉल कार्यान्वयन में छेद खोजने के लिए किसी विशेषज्ञ की क्षमता को दोहराने में सक्षम होगा।


4
मैं पूरी तरह से सुरक्षित नेटवर्क की उम्मीद नहीं कर रहा हूं। मैं केवल स्वच्छता जांच चलाना चाहता हूं, इसलिए यह देखने के लिए बहुत बुनियादी परीक्षण है कि मेरे पास शुरू करने के लिए कुछ है।
बेन्स कौलिक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.