दस्तावेज़ और चीट शीट

काम करते समय खुले रखने के लिए त्वरित संदर्भ। सभी शीट में एक साथ खोजें।

साइबर सुरक्षा

OWASP Top 10 (2021)

वेब एप्लिकेशन सुरक्षा के दस सबसे गंभीर जोखिम और उनका अर्थ।

जोखिमइसका अर्थ
A01एक्सेस कंट्रोल की खामी: उपयोगकर्ता ऐसे डेटा या कार्रवाइयों तक पहुँच जाते हैं जिनकी उन्हें अनुमति नहीं है।
A02क्रिप्टोग्राफ़िक खामियाँ: मज़बूत एन्क्रिप्शन के बिना संवेदनशील डेटा भेजना या संग्रहीत करना।
A03इंजेक्शन: इनपुट SQL, शेल या अन्य कोड के रूप में चलता है। इसमें क्रॉस-साइट स्क्रिप्टिंग भी शामिल है।
A04असुरक्षित डिज़ाइन: शुरुआत से ही सुरक्षा की योजना नहीं बनाई गई थी।
A05सुरक्षा का गलत कॉन्फ़िगरेशन: डिफ़ॉल्ट पासवर्ड, खुला स्टोरेज, ज़रूरत से ज़्यादा जानकारी वाले त्रुटि संदेश।
A06असुरक्षित और पुराने घटक: ज्ञात सुरक्षा खामियों वाली पुरानी लाइब्रेरी।
A07पहचान और प्रमाणीकरण की विफलताएँ: कमज़ोर लॉगिन, MFA का अभाव, असुरक्षित सेशन।
A08सॉफ़्टवेयर और डेटा अखंडता की विफलताएँ: बिना सत्यापन के अपडेट और पाइपलाइन।
A09सुरक्षा लॉगिंग और निगरानी की विफलताएँ: हमलों का पता नहीं चलता।
A10सर्वर-साइड रिक्वेस्ट फ़ॉर्जरी: सर्वर को धोखे से आंतरिक पतों पर अनुरोध भेजने के लिए मजबूर किया जाता है।

साइबर सुरक्षा

घटना प्रतिक्रिया के चरण

NIST घटना प्रतिक्रिया जीवन चक्र, उसी क्रम में जिसमें आप इसके चरण पूरे करते हैं।

चरणआप क्या करते हैं
तैयारीकोई घटना होने से पहले योजनाएँ, संपर्क, टूल और बैकअप तैयार रखें।
पहचान और विश्लेषणघटना पहचानें, उसकी पुष्टि करें और गंभीरता का आकलन करें।
नियंत्रण और रोकथामफैलाव रोकें: मशीनें अलग करें, खाते या पते ब्लॉक करें।
उन्मूलनकारण हटाएँ: मैलवेयर, बैकडोर और समझौता किए गए खाते।
पुनर्प्राप्तिसाफ़ बैकअप से सिस्टम बहाल करें और उन पर कड़ी नज़र रखें।
सीखे गए सबकजो हुआ उसे दर्ज करें और कमियाँ दूर करें ताकि यह दोबारा न हो।

नेटवर्किंग

आम पोर्ट

सर्वर, स्कैन और फ़ायरवॉल नियमों में मिलने वाले पोर्ट।

