
osquery के लिए प्रोडक्शन-रेडी डिटेक्शन और रिस्पॉन्स क्वेरीज़
डिटेक्शन और इंसिडेंट रिस्पॉन्स के लिए osquery क्वेरीज़, जिनमें 250+ प्रोडक्शन-रेडी क्वेरीज़ शामिल हैं।

ODK (osquery-defense-kit) इस मायने में अद्वितीय है कि क्वेरीज़ को प्रोडक्शन डिटेक्शन और रिस्पॉन्स पाइपलाइन के हिस्से के रूप में उपयोग करने के लिए डिज़ाइन किया गया है। डिटेक्शन क्वेरीज़ इस तरह बनाई गई हैं कि सामान्य अपेक्षित व्यवहार के दौरान वे शून्य पंक्तियाँ लौटाएँ, ताकि जब पंक्तियाँ लौटें तो उन्हें अलर्ट उत्पन्न करने के लिए कॉन्फ़िगर किया जा सके।
फिलहाल, ये क्वेरीज़ मुख्य रूप से POSIX प्लेटफ़ॉर्म (Linux और macOS) पर निष्पादन के लिए डिज़ाइन की गई हैं। अन्य प्लेटफ़ॉर्म पर समर्थन बेहतर बनाने के लिए पुल रिक्वेस्ट का पूर्ण स्वागत है।
पॉइंट-इन-टाइम डिटेक्शन के लिए make detect चलाएँ। यह प्रोडक्शन इंस्टॉलेशन जितना डिटेक्ट नहीं कर पाएगा, क्योंकि उसके पास ऐतिहासिक घटनाओं तक पहुँच नहीं होगी।
किसी सुविधाजनक स्थान पर रिलीज़ किया गया क्वेरी पैक डाउनलोड करें, और अपनी osquery.conf फ़ाइल के packs स्टैंज़ा से इन फ़ाइलों को इंगित करें
make collect चलाएँ। यह पहले/बाद के विश्लेषण के लिए विशेष रूप से उपयोगी है।
make packs चलाएँ। अधिक नियंत्रण के लिए, आप डिफ़ॉल्ट अंतराल को ओवरराइड करने या चेक को बाहर करने के लिए सीधे osqtool को इनवोक कर सकते हैं।
make verify चलाएँ
detection/ - अलर्ट जनरेशन के लिए तैयार की गई थ्रेट डिटेक्शन क्वेरीज़।policy/ - अलर्ट जनरेशन के लिए तैयार की गई सुरक्षा नीति क्वेरीज़।incident_response/ - संभावित खतरों का जवाब देने में सहायता के लिए डेटा संग्रह। आवधिक साक्ष्य संग्रह के लिए तैयार की गई।डिटेक्शन क्वेरीज़ को आगे MITRE ATT&CK टैक्टिक्स श्रेणियों द्वारा विभाजित किया गया है।
रिलीज़ के समय, क्वेरीज़ को osquery query pack प्रारूप में पैक किया जाता है। किसी भी समय अपने स्वयं के पैक जेनरेट करने की जानकारी के लिए Local Pack Generation देखें।
https://cybersecurity.att.com/blogs/labs-research/shikitega-new-stealthy-malware-targeting-linux
यहाँ उन क्वेरीज़ की आंशिक सूची दी गई है जिन्होंने इन क्वेरीज़ के आधार पर अलर्ट जारी किया होता:
execution/tiny-executable-events.sqlexecution/tiny-executable.sqlexecution/tiny-executable-events.sqlexecution/tiny-executable.sqlexecution/unexpected-shell-parents.sqlexecution/sketchy-fetchers.sqlexecution/sketchy-fetcher-events.sqlc2/unexpected-talkers-linux.sqlc2/exotic-command-events.sqlc2/exotic-cmdline.sqlexecution/unexpected-executable-permissions.sqlhttps://www.welivesecurity.com/2022/07/19/i-see-what-you-did-there-look-cloudmensis-macos-spyware/
यहाँ उन चरणों की आंशिक सूची दी गई है जिन्हें विशेष क्वेरीज़ द्वारा डिटेक्ट किया गया होता:
प्रारंभिक ड्रॉपर निष्पादन, द्वारा डिटेक्ट किया गया:
c2/unexpected-talkers-macos.sqlदूसरा चरण निष्पादन, द्वारा डिटेक्ट किया गया:
execution/unexpected-executable-directory-macos.sqlpersistence/unexpected-launch-daemon-macos.sqlexecution/unexpected-mounts.sqlTCC बायपास, द्वारा डिटेक्ट किया गया:
evasion/unexpected-env-values.sqlस्पाई एजेंट निष्पादन, द्वारा डिटेक्ट किया गया:
c2/unexpected-talkers-macos.sqlexecution/exotic-command-events.sqlexecution/unexpected-executable-directory-macos.sqlसहायता वांछित! हम किसी भी नई क्वेरी का समर्थन करते हैं, बशर्ते उन्हें गलत सकारात्मक (false positives) को संबोधित करने के लिए आसानी से अपडेट किया जा सके।
उपयोगकर्ता लोकप्रिय सुविज्ञात सॉफ़्टवेयर पैकेजों के लिए गलत सकारात्मक अपवाद प्रस्तुत कर सकते हैं, लेकिन उनसे व्यवहार के लिए साक्ष्य प्रदान करने को कहा जा सकता है।
हालाँकि मूल रूप से Linux और macOS पर केंद्रित है, हम osquery द्वारा समर्थित किसी भी प्लेटफ़ॉर्म पर क्वेरीज़ जोड़ने का समर्थन करते हैं।
विशेष रूप से, हमसे Windows समर्थन के बारे में पूछा गया है: Chainguard के पास कोई Windows मशीन नहीं है, लेकिन यदि आपके पास Windows क्वेरीज़ हैं जो आपको लगता है कि उपयोगी होंगी और हमारे दर्शन से मेल खाती हैं, तो हम उन्हें स्वीकार करने के लिए पूर्णतः तैयार हैं!
हम अपनी detection क्वेरीज़ से वास्तविक-दुनिया के गलत सकारात्मक को बाहर करने का प्रयास करते हैं।
गलत सकारात्मक का प्रबंधन करना जितना कहा जाता है उतना आसान नहीं है - पुल रिक्वेस्ट का स्वागत है!
कुल मिलाकर, क्वेरीज़ को तैनात सिस्टम पर एक दिन में दीवार-घड़ी समय (wall clock time) का 2% से अधिक उपभोग नहीं करना चाहिए।
तैनात अंतराल स्वचालित रूप से osqtool द्वारा समर्थित टैग के आधार पर निर्धारित किए जाते हैं, जिसका उपयोग हम पैक असेंबली के लिए करते हैं।
execution/unexpected-executable-directory-linux.sqlexecution/unexpected-tmp-executables.sqlc2/exotic-command-events.sqlc2/exotic-cmdline.sqlinitial_access/unexpected-shell-parents.sqlevasion/missing-from-disk-linux.sqlprivesc/unexpected-setxid-process.sqlprivesc/unexpected-privilege-escalation.sqlprivesc/events/unexpected-privilege-escalation-events.sqlevasion/name_path_mismatch.sqlpersistence/unexpected-cron-entries.sqlexecution/unexpected-executable-directory-linux.sql