पायथन फोरेंसिक - नेटवर्क टाइम प्रोटोकॉल
समय को सिंक्रनाइज़ करने के लिए सबसे व्यापक रूप से इस्तेमाल किया जाने वाला प्रोटोकॉल और जिसे व्यापक रूप से एक अभ्यास के रूप में स्वीकार किया गया है, नेटवर्क टाइम प्रोटोकॉल (एनटीपी) के माध्यम से किया जाता है।
एनटीपी उपयोगकर्ता डेटाग्राम प्रोटोकॉल (यूडीपी) का उपयोग करता है जो सर्वर और क्लाइंट के बीच पैकेट को संवाद करने के लिए न्यूनतम समय का उपयोग करता है जो दिए गए समय स्रोत के साथ सिंक्रनाइज़ करना चाहते हैं।
नेटवर्क टाइम प्रोटोकॉल की विशेषताएं इस प्रकार हैं -
डिफ़ॉल्ट सर्वर पोर्ट 123 है।
इस प्रोटोकॉल में राष्ट्रीय प्रयोगशालाओं के लिए कई सुलभ समय सर्वर सम्मिलित हैं।
NTP प्रोटोकॉल मानक IETF द्वारा शासित है और प्रस्तावित मानक RFC 5905 है, जिसका शीर्षक "नेटवर्क टाइम प्रोटोकॉल संस्करण 4: प्रोटोकॉल और एल्गोरिदम विशिष्टता" [NTP RFC] है।
ऑपरेटिंग सिस्टम, प्रोग्राम और एप्लिकेशन एनटीपी का उपयोग समय को उचित तरीके से सिंक्रनाइज़ करने के लिए करते हैं।
इस अध्याय में, हम पायथन के साथ NTP के उपयोग पर ध्यान केंद्रित करेंगे, जो तीसरे पक्ष के पायथन लाइब्रेरी ntplib से संभव है। यह पुस्तकालय कुशलतापूर्वक भारी उठाने को संभालता है, जो मेरे स्थानीय सिस्टम घड़ी के परिणामों की तुलना करता है।
NTP लाइब्रेरी स्थापित करना
ntplib पर डाउनलोड के लिए उपलब्ध है https://pypi.python.org/pypi/ntplib/ जैसा कि निम्नलिखित आकृति में दिखाया गया है।
लाइब्रेरी उन तरीकों की मदद से NTP सर्वर को एक सरल इंटरफ़ेस प्रदान करती है जो NTP प्रोटोकॉल फ़ील्ड का अनुवाद कर सकते हैं। यह लीप सेकंड जैसे अन्य प्रमुख मूल्यों तक पहुंचने में मदद करता है।
निम्नलिखित पायथन कार्यक्रम NTP के उपयोग को समझने में मदद करता है।
import ntplib
import time
NIST = 'nist1-macon.macon.ga.us'
ntp = ntplib.NTPClient()
ntpResponse = ntp.request(NIST)
if (ntpResponse):
now = time.time()
diff = now-ntpResponse.tx_time
print diff;
उपरोक्त कार्यक्रम निम्नलिखित आउटपुट का उत्पादन करेगा।
समय में अंतर की गणना उपरोक्त कार्यक्रम में की जाती है। ये गणना फोरेंसिक जांच में मदद करती हैं। प्राप्त नेटवर्क डेटा हार्ड ड्राइव पर पाए गए डेटा के विश्लेषण से मौलिक रूप से अलग है।
समय क्षेत्र या सटीक समय क्षेत्र में अंतर इस प्रोटोकॉल के माध्यम से संदेशों को कैप्चर करने के लिए साक्ष्य जुटाने में मदद कर सकता है।