पोर्टसेवा
20/tcp · FTP dataफ़ाइल ट्रांसफ़र डेटा चैनल। अनएन्क्रिप्टेड: SFTP को प्राथमिकता दें।
21/tcp · FTPफ़ाइल ट्रांसफ़र नियंत्रण। पासवर्ड प्लेन टेक्स्ट में भेजता है।
22/tcp · SSHसुरक्षित रिमोट लॉगिन और फ़ाइल कॉपी (SFTP, SCP)।
23/tcp · Telnetबिना एन्क्रिप्शन वाला पुराना रिमोट लॉगिन। इसे बंद करें और SSH इस्तेमाल करें।
25/tcp · SMTPमेल सर्वरों के बीच ईमेल भेजना।
53/tcp/udp · DNSडोमेन नाम खोजना।
67/udp · DHCPस्थानीय नेटवर्क पर IP पते आवंटित करता है।
80/tcp · HTTPअनएन्क्रिप्टेड वेब ट्रैफ़िक। इसे HTTPS पर रीडायरेक्ट करें।
110/tcp · POP3ईमेल डाउनलोड करना (पुराना, अनएन्क्रिप्टेड)।
123/udp · NTPसमय का सिंक्रनाइज़ेशन।
143/tcp · IMAPसर्वर पर ईमेल पढ़ना (अनएन्क्रिप्टेड)।
161/udp · SNMPनेटवर्क डिवाइस की निगरानी। डिफ़ॉल्ट कम्युनिटी स्ट्रिंग्स बदलें।
389/tcp · LDAPActive Directory जैसी डायरेक्टरी सेवाएँ।
443/tcp · HTTPSएन्क्रिप्टेड वेब ट्रैफ़िक (TLS पर HTTP)।
445/tcp · SMBWindows फ़ाइल शेयरिंग। इसे कभी भी सीधे इंटरनेट पर उपलब्ध न कराएँ।
587/tcp · SMTP submissionTLS के साथ ऐप या मेल क्लाइंट से ईमेल भेजना।
993/tcp · IMAPSTLS पर ईमेल पढ़ना।
1433/tcp · MS SQLMicrosoft SQL Server डेटाबेस।
3306/tcp · MySQLMySQL और MariaDB डेटाबेस। इसे निजी रखें।
3389/tcp · RDPWindows Remote Desktop। हमलावरों का पसंदीदा निशाना: इसका एक्सेस केवल VPN के ज़रिए दें।
5432/tcp · PostgreSQLPostgreSQL डेटाबेस। इसे निजी रखें।
6379/tcp · RedisRedis कैश। अक्सर बिना पासवर्ड के खुला छोड़ दिया जाता है।
8080/tcp · HTTP altडेवलपमेंट सर्वर और प्रॉक्सी के लिए आम पोर्ट।
27017/tcp · MongoDBMongoDB डेटाबेस। इसे निजी रखें।

सॉफ़्टवेयर विकास

HTTP स्टेटस कोड

API प्रतिक्रियाओं और ब्राउज़र त्रुटियों में संख्याओं का क्या अर्थ होता है।

कोडअर्थ
200 OKअनुरोध सफल रहा।
201 Createdएक नया रिसोर्स बनाया गया।
204 No Contentयह सफल रहा और वापस भेजने के लिए कुछ नहीं है।
301 Moved Permanentlyपता स्थायी रूप से बदल गया है; नए पते पर जाएँ।
304 Not Modifiedआपकी कैश की गई प्रति अभी भी अद्यतित है।
400 Bad Requestअनुरोध गलत प्रारूप में है या अमान्य है।
401 Unauthorizedसाइन इन नहीं किया गया है, या टोकन मौजूद नहीं है या उसकी वैधता समाप्त हो गई है।
403 Forbiddenसाइन इन हैं, लेकिन यह करने की अनुमति नहीं है।
404 Not Foundइस पते पर कुछ भी मौजूद नहीं है।
409 Conflictअनुरोध मौजूदा स्थिति से टकराता है, जैसे कोई डुप्लिकेट।
429 Too Many Requestsरेट लिमिट पूरी हो गई; प्रतीक्षा करें और फिर कोशिश करें।
500 Internal Server Errorसर्वर पर कुछ गड़बड़ हुई।
502 Bad Gatewayबीच के एक सर्वर को अगले सर्वर से गलत जवाब मिला।
503 Service Unavailableसर्वर पर अत्यधिक लोड है या वह रखरखाव के लिए बंद है।

सॉफ़्टवेयर विकास

Git कमांड चीट शीट

वे Git कमांड जो लगभग हर कार्यदिवस में काम आते हैं।

कमांडयह क्या करता है
git clone <url>रिपॉज़िटरी को अपने कंप्यूटर पर कॉपी करें।
git statusदेखें कि क्या बदला है और क्या स्टेज किया गया है।
git add -pबदलावों की समीक्षा करके उन्हें थोड़ा-थोड़ा स्टेज करें।
git commit -m "message"संदेश के साथ स्नैपशॉट सहेजें।
git switch -c featureब्रांच बनाएँ और उस पर जाएँ।
git pull --rebaseनवीनतम बदलाव प्राप्त करें और उनके ऊपर अपने बदलाव फिर से लागू करें।
git push -u origin featureअपनी ब्रांच अपलोड करें और उसे ट्रैक करें।
git log --oneline --graphब्रांच सहित संक्षिप्त इतिहास दिखाएँ।
git diffवे बदलाव दिखाएँ जो अभी स्टेज नहीं किए गए हैं।
git stashअधूरे बदलाव बाद के लिए अलग रख दें।
git revert <commit>इतिहास बनाए रखते हुए नए कमिट से किसी कमिट को पूर्ववत करें।

