दस्तावेज़ और चीट शीट
काम करते समय खुले रखने के लिए त्वरित संदर्भ। सभी शीट में एक साथ खोजें।
साइबर सुरक्षा
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 · LDAP | Active Directory जैसी डायरेक्टरी सेवाएँ। |
| 443/tcp · HTTPS | एन्क्रिप्टेड वेब ट्रैफ़िक (TLS पर HTTP)। |
| 445/tcp · SMB | Windows फ़ाइल शेयरिंग। इसे कभी भी सीधे इंटरनेट पर उपलब्ध न कराएँ। |
| 587/tcp · SMTP submission | TLS के साथ ऐप या मेल क्लाइंट से ईमेल भेजना। |
| 993/tcp · IMAPS | TLS पर ईमेल पढ़ना। |
| 1433/tcp · MS SQL | Microsoft SQL Server डेटाबेस। |
| 3306/tcp · MySQL | MySQL और MariaDB डेटाबेस। इसे निजी रखें। |
| 3389/tcp · RDP | Windows Remote Desktop। हमलावरों का पसंदीदा निशाना: इसका एक्सेस केवल VPN के ज़रिए दें। |
| 5432/tcp · PostgreSQL | PostgreSQL डेटाबेस। इसे निजी रखें। |
| 6379/tcp · Redis | Redis कैश। अक्सर बिना पासवर्ड के खुला छोड़ दिया जाता है। |
| 8080/tcp · HTTP alt | डेवलपमेंट सर्वर और प्रॉक्सी के लिए आम पोर्ट। |
| 27017/tcp · MongoDB | MongoDB डेटाबेस। इसे निजी रखें। |
सॉफ़्टवेयर विकास
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 | चल रही प्रक्रियाओं की सूची दिखाएँ। |
| top | CPU और मेमोरी का उपयोग लाइव देखें। |
| df -h | डिस्क में खाली जगह दिखाएँ। |
| sudo apt update && sudo apt upgrade | Debian या 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 और सबनेट मास्क की तालिका
प्रीफ़िक्स की लंबाई, सबनेट मास्क, कुल पते और उपयोग योग्य होस्ट।
| प्रीफ़िक्स | मास्क · कुल · उपयोग योग्य |
|---|---|
| /8 | 255.0.0.0 · 16,777,216 · 16,777,214 |
| /16 | 255.255.0.0 · 65,536 · 65,534 |
| /20 | 255.255.240.0 · 4,096 · 4,094 |
| /22 | 255.255.252.0 · 1,024 · 1,022 |
| /24 | 255.255.255.0 · 256 · 254 |
| /25 | 255.255.255.128 · 128 · 126 |
| /26 | 255.255.255.192 · 64 · 62 |
| /27 | 255.255.255.224 · 32 · 30 |
| /28 | 255.255.255.240 · 16 · 14 |
| /29 | 255.255.255.248 · 8 · 6 |
| /30 | 255.255.255.252 · 4 · 2 |
| /32 | 255.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-Origin | CORS: कौन-सी अन्य वेबसाइटें आपके API के रिस्पॉन्स पढ़ सकती हैं। |
साइबर सुरक्षा
क्रिप्टोग्राफ़ी एक नज़र में
किस काम के लिए कौन-सा एल्गोरिदम इस्तेमाल करें और किनसे बचें।
| एल्गोरिदम | यह क्या है और इसका उपयोग कब करें |
|---|---|
| AES-256-GCM | संग्रहित और भेजे जा रहे डेटा के लिए तेज़ सिमेट्रिक एन्क्रिप्शन। एक ही कुंजी एन्क्रिप्ट और डिक्रिप्ट करती है। |
| ChaCha20-Poly1305 | आधुनिक सममित सिफ़र, जो हार्डवेयर AES के बिना वाले फ़ोन पर बहुत अच्छा काम करता है। |
| RSA 2048+ | सार्वजनिक-कुंजी एन्क्रिप्शन और हस्ताक्षर। धीमा है, मुख्यतः कुंजियों के आदान-प्रदान के लिए उपयोग होता है। |
| ECDSA / Ed25519 | RSA से छोटी कुंजियों वाले संक्षिप्त पब्लिक-की सिग्नेचर। |
| Diffie-Hellman | दो पक्षों को खुले चैनल पर साझा सीक्रेट तय करने देता है। |
| SHA-256 | फ़िंगरप्रिंट और अखंडता जाँच के लिए क्रिप्टोग्राफ़िक हैश। पासवर्ड के लिए नहीं। |
| HMAC | गुप्त कुंजी के साथ मिलाया गया हैश, जो साबित करता है कि संदेश बदला नहीं गया है। |
| bcrypt / Argon2 | पासवर्ड स्टोर करने के लिए बने धीमे, साल्ट वाले हैश। |
| TLS 1.3 | HTTPS के पीछे का प्रोटोकॉल। इसे इस्तेमाल करें और पुराने संस्करण बंद करें। |
| MD5 / SHA-1 | सुरक्षा के लिए असुरक्षित। सिग्नेचर या पासवर्ड के लिए इनका कभी उपयोग न करें। |
साइबर सुरक्षा
आम हमलों की शब्दावली
सबसे अधिक सुनने में आने वाले हमलों की सरल भाषा में परिभाषाएँ।
| हमला | यह क्या है |
|---|---|
| फ़िशिंग | नकली संदेश जो लोगों को पासवर्ड देने या हानिकारक लिंक पर क्लिक करने के लिए धोखा देते हैं। |
| रैनसमवेयर | ऐसा मैलवेयर जो फ़ाइलों को लॉक करता है और उन्हें अनलॉक करने के लिए पैसे माँगता है। |
| DDoS | कई मशीनों से किसी सेवा पर इतना ट्रैफ़िक भेजना कि वास्तविक उपयोगकर्ता उसे एक्सेस न कर सकें। |
| मैन-इन-द-मिडल | दो पक्षों के बीच छिपकर उनके संदेश पढ़ना या बदलना। |
| ब्रूट फ़ोर्स | एक के सफल होने तक कई पासवर्ड आज़माना। |
| क्रेडेंशियल स्टफ़िंग | लीक हुए यूज़रनेम और पासवर्ड के जोड़ों को दूसरी साइटों पर आज़माना। |
| ज़ीरो-डे | ऐसी खामी पर हमला जिसके बारे में विक्रेता को अभी जानकारी नहीं है, इसलिए कोई पैच उपलब्ध नहीं है। |
| सप्लाई चेन हमला | ग्राहकों तक पहुँचने के लिए किसी सप्लायर या सॉफ़्टवेयर पैकेज में सेंध लगाना। |
| विशेषाधिकार बढ़ाना | सीमित पहुँच को एडमिनिस्ट्रेटर पहुँच में बदलना। |
| सोशल इंजीनियरिंग | पहुँच पाने के लिए कंप्यूटर के बजाय लोगों को झाँसा देना। |
| अंदरूनी ख़तरा | वैध पहुँच वाले व्यक्ति द्वारा जानबूझकर या गलती से पहुँचाया गया नुकसान। |
साइबर सुरक्षा
MITRE ATT&CK रणनीतियाँ
हमलावर जिन 14 चरणों से गुज़रते हैं, वे सुरक्षा टीमों के लिए एक साझा भाषा हैं।
| रणनीति | हमलावर का लक्ष्य |
|---|---|
| टोह लेना | लक्ष्य के बारे में जानकारी जुटाना। |
| संसाधन विकास | हमले के लिए इन्फ्रास्ट्रक्चर, खाते और टूल तैयार करें। |
| शुरुआती पहुँच | शुरुआती पहुँच हासिल करना, उदाहरण के लिए फ़िशिंग के ज़रिए। |
| निष्पादन | सिस्टम पर दुर्भावनापूर्ण कोड चलाएँ। |
| स्थायी पहुँच बनाए रखना | रीस्टार्ट और पासवर्ड बदलने के बाद भी पहुँच बनाए रखें। |
| विशेषाधिकार बढ़ाना | अधिक विशेषाधिकार हासिल करना। |
| सुरक्षा उपायों से बचना | पकड़े जाने या ब्लॉक होने से बचना। |
| क्रेडेंशियल तक पहुँच | खातों के नाम और पासवर्ड चुराएँ। |
| खोज | परिवेश और उसमें मौजूद चीज़ों के बारे में जानें। |
| लैटरल मूवमेंट | एक सिस्टम से नेटवर्क के अन्य सिस्टमों में जाएँ। |
| संग्रह | ज़रूरी डेटा इकट्ठा करना। |
| कमांड और कंट्रोल | कब्ज़े में लिए गए सिस्टमों को निर्देश देने के लिए उनसे संचार करना। |
| डेटा की अनधिकृत निकासी | नेटवर्क से डेटा चुराकर बाहर निकालें। |
| प्रभाव | सिस्टम और डेटा को बाधित, नष्ट या लॉक करना। |