क्लाउड और Linux

Linux कमांड चीट शीट

वे कमांड जिनका आप Linux सर्वर पर रोज़ इस्तेमाल करेंगे।

कमांडयह क्या करता है
pwdदिखाएँ कि आप किस फ़ोल्डर में हैं।
ls -laछिपी हुई फ़ाइलों सहित सभी फ़ाइलों को विवरण के साथ सूचीबद्ध करें।
cd /var/logदूसरे फ़ोल्डर में ले जाएँ।
cat file.txtफ़ाइल प्रिंट करें।
less file.txtलंबी फ़ाइल को पेज-दर-पेज पढ़ें।
grep -i error app.logबड़े-छोटे अक्षरों का अंतर अनदेखा करके किसी शब्द वाली पंक्तियाँ खोजें।
chmod 755 script.shफ़ाइल की अनुमतियाँ बदलें।
chown user:group fileफ़ाइल का स्वामी बदलें।
ps auxचल रही प्रक्रियाओं की सूची दिखाएँ।
topCPU और मेमोरी का उपयोग लाइव देखें।
df -hडिस्क में खाली जगह दिखाएँ।
sudo apt update && sudo apt upgradeDebian या Ubuntu पर अपडेट इंस्टॉल करें।
ssh user@hostरिमोट सर्वर से कनेक्ट करें।
tail -f /var/log/syslogलॉग फ़ाइल में जुड़ती नई प्रविष्टियाँ लगातार देखें।

क्लाउड और Linux

Docker और Kubernetes कमांड

कंटेनर बनाएँ, चलाएँ और डीबग करें, फिर उन्हें क्लस्टर पर प्रबंधित करें।

कमांडयह क्या करता है
docker build -t app .इस फ़ोल्डर के Dockerfile से इमेज बनाएँ।
docker run -p 8080:80 appइमेज चलाएँ और पोर्ट 80 को 8080 के रूप में उपलब्ध कराएँ।
docker psचल रहे कंटेनरों की सूची दिखाएँ।
docker logs -f <id>कंटेनर का आउटपुट लगातार देखें।
docker exec -it <id> shचल रहे कंटेनर के भीतर शेल खोलें।
kubectl get podsवर्तमान नेमस्पेस में पॉड सूचीबद्ध करें।
kubectl describe pod <name>पॉड का विवरण और हाल की घटनाएँ दिखाएँ।
kubectl logs <pod>पॉड के लॉग प्रिंट करें।
kubectl apply -f deploy.yamlफ़ाइल से संसाधन बनाएँ या अपडेट करें।
kubectl rollout undo deployment/appपिछले संस्करण पर वापस लौटें।

नेटवर्किंग

DNS रिकॉर्ड के प्रकार

DNS ज़ोन में दिखने वाले रिकॉर्ड और हर रिकॉर्ड का काम।

रिकॉर्डउद्देश्य
Aनाम को IPv4 पते से मैप करता है।
AAAAनाम को IPv6 पते से मैप करता है।
CNAMEएक नाम को दूसरे नाम का उपनाम बनाता है।
MXबताता है कि डोमेन के लिए कौन-से मेल सर्वर ईमेल प्राप्त करते हैं।
TXTमुक्त टेक्स्ट, जिसका उपयोग SPF, DKIM और डोमेन स्वामित्व की जाँच के लिए होता है।
NSडोमेन के लिए ज़िम्मेदार नेम सर्वर की सूची देता है।
SOAस्टार्ट ऑफ़ अथॉरिटी: ज़ोन की मुख्य सेटिंग्स और सीरियल नंबर।
PTRरिवर्स लुकअप: IP पते से उसका नाम पता करता है।
SRVकिसी विशिष्ट सेवा के होस्ट और पोर्ट की ओर इंगित करता है।
CAAयह सीमित करता है कि कौन-से प्रमाणपत्र प्राधिकरण प्रमाणपत्र जारी कर सकते हैं।

नेटवर्किंग

CIDR और सबनेट मास्क की तालिका

प्रीफ़िक्स की लंबाई, सबनेट मास्क, कुल पते और उपयोग योग्य होस्ट।

प्रीफ़िक्समास्क · कुल · उपयोग योग्य
/8255.0.0.0 · 16,777,216 · 16,777,214
/16255.255.0.0 · 65,536 · 65,534
/20255.255.240.0 · 4,096 · 4,094
/22255.255.252.0 · 1,024 · 1,022
/24255.255.255.0 · 256 · 254
/25255.255.255.128 · 128 · 126
/26255.255.255.192 · 64 · 62
/27255.255.255.224 · 32 · 30
/28255.255.255.240 · 16 · 14
/29255.255.255.248 · 8 · 6
/30255.255.255.252 · 4 · 2
/32255.255.255.255 · 1 · 1

नेटवर्किंग

नेटवर्क समस्या निवारण कमांड

कनेक्शन कहाँ टूटता है, यह पता लगाने के कमांड। केवल अपने सिस्टमों या उन सिस्टमों का परीक्षण करें जिनकी अनुमति आपके पास है।

कमांडयह क्या करता है
ping -c 4 example.comजाँचें कि होस्ट जवाब देता है या नहीं और उसमें कितना समय लगता है।
traceroute example.comपैकेट अपने रास्ते में जिन राउटर से गुजरता है, वे सभी दिखाएँ।
dig example.com Aकिसी नाम के DNS रिकॉर्ड खोजें।
nslookup example.comएक सरल DNS लुकअप जो अधिकांश सिस्टम पर काम करता है।
curl -I https://example.comवेब पेज के केवल रिस्पॉन्स हेडर प्राप्त करें।
ip addrअपने नेटवर्क इंटरफ़ेस और IP पते दिखाएँ।
ip routeडिफ़ॉल्ट गेटवे सहित दिखाएँ कि ट्रैफ़िक कहाँ भेजा जाता है।
ss -tulpnलिसनिंग पोर्ट और उन्हें खोलने वाले प्रोग्राम की सूची दिखाएँ।
nmap -sV 192.168.1.10खुले पोर्ट और सेवाओं के संस्करण देखने के लिए अपने स्वामित्व वाले होस्ट को स्कैन करें।
tcpdump -i eth0 port 53किसी इंटरफ़ेस पर DNS पैकेट कैप्चर करें।

सॉफ़्टवेयर विकास

SQL चीट शीट

डेटाबेस के ज़्यादातर कामों में इस्तेमाल होने वाले स्टेटमेंट। उपयोगकर्ता का इनपुट हमेशा पैरामीटर के रूप में दें, कभी भी स्ट्रिंग जोड़कर नहीं।

स्टेटमेंटयह क्या करता है
SELECT name, email FROM users;टेबल से कॉलम पढ़ें।
SELECT * FROM orders WHERE total > 100;शर्त के आधार पर पंक्तियाँ फ़िल्टर करें।
ORDER BY created_at DESC LIMIT 10परिणाम को क्रमबद्ध करें और केवल शुरुआती पंक्तियाँ रखें।
INSERT INTO users (name) VALUES ($1);एक पंक्ति जोड़ें। $1 एक पैरामीटर है जिसे सुरक्षित तरीके से भरा जाता है।
UPDATE users SET name = $1 WHERE id = $2;मौजूदा पंक्तियाँ बदलें। WHERE कभी न भूलें।
DELETE FROM sessions WHERE expires_at < now();मेल खाने वाली पंक्तियाँ हटाएँ।
JOIN orders ON orders.user_id = users.idसमान मान वाली दो टेबलों की पंक्तियाँ जोड़ें।
SELECT status, count(*) FROM orders GROUP BY status;पंक्तियों के समूह बनाएँ और उनकी गिनती या उनका योग निकालें।
CREATE INDEX ON users (email);कॉलम में खोज तेज़ करें।
BEGIN; ... COMMIT;कई स्टेटमेंट को एक ऐसे ट्रांज़ैक्शन में चलाएँ जिसमें या तो सभी लागू हों या कोई नहीं।

सॉफ़्टवेयर विकास

रेगुलर एक्सप्रेशन चीट शीट

टेक्स्ट खोजने और सत्यापित करने के पैटर्न। इन्हें Regex टेस्टर टूल में आज़माएँ।

पैटर्नमेल
.नई पंक्ति को छोड़कर कोई भी एक वर्ण।
\d \w \sएक अंक, एक शब्द वर्ण, एक व्हाइटस्पेस वर्ण।
^ $टेक्स्ट की शुरुआत और अंत।
\bशब्द सीमा।
* + ?पिछले आइटम की शून्य या अधिक, एक या अधिक, शून्य या एक पुनरावृत्ति।
{2,4}पिछले आइटम के 2 से 4 के बीच।
[abc] [^abc]सूचीबद्ध वर्णों में से कोई एक, या सूची में न दिया गया कोई भी वर्ण।
(cat|dog)ऐसा समूह जो cat या dog से मेल खाता है और उसे याद रखता है।
(?:cat|dog)वही समूह, लेकिन उसे याद रखे बिना।
(?=x)लुकअहेड: केवल तभी जब आगे x हो, उसे मैच में शामिल किए बिना।

क्लाउड और Linux

Bash स्क्रिप्टिंग की मूल बातें

ऑटोमेशन के लिए शेल स्क्रिप्ट के बुनियादी घटक।

सिंटैक्सअर्थ
#!/usr/bin/env bashपहली पंक्ति: स्क्रिप्ट कौन-सा प्रोग्राम चलाता है।
set -euo pipefailत्रुटि, अनसेट वेरिएबल या विफल पाइप होने पर रुकें। अधिक सुरक्षित डिफ़ॉल्ट व्यवहार।
name="web01"; echo "$name"वेरिएबल सेट करें और इस्तेमाल करें। स्पेस सुरक्षित रखने के लिए उसे उद्धरण चिह्नों में रखें।
if [ -f "$file" ]; then ... fiकमांड तभी चलाएँ जब शर्त सही हो; यहाँ शर्त है कि फ़ाइल मौजूद हो।
for f in *.log; do ... doneसूची के हर आइटम के लिए कमांड दोहराएँ।
cmd1 | cmd2एक कमांड का आउटपुट दूसरे कमांड में भेजें।
cmd > out.txt cmd >> out.txtआउटपुट को किसी फ़ाइल में लिखें, उसकी सामग्री बदलकर या उसके अंत में जोड़कर।
$?पिछले कमांड का एग्ज़िट कोड। 0 का मतलब सफलता है।
cmd1 && cmd2 cmd1 || cmd2दूसरा कमांड केवल तभी चलाएँ जब पहला सफल हो, या केवल तभी जब वह विफल हो।
chmod +x script.sh && ./script.shस्क्रिप्ट को चलाने योग्य बनाएँ और चलाएँ।

क्लाउड और Linux

Cron शेड्यूल सिंटैक्स

पाँच फ़ील्ड: मिनट, घंटा, महीने का दिन, महीना और सप्ताह का दिन। इन्हें Cron व्याख्या टूल में आज़माएँ।

एक्सप्रेशनचलाता है
* * * * *हर मिनट।
*/15 * * * *हर 15 मिनट में।
0 * * * *हर घंटे की शुरुआत में।
0 2 * * *हर दिन 02:00 बजे।
30 9 * * 1-5सोमवार से शुक्रवार तक, कार्यदिवसों में 09:30 बजे।
0 0 1 * *हर महीने के पहले दिन आधी रात को।
0 0 * * 0हर रविवार आधी रात को।
0 8,20 * * *दिन में दो बार, 08:00 और 20:00 बजे।

क्लाउड और Linux

Linux अनुमति मोड

chmod के आम मान और उनका उपयोग कब करें। पढ़ने के लिए 4, लिखने के लिए 2 और चलाने के लिए 1 है।

मोडअर्थ
777 rwxrwxrwxहर कोई सब कुछ कर सकता है। लगभग कभी सही नहीं होता।
755 rwxr-xr-xस्वामी को पूरा एक्सेस, अन्य को पढ़ने और चलाने की अनुमति। प्रोग्रामों और फ़ोल्डरों के लिए सामान्य।
750 rwxr-x---स्वामी को पूरा एक्सेस, समूह को पढ़ने और चलाने की अनुमति, अन्य को कोई अनुमति नहीं।
700 rwx------केवल स्वामी को एक्सेस है। निजी फ़ोल्डरों के लिए उपयुक्त।
664 rw-rw-r--स्वामी और समूह संपादन कर सकते हैं, अन्य पढ़ सकते हैं।
644 rw-r--r--स्वामी संपादन कर सकता है, सभी पढ़ सकते हैं। वेब फ़ाइलों के लिए सामान्य।
640 rw-r-----स्वामी संपादन कर सकता है, समूह पढ़ सकता है। पासवर्ड वाली कॉन्फ़िगरेशन फ़ाइलों के लिए उपयुक्त।
600 rw-------केवल स्वामी पढ़ और लिख सकता है। SSH निजी कुंजियों के लिए आवश्यक।
400 r--------स्वामी केवल पढ़ सकता है। कभी न बदलने वाली कुंजियों के लिए उपयुक्त।

साइबर सुरक्षा

वेब सुरक्षा हेडर और कुकी फ़्लैग

रिस्पॉन्स हेडर जो ब्राउज़र से अधिक सुरक्षित व्यवहार लागू करवाते हैं।

हेडर या फ़्लैगयह किसकी सुरक्षा करता है
Content-Security-Policyस्क्रिप्ट, इमेज और फ़्रेम किन स्रोतों से लोड हो सकते हैं, यह सीमित करता है। XSS से मज़बूत सुरक्षा।
Strict-Transport-Securityब्राउज़र को इस साइट के लिए हमेशा HTTPS इस्तेमाल करने को कहता है।
X-Content-Type-Options: nosniffब्राउज़र को फ़ाइल के प्रकार का अनुमान लगाने और छिपी हुई स्क्रिप्ट चलाने से रोकता है।
X-Frame-Options: DENYअन्य साइटों को आपकी साइट फ़्रेम में दिखाने से रोकता है (क्लिकजैकिंग)।
Referrer-Policyयह नियंत्रित करता है कि आपके पते का कितना हिस्सा दूसरी साइटों को भेजा जाए।
Permissions-Policyपेज के लिए कैमरा या लोकेशन जैसी ब्राउज़र सुविधाएँ बंद करता है।
Set-Cookie: HttpOnlyकुकी को JavaScript से छिपाता है, ताकि XSS उसे चुरा न सके।
Set-Cookie: Secureकुकी केवल HTTPS पर भेजता है।
Set-Cookie: SameSite=Laxक्रॉस-साइट अनुरोधों पर कुकी सीमित करता है, जिससे CSRF कम होता है।
Access-Control-Allow-OriginCORS: कौन-सी अन्य वेबसाइटें आपके API के रिस्पॉन्स पढ़ सकती हैं।

साइबर सुरक्षा

क्रिप्टोग्राफ़ी एक नज़र में

किस काम के लिए कौन-सा एल्गोरिदम इस्तेमाल करें और किनसे बचें।

एल्गोरिदमयह क्या है और इसका उपयोग कब करें
AES-256-GCMसंग्रहित और भेजे जा रहे डेटा के लिए तेज़ सिमेट्रिक एन्क्रिप्शन। एक ही कुंजी एन्क्रिप्ट और डिक्रिप्ट करती है।
ChaCha20-Poly1305आधुनिक सममित सिफ़र, जो हार्डवेयर AES के बिना वाले फ़ोन पर बहुत अच्छा काम करता है।
RSA 2048+सार्वजनिक-कुंजी एन्क्रिप्शन और हस्ताक्षर। धीमा है, मुख्यतः कुंजियों के आदान-प्रदान के लिए उपयोग होता है।
ECDSA / Ed25519RSA से छोटी कुंजियों वाले संक्षिप्त पब्लिक-की सिग्नेचर।
Diffie-Hellmanदो पक्षों को खुले चैनल पर साझा सीक्रेट तय करने देता है।
SHA-256फ़िंगरप्रिंट और अखंडता जाँच के लिए क्रिप्टोग्राफ़िक हैश। पासवर्ड के लिए नहीं।
HMACगुप्त कुंजी के साथ मिलाया गया हैश, जो साबित करता है कि संदेश बदला नहीं गया है।
bcrypt / Argon2पासवर्ड स्टोर करने के लिए बने धीमे, साल्ट वाले हैश।
TLS 1.3HTTPS के पीछे का प्रोटोकॉल। इसे इस्तेमाल करें और पुराने संस्करण बंद करें।
MD5 / SHA-1सुरक्षा के लिए असुरक्षित। सिग्नेचर या पासवर्ड के लिए इनका कभी उपयोग न करें।

साइबर सुरक्षा

आम हमलों की शब्दावली

सबसे अधिक सुनने में आने वाले हमलों की सरल भाषा में परिभाषाएँ।

हमलायह क्या है
फ़िशिंगनकली संदेश जो लोगों को पासवर्ड देने या हानिकारक लिंक पर क्लिक करने के लिए धोखा देते हैं।
रैनसमवेयरऐसा मैलवेयर जो फ़ाइलों को लॉक करता है और उन्हें अनलॉक करने के लिए पैसे माँगता है।
DDoSकई मशीनों से किसी सेवा पर इतना ट्रैफ़िक भेजना कि वास्तविक उपयोगकर्ता उसे एक्सेस न कर सकें।
मैन-इन-द-मिडलदो पक्षों के बीच छिपकर उनके संदेश पढ़ना या बदलना।
ब्रूट फ़ोर्सएक के सफल होने तक कई पासवर्ड आज़माना।
क्रेडेंशियल स्टफ़िंगलीक हुए यूज़रनेम और पासवर्ड के जोड़ों को दूसरी साइटों पर आज़माना।
ज़ीरो-डेऐसी खामी पर हमला जिसके बारे में विक्रेता को अभी जानकारी नहीं है, इसलिए कोई पैच उपलब्ध नहीं है।
सप्लाई चेन हमलाग्राहकों तक पहुँचने के लिए किसी सप्लायर या सॉफ़्टवेयर पैकेज में सेंध लगाना।
विशेषाधिकार बढ़ानासीमित पहुँच को एडमिनिस्ट्रेटर पहुँच में बदलना।
सोशल इंजीनियरिंगपहुँच पाने के लिए कंप्यूटर के बजाय लोगों को झाँसा देना।
अंदरूनी ख़तरावैध पहुँच वाले व्यक्ति द्वारा जानबूझकर या गलती से पहुँचाया गया नुकसान।

साइबर सुरक्षा

MITRE ATT&CK रणनीतियाँ

हमलावर जिन 14 चरणों से गुज़रते हैं, वे सुरक्षा टीमों के लिए एक साझा भाषा हैं।

रणनीतिहमलावर का लक्ष्य
टोह लेनालक्ष्य के बारे में जानकारी जुटाना।
संसाधन विकासहमले के लिए इन्फ्रास्ट्रक्चर, खाते और टूल तैयार करें।
शुरुआती पहुँचशुरुआती पहुँच हासिल करना, उदाहरण के लिए फ़िशिंग के ज़रिए।
निष्पादनसिस्टम पर दुर्भावनापूर्ण कोड चलाएँ।
स्थायी पहुँच बनाए रखनारीस्टार्ट और पासवर्ड बदलने के बाद भी पहुँच बनाए रखें।
विशेषाधिकार बढ़ानाअधिक विशेषाधिकार हासिल करना।
सुरक्षा उपायों से बचनापकड़े जाने या ब्लॉक होने से बचना।
क्रेडेंशियल तक पहुँचखातों के नाम और पासवर्ड चुराएँ।
खोजपरिवेश और उसमें मौजूद चीज़ों के बारे में जानें।
लैटरल मूवमेंटएक सिस्टम से नेटवर्क के अन्य सिस्टमों में जाएँ।
संग्रहज़रूरी डेटा इकट्ठा करना।
कमांड और कंट्रोलकब्ज़े में लिए गए सिस्टमों को निर्देश देने के लिए उनसे संचार करना।
डेटा की अनधिकृत निकासीनेटवर्क से डेटा चुराकर बाहर निकालें।
प्रभावसिस्टम और डेटा को बाधित, नष्ट या लॉक करना।