๐Ÿ˜ˆ
1 subscriber
152 videos
2 files
133 links
Download Telegram
ุงู„ูู‡ุฑุณ๐Ÿ”Ž

๐Ÿ“… ุฎุทุฉ ุฏุฑุงุณุฉ 30 ูŠูˆู… ๐Ÿ”ฅ

๐ŸŸข ุงู„ุฃุณุจูˆุน 1 (ุงู„ุฃุณุงุณูŠุงุช + Recon)

ุงู„ูŠูˆู… 1
HTTP
ุงู„ูŠูˆู… 2
Headers
ุงู„ูŠูˆู… 3
Browser + SOP + CSP
ุงู„ูŠูˆู… 4-5
Subdomain Enumeration
ุงู„ูŠูˆู… 6
Port Scanning + Services
ุงู„ูŠูˆู… 7
ุชุทุจูŠู‚ ุนู…ู„ูŠ (Recon ุนู„ู‰ ู…ูˆู‚ุน)
โšก ุงู„ุฃุณุจูˆุน 2 (ุงู„ู‡ุฌู…ุงุช ุงู„ุฃุณุงุณูŠุฉ)
ุงู„ูŠูˆู… 8-9
XSS (Reflected + Stored)
ุงู„ูŠูˆู… 10
DOM XSS
ุงู„ูŠูˆู… 11
CSRF
ุงู„ูŠูˆู… 12-13
File Upload + LFI
ุงู„ูŠูˆู… 14
ุชุทุจูŠู‚ ุนู…ู„ูŠ (Labs)
๐Ÿ’ฃ ุงู„ุฃุณุจูˆุน 3 (ุงู„ู‡ุฌู…ุงุช ุงู„ู‚ูˆูŠุฉ)
ุงู„ูŠูˆู… 15-17
SQL Injection
ุงู„ูŠูˆู… 18
SSTI
ุงู„ูŠูˆู… 19
RCE
ุงู„ูŠูˆู… 20-21
Auth + IDOR + JWT
๐Ÿ”ด ุงู„ุฃุณุจูˆุน 4 (ุงู„ุงุญุชุฑุงู)
ุงู„ูŠูˆู… 22
Business Logic
ุงู„ูŠูˆู… 23
SSRF + XXE
ุงู„ูŠูˆู… 24
APIs + GraphQL
ุงู„ูŠูˆู… 25
Serialization
ุงู„ูŠูˆู… 26
HTML5
ุงู„ูŠูˆู… 27
WAF Bypass
ุงู„ูŠูˆู… 28
Report Writing
ุงู„ูŠูˆู… 29-30
๐Ÿ”ฅ ู…ุดุฑูˆุน ุนู…ู„ูŠ (ุงุฎุชุจุงุฑ ู…ูˆู‚ุน ูƒุงู…ู„)
๐Ÿ˜ˆ pinned ยซุงู„ูู‡ุฑุณ๐Ÿ”Ž ๐Ÿ“… ุฎุทุฉ ุฏุฑุงุณุฉ 30 ูŠูˆู… ๐Ÿ”ฅ ๐ŸŸข ุงู„ุฃุณุจูˆุน 1 (ุงู„ุฃุณุงุณูŠุงุช + Recon) ุงู„ูŠูˆู… 1 HTTP ุงู„ูŠูˆู… 2 Headers ุงู„ูŠูˆู… 3 Browser + SOP + CSP ุงู„ูŠูˆู… 4-5 Subdomain Enumeration ุงู„ูŠูˆู… 6 Port Scanning + Services ุงู„ูŠูˆู… 7 ุชุทุจูŠู‚ ุนู…ู„ูŠ (Recon ุนู„ู‰ ู…ูˆู‚ุน) โšก ุงู„ุฃุณุจูˆุน 2 (ุงู„ู‡ุฌู…ุงุช ุงู„ุฃุณุงุณูŠุฉ) ุงู„ูŠูˆู…โ€ฆยป
๐Ÿ“… ุงู„ูŠูˆู… 1 โ€” HTTP ู…ู† ุงู„ุตูุฑ (ุดุฑุญ ู…ุนู…ุงุฑูŠ ุนู…ูŠู‚)

> ุงู„ูŠูˆู… ุงู„ุฃูˆู„ ู„ูŠุณ โ€œู…ู‚ุฏู…ุฉ ุจุณูŠุทุฉโ€.
ู‡ุฐุง ุงู„ูŠูˆู… ู‡ูˆ ุงู„ุฃุณุงุณ ุงู„ุฐูŠ ุณุชูุจู†ู‰ ุนู„ูŠู‡ ูƒู„ ุงู„ุซุบุฑุงุช ู„ุงุญู‚ู‹ุง:

XSS

CSRF

SQLi

SSRF

ุญุชู‰ OAuth ูˆJWT


ูƒู„ู‡ุง ููŠ ุงู„ู†ู‡ุงูŠุฉ ุชุชุญุฑูƒ ุฏุงุฎู„ HTTP.
ู„ุฐู„ูƒ ุณู†ูู‡ู… HTTP ูƒู…ู‡ู†ุฏุณ ูˆู…ุฎุชุฑู‚ ููŠ ู†ูุณ ุงู„ูˆู‚ุช.



ุงู„ุฌุฒุก ุงู„ุฐูŠ ู†ุนุชู…ุฏ ุนู„ูŠู‡ ู‡ู†ุง ู…ู† ุจุฏุงูŠุฉ Chapter 1 ูŠุดุฑุญ:

ู…ูู‡ูˆู… HTTP

ุฎุตุงุฆุตู‡

ุงู„ุทู„ุจุงุช ูˆุงู„ุงุณุชุฌุงุจุงุช

ูƒูŠู ุชู†ุชู‚ู„ ุงู„ุจูŠุงู†ุงุช ุจูŠู† Client ูˆServer

ู„ู…ุงุฐุง HTTP ุตูู…ู… ุจู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ ุฃุตู„ู‹ุง



---

1) ๐Ÿง  ุงู„ูู‡ู… ุงู„ู†ุธุฑูŠ (Concept)


---

๐Ÿ”น ุฃูˆู„ู‹ุง: ู…ุง ู‡ูˆ HTTP ูุนู„ู‹ุงุŸ

HTTP ุงุฎุชุตุงุฑ ู„ู€:

> HyperText Transfer Protocol



ู„ูƒู† ู‡ุฐุง ุงู„ุชุนุฑูŠู ู„ุง ูŠุดุฑุญ ุดูŠุฆู‹ุง ูุนู„ูŠู‹ุง.

ู„ูู‡ู… HTTP ุจุนู…ู‚ุŒ ูŠุฌุจ ุฃู† ู†ูู‡ู…:

> ู„ู…ุงุฐุง ุชู… ุงุฎุชุฑุงุนู‡ ุฃุตู„ู‹ุงุŸ




---

๐Ÿ”น ูƒูŠู ุจุฏุฃ ุงู„ูˆูŠุจ ุชุงุฑูŠุฎูŠู‹ุงุŸ

ููŠ ุงู„ุจุฏุงูŠุฉุŒ ุงู„ุฅู†ุชุฑู†ุช ู„ู… ูŠูƒู† โ€œุชุทุจูŠู‚ุงุชโ€ ูƒู…ุง ู†ุนุฑู ุงู„ูŠูˆู….

ู„ู… ูŠูƒู† ู‡ู†ุงูƒ:

ุชุณุฌูŠู„ ุฏุฎูˆู„

ุญุณุงุจุงุช

ุฌู„ุณุงุช

APIs

JWT

React


ุจู„ ูƒุงู† ุงู„ู‡ุฏู ุงู„ุฃุณุงุณูŠ:

> ู…ุดุงุฑูƒุฉ ู…ุณุชู†ุฏุงุช ุจูŠู† ุงู„ุฌุงู…ุนุงุช ูˆู…ุฑุงูƒุฒ ุงู„ุฃุจุญุงุซ.



ูŠุนู†ูŠ:

ุดุฎุต ูŠุทู„ุจ ู…ู„ู

ุงู„ุณูŠุฑูุฑ ูŠุฑุณู„ ุงู„ู…ู„ู


ู…ุซู„:

GET /paper.html

ุซู… ุงู„ุณูŠุฑูุฑ:

HTTP/1.1 200 OK


---

๐Ÿ”ฅ ุงู„ู…ุดูƒู„ุฉ ุงู„ูƒุจุฑู‰

HTTP ุตูู…ู… ุฃุตู„ู‹ุง:

> โ€œู„ู†ู‚ู„ ุงู„ู…ุณุชู†ุฏุงุชโ€



ู„ูƒู†ู†ุง ุงู„ูŠูˆู… ู†ุณุชุฎุฏู…ู‡ ู„ู€:

ุงู„ุจู†ูˆูƒ

ุงู„ู…ุตุงุฏู‚ุฉ

ุงู„ู…ุฏููˆุนุงุช

ุงู„ุฃู†ุธู…ุฉ ุงู„ุญุณุงุณุฉ


ูˆู‡ู†ุง ุจุฏุฃุช ุงู„ู…ุดุงูƒู„ ุงู„ุฃู…ู†ูŠุฉ.


---

๐Ÿ”น ู„ู…ุงุฐุงุŸ

ู„ุฃู† ุงู„ุชุตู…ูŠู… ุงู„ุฃุตู„ูŠ ู„ู€ HTTP:

ุจุณูŠุท ุฌุฏู‹ุง

ุนุฏูŠู… ุงู„ุญุงู„ุฉ (Stateless)

ู†ุตูŠ (Text-based)

ู‚ุงุจู„ ู„ู„ุชุนุฏูŠู„ ุจุงู„ูƒุงู…ู„



---

๐Ÿ”น ู…ุงุฐุง ูŠุนู†ูŠ Text-BasedุŸ

ูŠุนู†ูŠ ุฃู† HTTP ู„ูŠุณ Binary ู…ุนู‚ุฏู‹ุง.

ุจู„ ู…ุฌุฑุฏ:

> ู†ุต ูŠู…ูƒู† ู‚ุฑุงุกุชู‡ ูˆุชุนุฏูŠู„ู‡ ุจุณู‡ูˆู„ุฉ



ู…ุซู„:

GET / HTTP/1.1
Host: example.com


---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู… ุฌุฏู‹ุง ุฃู…ู†ูŠู‹ุงุŸ

ู„ุฃู† ุฃูŠ ุดุฎุต ูŠุณุชุทูŠุน:

ู‚ุฑุงุกุฉ ุงู„ุทู„ุจ

ุชุนุฏูŠู„ู‡

ุฅุนุงุฏุฉ ุฅุฑุณุงู„ู‡


ูˆู„ู‡ุฐุง:

> ุงู„ูˆูŠุจ ุจุทุจูŠุนุชู‡ โ€œุจูŠุฆุฉ ุบูŠุฑ ู…ูˆุซูˆู‚ุฉโ€




---

๐Ÿ”น ุงู„ุขู† ุฃู‡ู… ู†ู‚ุทุฉ ููŠ ุงู„ูŠูˆู… ูƒู„ู‡

ุงู„ู…ุณุชุฎุฏู… ุงู„ุนุงุฏูŠ ูŠุฑู‰:

ุฒุฑ

ุตูุญุฉ

ู†ู…ูˆุฐุฌ


ู„ูƒู† ุงู„ุณูŠุฑูุฑ ู„ุง ูŠุฑู‰ ุดูŠุฆู‹ุง ู…ู† ุฐู„ูƒ.

ุงู„ุณูŠุฑูุฑ ูŠุฑู‰ ูู‚ุท:

Request Text


---

๐Ÿง  ูƒูŠู ูŠููƒุฑ ุงู„ู‡ุงูƒุฑุŸ

ุงู„ู…ุณุชุฎุฏู…:

> "ุถุบุทุช ุฒุฑ ุชุณุฌูŠู„ ุฏุฎูˆู„"



ุงู„ู‡ุงูƒุฑ:

> "ุชู… ุฅุฑุณุงู„ POST Request"



ุงู„ู…ุณุชุฎุฏู…:

> "ู‡ุฐู‡ ุตูุญุฉ ู…ู„ููŠ ุงู„ุดุฎุตูŠ"



ุงู„ู‡ุงูƒุฑ:

> "ู‡ุฐุง endpoint ูŠุณุชู‚ุจู„ id"




---

๐Ÿ”ฅ ุฅุฐู† ู…ุง ู‡ูˆ ุงู„ุงุฎุชุฑุงู‚ ุงู„ุญู‚ูŠู‚ูŠุŸ

ููŠ ุฃุบู„ุจ ุงุฎุชุฑุงู‚ุงุช ุงู„ูˆูŠุจ:

> ุฃู†ุช ู„ุง โ€œุชูƒุณุฑ ุงู„ู…ูˆู‚ุนโ€



ุจู„:

> ุชุบูŠู‘ุฑ ุทุฑูŠู‚ุฉ ูู‡ู… ุงู„ุณูŠุฑูุฑ ู„ู„ุทู„ุจ




---

๐Ÿ”น ู…ูู‡ูˆู… Stateless (ุนู…ูŠู‚ ุฌุฏู‹ุง)

ุงู„ูƒุชุงุจ ูŠุฐูƒุฑ ุฃู† HTTP:

> Stateless Protocol



ู„ูƒู† ู…ุง ู…ุนู†ู‰ ุฐู„ูƒ ูุนู„ูŠู‹ุงุŸ


---

๐Ÿง  ุงู„ู…ุนู†ู‰ ุงู„ุญู‚ูŠู‚ูŠ

ุงู„ุณูŠุฑูุฑ:

> ู„ุง ูŠุชุฐูƒุฑ ุฃูŠ ุดูŠุก ุจูŠู† ุงู„ุทู„ุจุงุช



ูƒู„ Request ู…ุณุชู‚ู„ ุชู…ุงู…ู‹ุง.


---

๐Ÿ”ฅ ู…ุซุงู„ ูˆุงู‚ุนูŠ

ุฅุฐุง ุฃุฑุณู„ุช:

GET /profile

ุซู… ุจุนุฏ ุซุงู†ูŠุฉ:

GET /settings

ุงู„ุณูŠุฑูุฑ ู„ุง ูŠุนุฑู ุฃู†:

ู†ูุณ ุงู„ุดุฎุต ุฃุฑุณู„ ุงู„ุทู„ุจูŠู†

ุฅู„ุง ุฅุฐุง ุชู… ุฅุซุจุงุช ุฐู„ูƒ



---

๐Ÿ”ฅ ูƒูŠู ุญูู„ู‘ุช ู‡ุฐู‡ ุงู„ู…ุดูƒู„ุฉุŸ

ุชู… ุงุฎุชุฑุงุน:

Cookies

Sessions

Tokens


ูˆู‡ุฐู‡ ู„ูŠุณุช ุฌุฒุกู‹ุง ุฃุตู„ูŠู‹ุง ู…ู† HTTP.

ุจู„:

> ุญู„ูˆู„ ุฅุถุงููŠุฉ ููˆู‚ ุจุฑูˆุชูˆูƒูˆู„ ุจุณูŠุท ู„ู… ูŠูุตู…ู… ู„ู„ุญุงู„ุฉ (State).




---

๐Ÿ”ฅ ูˆู‡ู†ุง ุชุจุฏุฃ ูƒู…ูŠุฉ ู‡ุงุฆู„ุฉ ู…ู† ุงู„ุซุบุฑุงุช

ู„ุฃู†:

HTTP ู„ุง ูŠุนุฑู ุงู„ู…ุณุชุฎุฏู…

ู†ุญู† ู†ุญุงูˆู„ โ€œุฅุฌุจุงุฑู‡โ€ ุนู„ู‰ ุชุฐูƒุฑ ุงู„ู…ุณุชุฎุฏู…


ูˆู…ู† ู‡ู†ุง ุธู‡ุฑุช:

Session Hijacking

CSRF

Cookie Attacks



---

๐Ÿ”น ุฎุงุตูŠุฉ ุฃุฎุฑู‰ ู…ู‡ู…ุฉ: HTTP ุบูŠุฑ ู…ุดูุฑ

ุงู„ูƒุชุงุจ ูŠุฐูƒุฑ ุฃู† HTTP:

> ู„ุง ูŠุญุชูˆูŠ ุชุดููŠุฑู‹ุง ุฏุงุฎู„ูŠู‹ุง




---

๐Ÿง  ู…ุงุฐุง ูŠุนู†ูŠ ู‡ุฐุงุŸ

ุฃูŠ ุฌู‡ุงุฒ ููŠ ุงู„ุทุฑูŠู‚ ูŠู…ูƒู†ู‡ ุฑุคูŠุฉ ุงู„ุจูŠุงู†ุงุช:

Router

ISP

Proxy

ุฃูŠ ุดุฎุต ุนู„ู‰ ุงู„ุดุจูƒุฉ



---

๐Ÿ”ฅ ู„ุฐู„ูƒ ุธู‡ุฑ HTTPS

HTTPS ู„ูŠุณ ุจุฑูˆุชูˆูƒูˆู„ู‹ุง ุฌุฏูŠุฏู‹ุง ุจุงู„ูƒุงู…ู„.

ุจู„:

> HTTP ุฏุงุฎู„ ุทุจู‚ุฉ TLS/SSL



ูŠุนู†ูŠ:

HTTP + Encryption = HTTPS


---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู… ุฌุฏู‹ุง ุฃู…ู†ูŠู‹ุงุŸ

ุจุฏูˆู† HTTPS:

ูƒู„ู…ุงุช ุงู„ู…ุฑูˆุฑ ู…ูƒุดูˆูุฉ

ุงู„ูƒูˆูƒูŠุฒ ู…ูƒุดูˆูุฉ

ุงู„ุชูˆูƒู†ุงุช ู…ูƒุดูˆูุฉ



---

2) โš™๏ธ ุงู„ุขู„ูŠุฉ (How it works โ€” Deep Architecture)


---

๐Ÿ”น ู…ุงุฐุง ูŠุญุฏุซ ุนู†ุฏู…ุง ุชูุชุญ ู…ูˆู‚ุนู‹ุงุŸ

ุนู†ุฏู…ุง ุชูƒุชุจ:

google.com

ุฃู†ุช ู„ุง โ€œุชุฐู‡ุจ ู„ู…ูˆู‚ุนโ€.

ุจู„ ุชุจุฏุฃ ุณู„ุณู„ุฉ ู…ุนู‚ุฏุฉ ุฌุฏู‹ุง.


---

๐Ÿงฉ ุงู„ู…ุฑุญู„ุฉ 1 โ€” DNS

ุงู„ู…ุชุตูุญ ู„ุง ูŠูู‡ู…:

google.com

ุจู„ ูŠุญุชุงุฌ:

142.250.xxx.xxx

ู„ุฐู„ูƒ ูŠุณุฃู„ DNS.


---

๐Ÿงฉ ุงู„ู…ุฑุญู„ุฉ 2 โ€” ุฅู†ุดุงุก ุงู„ุงุชุตุงู„

ูŠุจุฏุฃ TCP Handshake.

ู„ู…ุงุฐุงุŸ ู„ุฃู† HTTP ูŠุนุชู…ุฏ ุนู„ู‰ TCP.


---

๐Ÿ”ฅ ู„ู…ุงุฐุง TCP ู…ู‡ู…ุŸ

ู„ุฃู† TCP:

ูŠุถู…ู† ุงู„ุชุฑุชูŠุจ

ูŠู…ู†ุน ูู‚ุฏุงู† ุงู„ุจูŠุงู†ุงุช

ูŠุถู…ู† ูˆุตูˆู„ ุงู„ุญุฒู…



---

๐Ÿงฉ ุงู„ู…ุฑุญู„ุฉ 3 โ€” ุจู†ุงุก HTTP Request

ุงู„ุขู† ุงู„ู…ุชุตูุญ ูŠุจู†ูŠ ุงู„ุทู„ุจ.


---

๐Ÿ”ฌ ุชุญู„ูŠู„ ุญู‚ูŠู‚ูŠ ู„ู„ุทู„ุจ

ู…ู† ุงู„ูƒุชุงุจ:

GET /index.html HTTP/1.1
Host: www.redseclabs.com
User-Agent: Mozilla/5.0
Referer: https://google.com




---

๐Ÿ” ุงู„ุณุทุฑ ุงู„ุฃูˆู„

GET /index.html HTTP/1.1

ู‡ุฐุง ูŠุณู…ู‰:

> Request Line




---

๐Ÿ”น GET

ู†ูˆุน ุงู„ุนู…ู„ูŠุฉ (Method)


---

๐Ÿ”น /index.html

ุงู„ู…ูˆุฑุฏ ุงู„ู…ุทู„ูˆุจ


---

๐Ÿ”น HTTP/1.1

ู†ุณุฎุฉ ุงู„ุจุฑูˆุชูˆูƒูˆู„


---

๐Ÿ”ฅ ู†ู‚ุทุฉ ุงุญุชุฑุงููŠุฉ

ุงู„ุณูŠุฑูุฑ ู„ุง ูŠุนุฑู:

ู‡ู„ ู‡ุฐุง ุฒุฑุŸ

ู‡ู„ ู‡ุฐุง ููˆุฑู…ุŸ


ุจู„ ูŠุนุฑู ูู‚ุท:

Method + Path


---

๐Ÿ” Host Header
Host: www.redseclabs.com


---

๐Ÿง  ู„ู…ุงุฐุง ุฃูุถูŠู Host ุฃุตู„ู‹ุงุŸ

ู‚ุฏูŠู…ู‹ุง:

ูƒู„ IP = ู…ูˆู‚ุน ูˆุงุญุฏ


ู„ูƒู† ู„ุงุญู‚ู‹ุง:

IP ูˆุงุญุฏ ูŠุณุชุถูŠู ุขู„ุงู ุงู„ู…ูˆุงู‚ุน


ูƒูŠู ูŠู…ูŠุฒ ุงู„ุณูŠุฑูุฑุŸ

ุนุจุฑ:

Host


---

๐Ÿ”ฅ ุงู„ุขู† ุจุฏุฃุช ุงู„ู…ุดุงูƒู„ ุงู„ุฃู…ู†ูŠุฉ

ู„ุฃู† ุงู„ุณูŠุฑูุฑ:

> ุจุฏุฃ ูŠุนุชู…ุฏ ุนู„ู‰ ู‚ูŠู…ุฉ ูŠุฑุณู„ู‡ุง ุงู„ู…ุณุชุฎุฏู…



ูˆู…ู† ู‡ู†ุง ุธู‡ุฑุช:

Host Header Injection

Password Reset Poisoning



---

๐Ÿ” User-Agent

User-Agent: Mozilla/5.0


---

๐Ÿง  ู„ู…ุงุฐุง ูˆูุฌุฏุŸ

ู„ุฃู† ุงู„ู…ูˆุงู‚ุน ุงุญุชุงุฌุช ู…ุนุฑูุฉ:

ู†ูˆุน ุงู„ู…ุชุตูุญ

ุงู„ู†ุธุงู…

ุงู„ุชูˆุงูู‚



---

๐Ÿ”ฅ ู„ูƒู† ุงู„ู…ุดูƒู„ุฉ

ู‡ูˆ ู…ุฌุฑุฏ:

> String ูŠู…ูƒู† ุชุฒูˆูŠุฑู‡ ุจุงู„ูƒุงู…ู„




---

๐Ÿ” Referer

Referer: https://google.com


---

๐Ÿง  ู„ู…ุงุฐุง ูˆูุฌุฏุŸ

ู„ุฅุฎุจุงุฑ ุงู„ุณูŠุฑูุฑ:

> ู…ู† ุฃูŠู† ุฌุงุก ุงู„ู…ุณุชุฎุฏู…




---

๐Ÿ”ฅ ู„ู…ุงุฐุง ุฃุตุจุญ ุฎุทูŠุฑู‹ุงุŸ

ู„ุฃู†ู‡ ู‚ุฏ ูŠุณุฑู‘ุจ:

tokens

sessions

reset links



---

๐Ÿงฉ ุงู„ู…ุฑุญู„ุฉ 4 โ€” ุงู„ุณูŠุฑูุฑ ูŠุฑุฏ

ู…ุซุงู„ ู…ู† ุงู„ูƒุชุงุจ:

HTTP/1.1 200 OK
Server: Apache/2.4.41
Content-Type: text/html




---

๐Ÿ”ฅ ู‡ู†ุง ูŠุจุฏุฃ ุชููƒูŠุฑ ุงู„ู‡ุงูƒุฑ

Server: Apache/2.4.41

ู‡ุฐู‡ ู„ูŠุณุช โ€œู…ุนู„ูˆู…ุฉ ุจุฑูŠุฆุฉโ€.

ุจู„:

> ุจุตู…ุฉ ุชู‚ู†ูŠุฉ (Fingerprint)




---

๐Ÿง  ู…ุงุฐุง ูŠูุนู„ ุงู„ู‡ุงูƒุฑุŸ

ูŠุจุญุซ:

ู‡ู„ ู‡ุฐุง ุงู„ุฅุตุฏุงุฑ ู‚ุฏูŠู…ุŸ

ู‡ู„ ู„ู‡ CVEุŸ

ู‡ู„ ูŠูˆุฌุฏ ExploitุŸ



---

3) ๐Ÿ’ฃ ุงู„ุชุทุจูŠู‚ (Attack Scenarios โ€” Real Security Thinking)


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 1 โ€” ุงู„ุจูŠุงู†ุงุช ููŠ GET

GET /login?user=admin&pass=123


---

๐Ÿ”ฌ ู„ู…ุงุฐุง ู‡ุฐุง ูƒุงุฑุซูŠุŸ

ู„ุฃู† Query String:

ุชูุฎุฒู†

ุชูุณุฌู„

ุชูุดุงุฑูƒ



---

๐Ÿ”ฅ ุฃูŠู†ุŸ

1๏ธโƒฃ Browser History

ุงู„ู…ุชุตูุญ ูŠุญูุธ ุงู„ุฑุงุจุท ูƒุงู…ู„ู‹ุง.


---

2๏ธโƒฃ Server Logs

ุงู„ุณูŠุฑูุฑ ูŠุณุฌู„ ุงู„ุทู„ุจ.


---

3๏ธโƒฃ Referer Leakage

ุฅุฐุง ุฎุฑุฌ ุงู„ู…ุณุชุฎุฏู… ู„ู…ูˆู‚ุน ุขุฎุฑ: ู‚ุฏ ูŠูุฑุณู„ ุงู„ุฑุงุจุท ูƒุงู…ู„ู‹ุง.


---

๐Ÿ”ฅ ุงู„ุณูŠู†ุงุฑูŠูˆ ุงู„ุญู‚ูŠู‚ูŠ

ู…ูˆู‚ุน:

/reset?token=ABC123

ุซู… ุงู„ู…ุณุชุฎุฏู… ูŠุถุบุท ุฅุนู„ุงู† ุฎุงุฑุฌูŠ.

ุงู„ู…ุชุตูุญ ู‚ุฏ ูŠุฑุณู„:

Referer: https://site.com/reset?token=ABC123

๐Ÿ’ฅ ุงู†ุชู‡ู‰ ุงู„ุฃู…ุฑ.


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 2 โ€” ุงู„ุงุนุชู…ุงุฏ ุนู„ู‰ User-Agent

ุชุทุจูŠู‚:

if User-Agent == mobile

ุงู„ู‡ุงูƒุฑ:

User-Agent: iPhone

๐Ÿ’ฅ bypass


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 3 โ€” ู…ุนู„ูˆู…ุงุช ุงู„ุณูŠุฑูุฑ

Server: Apache/2.4.41

ุงู„ู‡ุงูƒุฑ:

ูŠุจุญุซ ุนู† ุซุบุฑุงุช ู„ู‡ุฐุง ุงู„ุฅุตุฏุงุฑ



---

4) ๐Ÿ›ก๏ธ ุงู„ุญู…ุงูŠุฉ (Defense โ€” Architectural Thinking)


---

๐Ÿ” 1) Treat Everything as Untrusted

ุฃูŠ ุดูŠุก ูŠุฃุชูŠ ู…ู†:

Request

Header

Parameter


โŒ ุบูŠุฑ ู…ูˆุซูˆู‚


---

๐Ÿ” 2) ู„ุง ุชุถุน Secrets ููŠ URL

ุฃุจุฏู‹ุง.


---

๐Ÿ” 3) ุงุณุชุฎุฏู… HTTPS ุฏุงุฆู…ู‹ุง

ู„ุฃู† HTTP:

> ุบูŠุฑ ุขู…ู† ุจุทุจูŠุนุชู‡




---

๐Ÿ” 4) ู‚ู„ู„ ุงู„ู…ุนู„ูˆู…ุงุช

ู„ุง ุชุนุฑุถ:

ุงู„ุฅุตุฏุงุฑุงุช

ุงู„ุชูุงุตูŠู„ ุงู„ุฏุงุฎู„ูŠุฉ



---

๐Ÿ” 5) ุงูู‡ู… ุฃู† ุงู„ูˆุงุฌู‡ุฉ ู„ูŠุณุช ุญู…ุงูŠุฉ

JavaScript: โŒ ู„ูŠุณ Security Boundary


---

5) ๐Ÿงช ุงู„ุชุฏุฑูŠุจ ุงู„ุนู…ู„ูŠ (ุงุญุชุฑุงููŠ)


---

๐Ÿงช ุชู…ุฑูŠู† 1 โ€” ุฑุคูŠุฉ HTTP ุงู„ุญู‚ูŠู‚ูŠ

ุงูุชุญ:

DevTools

Network


ุฑุงู‚ุจ:

Method

Headers

Response



---

๐Ÿงช ุชู…ุฑูŠู† 2 โ€” ุงู„ุชููƒูŠุฑ ูƒู‡ุงูƒุฑ

ู„ูƒู„ Request ุงุณุฃู„:

ู…ุงุฐุง ู„ูˆ ุบูŠุฑุชู‡ุŸ

ู‡ู„ ูŠุชุญู‚ู‚ ุงู„ุณูŠุฑูุฑุŸ



---

๐Ÿงช ุชู…ุฑูŠู† 3 โ€” ุชุญู„ูŠู„ ู…ุนู…ุงุฑูŠ

ุฎุฐ ุฃูŠ ู…ูˆู‚ุน ูˆุงุณุฃู„:

ุฃูŠู† ุชูุฎุฒู† ุงู„ุจูŠุงู†ุงุชุŸ

ู‡ู„ ู‡ู†ุงูƒ GET ุญุณุงุณุŸ

ู‡ู„ ูŠูˆุฌุฏ ู…ุนู„ูˆู…ุงุช ููŠ headersุŸ



---

๐Ÿง  ุฎู„ุงุตุฉ ุงู„ูŠูˆู… (ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ)

ุงู„ูŠูˆู… ุงู„ุฃูˆู„ ู„ูŠุณ ุนู† โ€œHTTP ูู‚ุทโ€.

ุจู„ ุนู†:

> ูƒูŠู ุตูู…ู… ุงู„ูˆูŠุจ ุฃุตู„ู‹ุงุŒ ูˆู„ู…ุงุฐุง ุฃุฏู‰ ู‡ุฐุง ุงู„ุชุตู…ูŠู… ุฅู„ู‰ ุธู‡ูˆุฑ ุงู„ุซุบุฑุงุช ุงู„ุญุฏูŠุซุฉ.




---

๐ŸŽฏ ุฃู‡ู… ููƒุฑุฉ ููŠ ุงู„ูŠูˆู… ูƒู„ู‡

> "ู…ุนุธู… ุงุฎุชุฑุงู‚ุงุช ุงู„ูˆูŠุจ ู„ูŠุณุช ูƒุณุฑู‹ุง ู„ู„ุชุดููŠุฑโ€ฆ ุจู„ ุงุณุชุบู„ุงู„ ู„ุทุฑูŠู‚ุฉ ูู‡ู… ุงู„ุณูŠุฑูุฑ ู„ู„ุทู„ุจุงุช."
๐Ÿ“… ุงู„ูŠูˆู… 2 โ€” HTTP Methods & Headers (ุดุฑุญ ู…ุนู…ุงุฑูŠ ูˆู‡ุฌูˆู…ูŠ ุนู…ูŠู‚)

> ุงู„ูŠูˆู… ุงู„ุฃูˆู„ ูู‡ู…ู†ุง ููŠู‡:

ู„ู…ุงุฐุง HTTP ุตูู…ู… ุจู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ

ูƒูŠู ูŠุชุญุฑูƒ ุงู„ุทู„ุจ

ูƒูŠู ูŠุฑู‰ ุงู„ุณูŠุฑูุฑ ุงู„ุนุงู„ู…


ุงู„ูŠูˆู… ุงู„ุซุงู†ูŠ ุณู†ุฏุฎู„ ุฅู„ู‰: ๐Ÿ”ฅ โ€œุงู„ุทุจู‚ุฉ ุงู„ุชูŠ ูŠุนุชู…ุฏ ุนู„ูŠู‡ุง ุงู„ุชุทุจูŠู‚ ู„ุงุชุฎุงุฐ ุงู„ู‚ุฑุงุฑุงุชโ€

ูˆู‡ูŠ:

Methods

Headers


ูˆู‡ุฐุง ุงู„ูŠูˆู… ู…ู‡ู… ุฌุฏู‹ุง ู„ุฃู† ูƒุซูŠุฑู‹ุง ู…ู†:

Logic Bugs

Authentication bypasses

Cache Poisoning

Password Reset Poisoning

Access Control flaws


ุชุจุฏุฃ ู…ู† ุณูˆุก ูู‡ู… ู‡ุฐู‡ ุงู„ุทุจู‚ุฉ.



ุงู„ูƒุชุงุจ ููŠ ู‡ุฐุง ุงู„ุฌุฒุก ูŠุดุฑุญ:

ุฎุตุงุฆุต HTTP methods

ุงู„ูุฑู‚ ุจูŠู† GET ูˆPOST

ุฎุทูˆุฑุฉ ูˆุถุน ุงู„ุจูŠุงู†ุงุช ุงู„ุญุณุงุณุฉ ุฏุงุฎู„ URL

ุงู„ู‡ูŠุฏุฑุฒ ุงู„ู…ุฎุชู„ูุฉ ู…ุซู„ Host ูˆReferer ูˆUser-Agent

ูˆูƒูŠู ุชุคุฏูŠ ุฅู„ู‰ ู…ุดุงูƒู„ ุฃู…ู†ูŠุฉ ุนู†ุฏ ุงู„ุซู‚ุฉ ุจู‡ุง ุจุดูƒู„ ุฎุงุทุฆ



---

1) ๐Ÿง  ุงู„ูู‡ู… ุงู„ู†ุธุฑูŠ (Concept)


---

๐Ÿ”น ุฃูˆู„ู‹ุง: ู…ุง ู‡ูŠ HTTP Methods ูุนู„ู‹ุงุŸ

ููŠ ุงู„ุดุฑุญ ุงู„ุณุทุญูŠ ูŠูู‚ุงู„:

GET = ุฌู„ุจ ุจูŠุงู†ุงุช

POST = ุฅุฑุณุงู„ ุจูŠุงู†ุงุช


ู„ูƒู† ู‡ุฐุง ู„ูŠุณ ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ.


---

๐Ÿ”ฅ ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ

HTTP Methods ู„ูŠุณุช โ€œุชุนู„ูŠู…ุงุช ุจุฑู…ุฌูŠุฉโ€.

ุจู„:

> โ€œุฅุดุงุฑุงุช Intentโ€ ูŠุฎุจุฑ ุจู‡ุง ุงู„ุนู…ูŠู„ ุงู„ุณูŠุฑูุฑ ู…ุงุฐุง ูŠุฑูŠุฏ ุฃู† ูŠูุนู„.



ู…ุซู„ู‹ุง:

GET /profile

ุงู„ู…ุนู†ู‰ ุงู„ู…ู†ุทู‚ูŠ:

> โ€œุฃุฑูŠุฏ ู‚ุฑุงุกุฉ profileโ€




---

POST /profile

ุงู„ู…ุนู†ู‰:

> โ€œุฃุฑูŠุฏ ุฅุฑุณุงู„/ุชุนุฏูŠู„ ุจูŠุงู†ุงุชโ€




---

๐Ÿ”ฅ ู„ูƒู† ู‡ู†ุง ุงู„ู…ุดูƒู„ุฉ ุงู„ูƒุจูŠุฑุฉ

HTTP ู†ูุณู‡:

> ู„ุง ูŠูุฑุถ ู‡ุฐู‡ ุงู„ู…ุนุงู†ูŠ



ูŠุนู†ูŠ:

ูŠู…ูƒู† ุฃู† ุชุฌุนู„ GET ูŠุญุฐู ุจูŠุงู†ุงุช

ูˆูŠู…ูƒู† ุฃู† ุชุฌุนู„ POST ูŠู‚ุฑุฃ ูู‚ุท



---

๐Ÿง  ุฅุฐู† ุฃูŠู† ุชุฃุชูŠ ุงู„ู‚ูˆุงุนุฏุŸ

ู…ู†:

ุงู„ู…ุทูˆุฑ

Framework

Convention


ูˆู„ูŠุณ ู…ู† HTTP ู†ูุณู‡.


---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู… ุฃู…ู†ูŠู‹ุงุŸ

ู„ุฃู† ูƒุซูŠุฑู‹ุง ู…ู† ุงู„ู…ุทูˆุฑูŠู† ูŠุฎู„ุท ุจูŠู†:

> โ€œุงู„ู…ุนู†ู‰ ุงู„ู…ุชูˆู‚ุนโ€ ูˆ โ€œุงู„ุณู„ูˆูƒ ุงู„ุญู‚ูŠู‚ูŠโ€




---

๐Ÿ”ฅ ู…ุซุงู„ ุฎุทูŠุฑ ุฌุฏู‹ุง

ุงู„ู…ุทูˆุฑ ูŠุนุชู‚ุฏ:

GET = ุขู…ู†

ููŠู‚ูˆู… ุจูƒุชุงุจุฉ:

GET /deleteUser?id=5


---

๐Ÿ’ฃ ู…ุง ุงู„ู…ุดูƒู„ุฉุŸ

ู„ุฃู† GET:

ูŠู…ูƒู† ูุชุญู‡ ุนุจุฑ ุฑุงุจุท

ูŠู…ูƒู† ุนู…ู„ preload ู„ู‡

ูŠู…ูƒู† ุฃู† ูŠุฒูˆุฑู‡ ุงู„ู…ุชุตูุญ ุชู„ู‚ุงุฆูŠู‹ุง

ูŠู…ูƒู† ุชุถู…ูŠู†ู‡ ุฏุงุฎู„ img/script



---

๐Ÿ”ฅ ุงู„ุขู† ุจุฏุฃุช ู…ุดุงูƒู„ ู…ุซู„:

CSRF

Accidental Actions

Unsafe State Changes



---

๐Ÿ”น ุซุงู†ูŠู‹ุง: ู…ุง ู‡ูŠ Headers ู…ุนู…ุงุฑูŠู‹ุงุŸ

ุงู„ุดุฑุญ ุงู„ุณุทุญูŠ:

> โ€œู…ุนู„ูˆู…ุงุช ุฅุถุงููŠุฉโ€



ู„ูƒู† ุงู„ุญู‚ูŠู‚ุฉ:

Headers ู‡ูŠ:

> ุทุจู‚ุฉ Metadata ุชุชุญูƒู… ุจูƒูŠููŠุฉ ุชูุณูŠุฑ ุงู„ุทู„ุจ ูˆุงู„ุฑุฏ.




---

๐Ÿง  ู…ุงุฐุง ูŠุนู†ูŠ MetadataุŸ

ูŠุนู†ูŠ:

ู…ุนู„ูˆู…ุงุช ุนู† ุงู„ุจูŠุงู†ุงุช

ูˆู„ูŠุณ ุงู„ุจูŠุงู†ุงุช ู†ูุณู‡ุง


ู…ุซู„:

ู…ู† ุฃุฑุณู„ุŸ

ู…ู† ุฃูŠู† ุฌุงุกุŸ

ู…ุงุฐุง ูŠู‚ุจู„ุŸ

ู…ุง ู†ูˆุน ุงู„ู…ุญุชูˆู‰ุŸ

ูƒูŠู ูŠุฌุจ ุชูุณูŠุฑู‡ุŸ



---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู… ุฌุฏู‹ุงุŸ

ู„ุฃู† ุงู„ุชุทุจูŠู‚ ูŠุจุฏุฃ ุจุงู„ุงุนุชู…ุงุฏ ุนู„ูŠู‡ุง ู„ุงุชุฎุงุฐ ู‚ุฑุงุฑุงุช.


---

๐Ÿ”ฅ ูˆู‡ู†ุง ุฃุตู„ ุงู„ู…ุดูƒู„ุฉ

Headers:

ุชุจุฏูˆ โ€œุฑุณู…ูŠุฉโ€

ู„ูƒู†ู‡ุง ุชุฃุชูŠ ู…ู† ุงู„ู…ุณุชุฎุฏู…



---

๐Ÿง  ุงู„ุชู†ุงู‚ุถ ุงู„ุฎุทูŠุฑ

ุงู„ุณูŠุฑูุฑ ูŠุชุนุงู…ู„ ู…ุนู‡ุง ุฃุญูŠุงู†ู‹ุง ูƒุฃู†ู‡ุง:

> Trusted Context



ู„ูƒู†ู‡ุง ูุนู„ูŠู‹ุง:

> User Input




---

๐Ÿ”ฅ ูˆู‡ุฐุง ุฃุตู„ ูƒู…ูŠุฉ ุถุฎู…ุฉ ู…ู† ุงู„ุซุบุฑุงุช ุงู„ุญุฏูŠุซุฉ.


---

2) โš™๏ธ ุงู„ุขู„ูŠุฉ (How it works โ€” Deep Technical Analysis)


---

๐Ÿ”น ุชุญู„ูŠู„ GET ุจุนู…ู‚

ู…ุซุงู„ ุงู„ูƒุชุงุจ:

GET /login.php?username=myusername&password=mypassword HTTP/1.1




---

๐Ÿ”ฌ ู…ุงุฐุง ูŠุญุฏุซ ูุนู„ูŠู‹ุง ู‡ู†ุงุŸ

ุงู„ุจูŠุงู†ุงุช ุฃุตุจุญุช ุฌุฒุกู‹ุง ู…ู†:

URL


---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ุฎุทูŠุฑ ุฌุฏู‹ุง ู…ุนู…ุงุฑูŠู‹ุงุŸ

ู„ุฃู† ุงู„ูˆูŠุจ ูƒู„ู‡ ุจูู†ูŠ ุนู„ู‰ ุงูุชุฑุงุถ ุฃู†:

> URL ูŠู…ุซู„ โ€œู…ูˆุฑุฏู‹ุงโ€ ูŠู…ูƒู†:



ุญูุธู‡

ู…ุดุงุฑูƒุชู‡

ุชุฎุฒูŠู†ู‡

ุนู…ู„ Cache ู„ู‡



---

๐Ÿ”ฅ ุฅุฐู† ุนู†ุฏู…ุง ุชุถุน Secret ุฏุงุฎู„ URL:

ุฃู†ุช ูุนู„ูŠู‹ุง:

> ุชูุฏุฎู„ ุงู„ุณุฑ ุฏุงุฎู„ ุจู†ูŠุฉ ุงู„ูˆูŠุจ ู†ูุณู‡ุง




---

๐Ÿ”ฌ ุฃูŠู† ูŠู†ุชุดุฑ ู‡ุฐุง ุงู„ุณุฑุŸ


---

1๏ธโƒฃ Browser History

ุงู„ู…ุชุตูุญ ูŠุญูุธ:

/login?username=...&password=...


---

2๏ธโƒฃ Server Logs

Apache/Nginx ุบุงู„ุจู‹ุง ูŠุณุฌู„ ุงู„ุทู„ุจ ูƒุงู…ู„ู‹ุง.


---

3๏ธโƒฃ Reverse Proxies

ู…ุซู„:

Cloudflare

Nginx

CDN


ู‚ุฏ ุชุณุฌู„ ุงู„ุทู„ุจุงุช.


---

4๏ธโƒฃ Analytics Platforms

ู‚ุฏ ุชู‚ุฑุฃ URLs.


---

5๏ธโƒฃ Referer Leakage

ูˆู‡ุฐู‡ ุฃุฎุทุฑ ู†ู‚ุทุฉ ุบุงู„ุจู‹ุง.

ุฅุฐุง ุฒุงุฑ ุงู„ู…ุณุชุฎุฏู…:

/reset?token=ABC

ุซู… ุฎุฑุฌ ุฅู„ู‰:

facebook.com

ู‚ุฏ ูŠุฑุณู„ ุงู„ู…ุชุตูุญ:

Referer: https://site.com/reset?token=ABC

๐Ÿ’ฅ ุงู„ุขู† ุงู„ุชูˆูƒู† ุฎุฑุฌ ุฎุงุฑุฌ ุงู„ู†ุธุงู….


---

๐Ÿ”น POST (ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ)

ู…ุซุงู„:

POST /login.php HTTP/1.1

username=admin&password=123




---

๐Ÿ”ฌ ู„ู…ุงุฐุง POST โ€œุฃูุถู„โ€ุŸ

ู„ูŠุณ ู„ุฃู†ู‡:

> ุขู…ู†



ุจู„ ู„ุฃู†:

> Body ู„ุง ูŠูุนุงู…ู„ ูƒุจู†ูŠุฉ URL




---

๐Ÿ”ฅ ู…ุงุฐุง ูŠุนู†ูŠ ุฐู„ูƒุŸ

ุนุงุฏุฉ:

ู„ุง ูŠุฏุฎู„ history

ู„ุง ูŠูุณุชุฎุฏู… cache key

ู„ุง ูŠูุฑุณู„ ููŠ Referer



---

โ— ู„ูƒู† ุงู†ุชุจู‡

POST:

ู…ุง ุฒุงู„ ู‚ุงุจู„ู‹ุง ู„ู„ุงุนุชุฑุงุถ

ู…ุง ุฒุงู„ ู‚ุงุจู„ู‹ุง ู„ู„ุชุนุฏูŠู„

ู…ุง ุฒุงู„ ูŠูู‚ุฑุฃ ุฏุงุฎู„ ุงู„ุณูŠุฑูุฑ



---

๐Ÿ”ฅ ุฃู‡ู… ู†ู‚ุทุฉ

ุงู„ูุฑู‚ ุจูŠู†:

GET

POST


ู„ูŠุณ:

> Security



ุจู„:

> How the web ecosystem treats the data




---

๐Ÿ”น ุชุญู„ูŠู„ Headers ุจุนู…ู‚


---

๐Ÿ” Host Header

Host: example.com


---

๐Ÿง  ู„ู…ุงุฐุง ุฃูุถูŠูุŸ

ู‚ุฏูŠู…ู‹ุง:

IP ูˆุงุญุฏ = ู…ูˆู‚ุน ูˆุงุญุฏ


ู„ุงุญู‚ู‹ุง:

Virtual Hosting


ูุฃุตุจุญ:

IP ูˆุงุญุฏ = ุขู„ุงู ุงู„ู…ูˆุงู‚ุน



---

๐Ÿ”ฅ ุฅุฐู† Host ุฃุตุจุญ:

> ุทุฑูŠู‚ุฉ ุงุฎุชูŠุงุฑ ุงู„ุชุทุจูŠู‚ ุฏุงุฎู„ ุงู„ุณูŠุฑูุฑ




---

๐Ÿ’ฃ ุงู„ู…ุดูƒู„ุฉ ุงู„ุฃู…ู†ูŠุฉ

ุงู„ู…ุทูˆุฑ ุจุฏุฃ ูŠุณุชุฎุฏู… Host ููŠ:
ุจู†ุงุก ุงู„ุฑูˆุงุจุท

redirects

reset links



---

๐Ÿ”ฅ ู…ุซุงู„ ุฎุทูŠุฑ ุฌุฏู‹ุง

ุงู„ุชุทุจูŠู‚:

resetLink = "https://" + Host + "/reset?token=XYZ"

ุงู„ู‡ุงูƒุฑ:

Host: evil.com


---

๐Ÿ’ฅ ุงู„ู†ุชูŠุฌุฉ

ุงู„ุฑุงุจุท ูŠุตุจุญ:

https://evil.com/reset?token=XYZ


---

๐Ÿ”ฅ ุงู„ุขู†:

ุงู„ุถุญูŠุฉ ุชุณุชู„ู… ุงู„ุฑุงุจุท

ุชุถุบุท

ุงู„ุชูˆูƒู† ูŠุฐู‡ุจ ู„ู„ู…ู‡ุงุฌู…



---

๐Ÿ”ฅ ู‡ุฐุง ูŠุณู…ู‰:

Password Reset Poisoning


---

๐Ÿ” User-Agent

User-Agent: Mozilla/5.0


---

๐Ÿง  ู„ู…ุงุฐุง ูˆูุฌุฏุŸ

ู„ูƒูŠ ูŠุนุฑู ุงู„ุณูŠุฑูุฑ:

ู†ูˆุน ุงู„ู…ุชุตูุญ

ุงู„ู†ุธุงู…

ุงู„ุชูˆุงูู‚



---

๐Ÿ’ฃ ุงู„ู…ุดูƒู„ุฉ

ู‡ูˆ ู…ุฌุฑุฏ:

String


---

๐Ÿ”ฅ ุฃูŠ ุดุฎุต ูŠุณุชุทูŠุน:

User-Agent: iPhone


---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู…ุŸ

ุจุนุถ ุงู„ุฃู†ุธู…ุฉ:

ุชุนุทูŠ ุตู„ุงุญูŠุงุช

ุชุฎููŠ ุฎุตุงุฆุต

ุชุบูŠุฑ behavior


ุงุนุชู…ุงุฏู‹ุง ุนู„ูŠู‡.


---

๐Ÿ” Referer

Referer: https://google.com


---

๐Ÿง  ู„ู…ุงุฐุง ุฃูุถูŠูุŸ

ู„ุฅุฎุจุงุฑ ุงู„ู…ูˆู‚ุน:

> ู…ู† ุฃูŠู† ุฌุงุก ุงู„ู…ุณุชุฎุฏู…




---

๐Ÿ”ฅ ุงู„ู…ุดูƒู„ุฉ

ูŠู…ูƒู† ุฃู† ูŠุญุชูˆูŠ:

Tokens

Secrets

Session IDs



---

๐Ÿ’ฃ ูˆุนู†ุฏ ุงู„ุงู†ุชู‚ุงู„ ู„ู…ูˆู‚ุน ุขุฎุฑ:

ู‚ุฏ ูŠุชู… ุชุณุฑูŠุจู‡.


---

3) ๐Ÿ’ฃ ุงู„ุชุทุจูŠู‚ (Real Attack Scenarios)


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 1 โ€” GET State Change

GET /deleteAccount


---

๐Ÿ’ฃ ู„ู…ุงุฐุง ุฎุทูŠุฑุŸ

ู„ุฃู†:

ุงู„ู…ุชุตูุญ ู‚ุฏ ูŠุฒูˆุฑ ุงู„ุฑุงุจุท ุชู„ู‚ุงุฆูŠู‹ุง

ุตูˆุฑุฉ ู…ุฎููŠุฉ ู‚ุฏ ุชุณุชุฏุนูŠู‡

crawler ู‚ุฏ ูŠูุชุญู‡



---

๐Ÿ”ฅ ุงู„ู†ุชูŠุฌุฉ

ุญุฐู ุงู„ุญุณุงุจ ุจุฏูˆู† ู‚ุตุฏ.


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 2 โ€” Host Header Injection

ุงู„ู…ู‡ุงุฌู…:

Host: evil.com

ุงู„ุชุทุจูŠู‚:

ูŠุจู†ูŠ reset link



---

๐Ÿ’ฅ ุงู„ู†ุชูŠุฌุฉ

ุณุฑู‚ุฉ ุญุณุงุจ.


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 3 โ€” Referer Leakage

ุฑุงุจุท reset ูŠุญุชูˆูŠ token.

ุงู„ู…ุณุชุฎุฏู… ูŠุฎุฑุฌ ู„ู…ูˆู‚ุน ุฎุงุฑุฌูŠ.


---

๐Ÿ’ฅ ุงู„ู†ุชูŠุฌุฉ

ุงู„ุชูˆูƒู† ูŠุชุณุฑุจ.


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 4 โ€” User-Agent Trust

ุงู„ู†ุธุงู…:

if User-Agent == internal


---

๐Ÿ’ฅ bypass


---

4) ๐Ÿ›ก๏ธ ุงู„ุญู…ุงูŠุฉ (Defense โ€” Deep Defensive Thinking)


---

๐Ÿ” 1) Treat Headers as User Input

ุฃูŠ Header: โŒ ุบูŠุฑ ู…ูˆุซูˆู‚


---

๐Ÿ” 2) Never Put Secrets in URLs

ุฃุจุฏู‹ุง.


---

๐Ÿ” 3) Validate Host Header

whitelist

canonical host



---

๐Ÿ” 4) ุงุณุชุฎุฏู… Referrer-Policy

ู…ุซู„:

Referrer-Policy: strict-origin-when-cross-origin




---

๐Ÿ” 5) ู„ุง ุชุนุชู…ุฏ ุนู„ู‰ User-Agent ุฃู…ู†ูŠู‹ุง


---

๐Ÿ” 6) GET ูŠุฌุจ ุฃู„ุง ูŠุบูŠุฑ State

ู‡ุฐู‡ ู†ู‚ุทุฉ ู…ุนู…ุงุฑูŠุฉ ู…ู‡ู…ุฉ ุฌุฏู‹ุง.


---

5) ๐Ÿงช ุงู„ุชุฏุฑูŠุจ ุงู„ุนู…ู„ูŠ (Professional Labs)


---

๐Ÿงช ุชู…ุฑูŠู† 1 โ€” ุชุญู„ูŠู„ Requests

ุงูุชุญ DevTools:

ุฑุงู‚ุจ Headers

ุฑุงู‚ุจ Methods



---

๐Ÿงช ุชู…ุฑูŠู† 2 โ€” Burp Suite

ุบูŠู‘ุฑ:

Host

Referer

User-Agent


ูˆุฑุงู‚ุจ behavior.


---

๐Ÿงช ุชู…ุฑูŠู† 3 โ€” ุชููƒูŠุฑ ู…ุนู…ุงุฑูŠ

ู„ูƒู„ Request ุงุณุฃู„:

ู‡ู„ ู‡ุฐู‡ ุงู„ุจูŠุงู†ุงุช ูŠุฌุจ ุฃู† ุชูƒูˆู† ููŠ URLุŸ

ู‡ู„ ู‡ู†ุงูƒ secretุŸ

ู‡ู„ ูŠุนุชู…ุฏ ุงู„ุชุทุจูŠู‚ ุนู„ู‰ HeaderุŸ



---

๐Ÿงช ุชู…ุฑูŠู† 4 โ€” ุชุญู„ูŠู„ State Changes

ุงุจุญุซ:

ู‡ู„ ูŠูˆุฌุฏ GET ูŠุบูŠุฑ ุจูŠุงู†ุงุชุŸ



---

๐Ÿง  ุฎู„ุงุตุฉ ุงู„ูŠูˆู… (ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ)

ุงู„ูŠูˆู… ุงู„ุซุงู†ูŠ ู„ูŠุณ ุนู†:

> โ€œู…ุง ู‡ูˆ GET ูˆPOSTโ€



ุจู„ ุนู†:

> ูƒูŠู ุชุชุนุงู…ู„ ุจู†ูŠุฉ ุงู„ูˆูŠุจ ุจุงู„ูƒุงู…ู„ ู…ุน ุงู„ุจูŠุงู†ุงุชุŒ ูˆูƒูŠู ูŠุคุฏูŠ ุณูˆุก ูู‡ู… ู‡ุฐู‡ ุงู„ุจู†ูŠุฉ ุฅู„ู‰ ุธู‡ูˆุฑ ุงู„ุซุบุฑุงุช.




---

๐ŸŽฏ ุฃู‡ู… ููƒุฑุฉ ููŠ ุงู„ูŠูˆู…

> "ุงู„ุซุบุฑุงุช ู„ุง ุชุธู‡ุฑ ู„ุฃู† HTTP ุถุนูŠูโ€ฆ ุจู„ ู„ุฃู† ุงู„ุชุทุจูŠู‚ุงุช ุชุจู†ูŠ ุซู‚ุฉ ุฎุงุทุฆุฉ ููˆู‚ ุจุฑูˆุชูˆูƒูˆู„ ู„ุง ูŠูุฑุถ ู‡ุฐู‡ ุงู„ุซู‚ุฉ."
๐Ÿ“… ุงู„ูŠูˆู… 3 โ€” Browser Security Model + Same-Origin Policy (SOP) + CSP

(ุดุฑุญ ู…ุนู…ุงุฑูŠ ุนู…ูŠู‚ ู„ูƒูŠู ูŠููƒุฑ ุงู„ู…ุชุตูุญ ูˆู„ู…ุงุฐุง ุธู‡ุฑุช ุฃุฎุทุฑ ุซุบุฑุงุช ุงู„ูˆูŠุจ)

> ุงู„ูŠูˆู… ุงู„ุซุงู„ุซ ูŠุนุชุจุฑ ู…ู† ุฃู‡ู… ุงู„ุฃูŠุงู… ููŠ ุงู„ุฑุญู„ุฉ ูƒู„ู‡ุง.

ู„ุฃู†ูƒ ุงู„ูŠูˆู… ู„ู† ุชุชุนู„ู… โ€œุซุบุฑุฉโ€.

ุจู„ ุณุชุชุนู„ู…:

๐Ÿ”ฅ ูƒูŠู ูŠููƒุฑ ุงู„ู…ุชุตูุญ ู†ูุณู‡.

ูˆุฅุฐุง ูู‡ู…ุช ู‡ุฐุง ุงู„ูŠูˆู… ุฌูŠุฏู‹ุงโ€ฆ ุณุชูู‡ู… ู„ุงุญู‚ู‹ุง:

XSS

CSRF

CORS

Clickjacking

Token Theft

Session Hijacking

DOM Attacks


ู„ุฃู† ูƒู„ ู‡ุฐู‡ ู…ุฑุชุจุทุฉ ู…ุจุงุดุฑุฉ ุจุทุฑูŠู‚ุฉ ุนู…ู„ ุงู„ู€ Browser Security Model.



ุงู„ูƒุชุงุจ ููŠ ู‡ุฐุง ุงู„ุฌุฒุก ูŠุดุฑุญ:

ู…ูƒูˆู†ุงุช ุงู„ู…ุชุตูุญ

Same-Origin Policy

Content Security Policy

Iframe sandboxing

Subresource Integrity

HSTS

ูˆูƒูŠู ุธู‡ุฑุช ู…ุดุงูƒู„ ุงู„ู€ SOP bypasses ุจุณุจุจ ุงุฎุชู„ุงู ุชูุณูŠุฑ ุงู„ุทุจู‚ุงุช ุงู„ู…ุฎุชู„ูุฉ ุฏุงุฎู„ ุงู„ู…ุชุตูุญ



---

1) ๐Ÿง  ุงู„ูู‡ู… ุงู„ู†ุธุฑูŠ (Concept โ€” Deep Browser Architecture)


---

๐Ÿ”น ุฃูˆู„ู‹ุง: ู…ุง ู‡ูˆ ุงู„ู…ุชุตูุญ ูุนู„ู‹ุงุŸ

ุงู„ู†ุงุณ ุชุชุนุงู…ู„ ู…ุน ุงู„ู…ุชุตูุญ ูƒุฃู†ู‡:

> โ€œุจุฑู†ุงู…ุฌ ูŠุนุฑุถ ู…ูˆุงู‚ุนโ€



ู„ูƒู† ู‡ุฐุง ูู‡ู… ุณุทุญูŠ ุฌุฏู‹ุง.


---

๐Ÿ”ฅ ุงู„ู…ุชุตูุญ ูุนู„ูŠู‹ุง ู‡ูˆ:

> ู†ุธุงู… ุชุดุบูŠู„ ู…ุตุบุฑ ู„ู„ุชุทุจูŠู‚ุงุช ุบูŠุฑ ุงู„ู…ูˆุซูˆู‚ุฉ




---

๐Ÿง  ู…ุงุฐุง ูŠุนู†ูŠ ุฐู„ูƒุŸ

ุนู†ุฏู…ุง ุชูุชุญ ู…ูˆู‚ุนู‹ุงโ€ฆ

ุฃู†ุช ูุนู„ูŠู‹ุง ุชุณู…ุญ ู„ูƒูˆุฏ ุฎุงุฑุฌูŠ ู…ู† ุงู„ุฅู†ุชุฑู†ุช ุฃู† ูŠุนู…ู„ ุนู„ู‰ ุฌู‡ุงุฒูƒ:

JavaScript

HTML

CSS

WebAssembly

APIs



---

๐Ÿ”ฅ ุชุฎูŠู„ ุฎุทูˆุฑุฉ ู‡ุฐุง

ุฃูŠ ู…ูˆู‚ุน ุชูุชุญู‡:

> ูŠู…ูƒู†ู‡ ุชู†ููŠุฐ ูƒูˆุฏ ุฏุงุฎู„ ุจูŠุฆุฉ ุงู„ู…ุชุตูุญ




---

๐Ÿ”ฅ ุฅุฐู† ุงู„ุณุคุงู„ ุงู„ุชุงุฑูŠุฎูŠ ุงู„ู…ู‡ู…:

ูƒูŠู ุณู…ุญุช ุงู„ู…ุชุตูุญุงุช ุจุชุดุบูŠู„ ูƒูˆุฏ ู…ู† ุงู„ุฅู†ุชุฑู†ุชโ€ฆ ุจุฏูˆู† ุฃู† ุชุฏู…ุฑ ุฌู‡ุงุฒ ุงู„ู…ุณุชุฎุฏู…ุŸ


---

๐Ÿ”ฅ ู‡ู†ุง ุธู‡ุฑ:

> Browser Security Model




---

๐Ÿ”น ู…ุง ู‡ูˆ Browser Security ModelุŸ

ู‡ูˆ:

> ู…ุฌู…ูˆุนุฉ ุงู„ู‚ูˆุงู†ูŠู† ุงู„ุชูŠ ุชู…ู†ุน ุงู„ู…ูˆุงู‚ุน ู…ู† ู…ู‡ุงุฌู…ุฉ ุจุนุถู‡ุง ุฃูˆ ุงู„ูˆุตูˆู„ ู„ุจูŠุงู†ุงุช ุจุนุถู‡ุง.




---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ุถุฑูˆุฑูŠุŸ

ุชุฎูŠู„ ุงู„ุณูŠู†ุงุฑูŠูˆ ุงู„ุชุงู„ูŠ:

ุฃู†ุช ูุชุญุช:

Gmail

Facebook

ุจู†ูƒูƒ


ููŠ ู†ูุณ ุงู„ู…ุชุตูุญ.

ุซู… ูุชุญุช:

evil.com


---

๐Ÿ’ฃ ู…ุงุฐุง ุณูŠุญุฏุซ ุจุฏูˆู† ุญู…ุงูŠุฉุŸ

evil.com ูŠู…ูƒู†ู‡:

ู‚ุฑุงุกุฉ Gmail

ุณุฑู‚ุฉ Session ุงู„ุจู†ูƒ

ุฅุฑุณุงู„ ุฑุณุงุฆู„

ู‚ุฑุงุกุฉ ุงู„ุจูŠุงู†ุงุช



---

๐Ÿ”ฅ ุฅุฐู† ุงู„ู…ุชุตูุญ ูŠุญุชุงุฌ:

> โ€œุนุฒู„โ€ ุงู„ู…ูˆุงู‚ุน ุนู† ุจุนุถู‡ุง



ูˆู…ู† ู‡ู†ุง ุธู‡ุฑุช:

๐Ÿ” Same-Origin Policy (SOP)


---

๐Ÿ”น ู…ุง ู‡ูŠ SOP ูุนู„ูŠู‹ุงุŸ

ุงู„ุดุฑุญ ุงู„ุณุทุญูŠ ูŠู‚ูˆู„:

> โ€œุณูŠุงุณุฉ ุชู…ู†ุน ุงู„ู…ูˆุงู‚ุน ู…ู† ุงู„ูˆุตูˆู„ ู„ุจุนุถู‡ุงโ€



ู„ูƒู† ู‡ุฐุง ู„ูŠุณ ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ.


---

๐Ÿ”ฅ SOP ูุนู„ูŠู‹ุง ู‡ูŠ:

> ุงู„ุฌุฏุงุฑ ุงู„ุฃู…ู†ูŠ ุงู„ุฃุณุงุณูŠ ุงู„ุฐูŠ ูŠู…ู†ุน JavaScript ู…ู† ูƒุณุฑ ุญุฏูˆุฏ ุงู„ู…ูˆุงู‚ุน ุงู„ุฃุฎุฑู‰.




---

๐Ÿง  ู…ุงุฐุง ูŠุนู†ูŠ OriginุŸ

Origin =

Protocol + Host + Port


---

๐Ÿ”ฌ ู…ุซุงู„

ู‡ุฐู‡:

https://example.com

ู„ูŠุณุช ู†ูุณ:

http://example.com

ูˆู„ุง ู†ูุณ:

https://admin.example.com

ูˆู„ุง ู†ูุณ:

https://example.com:8080


---

๐Ÿ”ฅ ู„ู…ุงุฐุง ูƒู„ ู‡ุฐุง ู…ู‡ู…ุŸ

ู„ุฃู†:

> ุงู„ู…ุชุตูุญ ูŠุนุฒู„ ุงู„ุจูŠุงู†ุงุช ุจู†ุงุกู‹ ุนู„ู‰ Origin




---

๐Ÿ”ฅ ุฅุฐู† ู…ุง ุงู„ุฐูŠ ุชู…ู†ุนู‡ SOPุŸ

ุฅุฐุง ูƒุงู† ู„ุฏูŠูƒ:

evil.com

ูุฅู† JavaScript ุจุฏุงุฎู„ู‡ ู„ุง ูŠุณุชุทูŠุน:

โŒ ู‚ุฑุงุกุฉ:

gmail.com

bank.com

facebook.com



---

๐Ÿ”ฅ ู†ู‚ุทุฉ ู…ู‡ู…ุฉ ุฌุฏู‹ุง

SOP ู„ุง ุชู…ู†ุน:

> ุฅุฑุณุงู„ ุงู„ุทู„ุจุงุช



ุจู„ ุชู…ู†ุน:

> ู‚ุฑุงุกุฉ ุงู„ุฑุฏูˆุฏ




---

๐Ÿง  ู‡ุฐู‡ ู†ู‚ุทุฉ ุงุญุชุฑุงููŠุฉ ุฌุฏู‹ุง

ูŠุนู†ูŠ:

fetch("https://bank.com")

ู‚ุฏ ูŠูุฑุณู„ ุงู„ุทู„ุจโ€ฆ

ู„ูƒู†: โŒ JavaScript ู„ู† ูŠุณุชุทูŠุน ู‚ุฑุงุกุฉ ุงู„ู†ุชูŠุฌุฉ ุบุงู„ุจู‹ุง.


---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ุงู„ุชุตู…ูŠู…ุŸ

ู„ุฃู† ุงู„ูˆูŠุจ ูŠุญุชุงุฌ:

ุชุญู…ูŠู„ ุตูˆุฑ

ุชุญู…ูŠู„ scripts

ุชุญู…ูŠู„ iframes


ู…ู† ู…ูˆุงู‚ุน ู…ุฎุชู„ูุฉ.


---

๐Ÿ”ฅ ุฅุฐู† ู„ูˆ ู…ูู†ุน ูƒู„ ุดูŠุก:

> ุงู„ูˆูŠุจ ู„ู† ูŠุนู…ู„ ุฃุตู„ู‹ุง




---

๐Ÿ”ฅ ู„ุฐู„ูƒ SOP ู‡ูŠ:

> ุชูˆุงุฒู† ุจูŠู† ุงู„ูˆุธุงุฆู ูˆุงู„ุฃู…ุงู†




---

๐Ÿ”น ุงู„ุขู† ุงู„ุณุคุงู„ ุงู„ุฎุทูŠุฑ

ุฅุฐุง ูƒุงู†ุช SOP ู‚ูˆูŠุฉ ุฌุฏู‹ุงโ€ฆ

ูƒูŠู ุชุธู‡ุฑ:

XSS

Token Theft

Session Hijacking ุŸ



---

๐Ÿ”ฅ ุงู„ุฌูˆุงุจ ุงู„ู…ู‡ู… ุฌุฏู‹ุง

ู„ุฃู†:

> SOP ุชุซู‚ ุจุงู„ูƒูˆุฏ ุฏุงุฎู„ ู†ูุณ ุงู„ู€ Origin




---

๐Ÿ”ฅ ูˆู‡ุฐู‡ ุฃุฎุทุฑ ู†ู‚ุทุฉ ููŠ XSS

ุฅุฐุง ุงุณุชุทุนุช ุชุดุบูŠู„ JavaScript ุฏุงุฎู„:

bank.com

ูุฃู†ุช ุฃุตุจุญุช:

> โ€œุฏุงุฎู„ ุงู„ุญุฏูˆุฏ ุงู„ู…ูˆุซูˆู‚ุฉโ€




---

๐Ÿ”ฅ ุฅุฐู† XSS ู„ูŠุณ:

> โ€œุชุดุบูŠู„ JavaScriptโ€



ุจู„:

> โ€œุฅู‚ู†ุงุน ุงู„ู…ุชุตูุญ ุฃู† ูƒูˆุฏ ุงู„ู…ู‡ุงุฌู… ูŠู†ุชู…ูŠ ู„ู†ูุณ Originโ€




---

2) โš™๏ธ ุงู„ุขู„ูŠุฉ (How it works โ€” Deep Internal Mechanics)


---

๐Ÿ”น ูƒูŠู ูŠุฑู‰ ุงู„ู…ุชุตูุญ ุงู„ู…ูˆุงู‚ุน ุฏุงุฎู„ูŠู‹ุงุŸ

ุงู„ู…ุชุตูุญ ู„ุง ูŠุฑู‰:

ุตูุญุงุช

ุฃุฒุฑุงุฑ


ุจู„ ูŠุฑู‰:

Origins

Processes

Execution Contexts



---

๐Ÿ”ฅ ู„ู…ุงุฐุงุŸ

ู„ุฃู† ุงู„ู…ุชุตูุญ ูŠุดุบู‘ู„:

JavaScript

DOM

Rendering


ุฏุงุฎู„ ุจูŠุฆุงุช ู…ู†ูุตู„ุฉ.


---

๐Ÿ”น Site Isolation

ุงู„ูƒุชุงุจ ูŠุฐูƒุฑ ู…ูู‡ูˆู…:

> Site Isolation




---

๐Ÿง  ู„ู…ุงุฐุง ุธู‡ุฑุŸ

ู‚ุฏูŠู…ู‹ุง:

ุนุฏุฉ ู…ูˆุงู‚ุน ูƒุงู†ุช ุชุนู…ู„ ุฏุงุฎู„ ู†ูุณ Process



---

๐Ÿ’ฃ ุงู„ู…ุดูƒู„ุฉ

ู„ูˆ ุญุฏุซ:

Memory corruption

Browser bug


ู‚ุฏ ูŠุชู… ุงู„ูˆุตูˆู„ ู„ุจูŠุงู†ุงุช ู…ูˆุงู‚ุน ุฃุฎุฑู‰.


---

๐Ÿ”ฅ ู„ุฐู„ูƒ ุงู„ู…ุชุตูุญุงุช ุงู„ุญุฏูŠุซุฉ ุจุฏุฃุช:

> ูุตู„ ุงู„ู…ูˆุงู‚ุน ููŠ Processes ู…ุณุชู‚ู„ุฉ




---

๐Ÿ”ฅ ู‡ุฐุง ู…ู‡ู… ุฌุฏู‹ุง ุถุฏ:

Spectre

Memory leaks

Cross-site attacks



---

๐Ÿ”น ูƒูŠู ุชุทุจู‚ SOP ูุนู„ูŠู‹ุงุŸ


---

๐Ÿงฉ ุงู„ุณูŠู†ุงุฑูŠูˆ

ู„ุฏูŠู†ุง:

evil.com

ูŠุญุงูˆู„ ุชู†ููŠุฐ:

fetch("https://bank.com/account")


---

๐Ÿ”ฅ ู…ุงุฐุง ูŠุญุฏุซ ุฏุงุฎู„ูŠู‹ุงุŸ

1๏ธโƒฃ ุงู„ู…ุชุตูุญ ูŠุณู…ุญ ุจุฅุฑุณุงู„ ุงู„ุทู„ุจ

ู„ุฃู†:
ุงู„ุฅู†ุชุฑู†ุช ูŠุญุชุงุฌ cross-origin requests



---

2๏ธโƒฃ bank.com ูŠุฑุฏ


---

3๏ธโƒฃ ุงู„ุขู† SOP ุชุชุฏุฎู„

ุงู„ู…ุชุตูุญ ูŠูุญุต:

Origin(requester) != Origin(target)


---

๐Ÿ’ฅ ุงู„ู†ุชูŠุฌุฉ

JavaScript ู„ุง ูŠุณุชุทูŠุน ู‚ุฑุงุกุฉ response.


---

๐Ÿ”ฅ ุฅุฐู† SOP ุชุนู…ู„:

> ุจุนุฏ ูˆุตูˆู„ ุงู„ุฑุฏ



ูˆู‡ุฐู‡ ู†ู‚ุทุฉ ุฏู‚ูŠู‚ุฉ ุฌุฏู‹ุง.


---

๐Ÿ”น DOM ูˆSOP

JavaScript ู…ู†:

evil.com

ู„ุง ูŠุณุชุทูŠุน:

window.frames[0].document

ุฅุฐุง ูƒุงู† iframe ู…ู† Origin ู…ุฎุชู„ู.


---

๐Ÿ”ฅ ู„ุฃู† DOM ุฃูŠุถู‹ุง ู…ุญู…ูŠ ุจู€ SOP


---

๐Ÿ”น ู„ู…ุงุฐุง ุธู‡ุฑุช SOP bypassesุŸ

ุงู„ูƒุชุงุจ ูŠุฐูƒุฑ:

> ุงุฎุชู„ุงู ุชูุณูŠุฑ ุงู„ุทุจู‚ุงุช ุงู„ู…ุฎุชู„ูุฉ ุฏุงุฎู„ ุงู„ู…ุชุตูุญ ู‚ุฏ ูŠุคุฏูŠ ุฅู„ู‰ bypasses




---

๐Ÿง  ู…ุงุฐุง ูŠุนู†ูŠ ู‡ุฐุงุŸ

ุงู„ู…ุดูƒู„ุฉ ู„ูŠุณุช ุฏุงุฆู…ู‹ุง:

> โ€œูุดู„ SOPโ€



ุจู„:

> โ€œุทุจู‚ุฉ ุชูู‡ู… ุงู„ุจูŠุงู†ุงุช ุจุทุฑูŠู‚ุฉ ุชุฎุชู„ู ุนู† ุทุจู‚ุฉ ุฃุฎุฑู‰โ€




---

๐Ÿ”ฅ ู…ุซุงู„ ู…ุนู…ุงุฑูŠ ู…ู‡ู…

ู‚ุฏ:

DNS ูŠุฑู‰ domain ู…ุนูŠู†

DOM ูŠุฑุงู‡ ู…ุฎุชู„ูู‹ุง

Cookie store ูŠูุณุฑู‡ ุจุทุฑูŠู‚ุฉ ุฃุฎุฑู‰



---

๐Ÿ’ฃ ู‡ู†ุง ุชุจุฏุฃ bypasses


---

3) ๐Ÿ’ฃ ุงู„ุชุทุจูŠู‚ (Real Attack Scenarios)


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 1 โ€” ู„ู…ุงุฐุง XSS ูƒุงุฑุซูŠุŸ

ุฅุฐุง ุญู‚ู† ุงู„ู…ู‡ุงุฌู… JavaScript ุฏุงุฎู„:

bank.com

ูุฅู† SOP ุชุนุชุจุฑู‡:

> ู…ูˆุซูˆู‚ู‹ุง




---

๐Ÿ’ฅ ุงู„ู†ุชูŠุฌุฉ

ูŠู…ูƒู†ู‡:

ู‚ุฑุงุกุฉ DOM

ู‚ุฑุงุกุฉ tokens

ุฅุฑุณุงู„ requests

ุชู†ููŠุฐ actions



---

๐Ÿ”ฅ ุงู„ุขู† ูู‡ู…ุช:

ู„ู…ุงุฐุง XSS ู…ู† ุฃุฎุทุฑ ุงู„ุซุบุฑุงุช.


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 2 โ€” iframe attacks

evil.com ูŠุถุน:

<iframe src="https://bank.com">


---

๐Ÿ’ฃ ู‡ู„ ูŠุณุชุทูŠุน ู‚ุฑุงุกุฉ ู…ุญุชูˆุงู‡ุŸ

โŒ ู„ุง

ุจุณุจุจ SOP.


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 3 โ€” Browser Bug

ู„ูˆ ุญุฏุซ:

renderer bug

memory corruption


ู‚ุฏ ูŠุชู… ุชุฌุงูˆุฒ ุงู„ุนุฒู„.


---

๐Ÿ”ฅ ู„ู‡ุฐุง Browser Exploitation ุฎุทูŠุฑ ุฌุฏู‹ุง.


---

4) ๐Ÿ›ก๏ธ ุงู„ุญู…ุงูŠุฉ (Defense โ€” Browser-Level Security Thinking)


---

๐Ÿ” 1) SOP

ุฃูˆู„ ุฎุท ุฏูุงุน.


---

๐Ÿ” 2) CSP (Content Security Policy)

ุงู„ูƒุชุงุจ ูŠุดุฑุญ CSP ูƒุขู„ูŠุฉ:

> ู„ุชู‚ูŠูŠุฏ ู…ุตุงุฏุฑ ุงู„ู…ุญุชูˆู‰ ูˆุงู„ุณูƒุฑุจุชุงุช




---

๐Ÿ”ฅ ู„ู…ุงุฐุง ุธู‡ุฑุช CSPุŸ

ู„ุฃู†:

> SOP ูˆุญุฏู‡ุง ู„ุง ุชู…ู†ุน XSS




---

๐Ÿ”ฅ ูƒูŠู ุชุนู…ู„ CSPุŸ

ู…ุซุงู„:

Content-Security-Policy:
script-src trusted.com


---

๐Ÿง  ู…ุงุฐุง ูŠุนู†ูŠุŸ

ุงู„ู…ุชุตูุญ:

> ู„ู† ูŠุดุบู‘ู„ JavaScript ุฅู„ุง ู…ู† trusted.com




---

๐Ÿ”ฅ ุฅุฐู† CSP ุชุญุงูˆู„:

> ุชู‚ู„ูŠู„ ุฃุซุฑ XSS




---

๐Ÿ”ฅ ู„ูƒู†ู‡ุง ู„ูŠุณุช ู…ุซุงู„ูŠุฉ

ู„ุฃู†:

misconfigurations

unsafe-inline

bypasses



---

๐Ÿ” 3) Iframe Sandbox

ู„ุนุฒู„ ุงู„ู…ุญุชูˆู‰ ุฏุงุฎู„ iframe.


---

๐Ÿ” 4) Subresource Integrity (SRI)

ุงู„ูƒุชุงุจ ูŠุฐูƒุฑ:

> SRI ูŠุชุญู‚ู‚ ู…ู† ุณู„ุงู…ุฉ ุงู„ู…ู„ูุงุช ุงู„ุฎุงุฑุฌูŠุฉ




---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู…ุŸ

ุฅุฐุง ุชู… ุงุฎุชุฑุงู‚ CDNโ€ฆ

ุงู„ู…ุชุตูุญ ูŠุฑูุถ ุงู„ู…ู„ู ุงู„ู…ุนุฏู„.


---

๐Ÿ” 5) HSTS

ู„ุฅุฌุจุงุฑ HTTPS.


---

5) ๐Ÿงช ุงู„ุชุฏุฑูŠุจ ุงู„ุนู…ู„ูŠ (Professional Labs)


---

๐Ÿงช ุชู…ุฑูŠู† 1 โ€” ู…ุฑุงู‚ุจุฉ SOP

ุงูุชุญ Console:

fetch("https://google.com")

ุฑุงู‚ุจ:

ู‡ู„ ุฃูุฑุณู„ ุงู„ุทู„ุจุŸ

ู‡ู„ ุฃู…ูƒู† ู‚ุฑุงุกุฉ ุงู„ุฑุฏุŸ



---

๐Ÿงช ุชู…ุฑูŠู† 2 โ€” iframe isolation

ุฃู†ุดุฆ:

<iframe src="https://example.com"></iframe>

ุซู… ุญุงูˆู„ ุงู„ูˆุตูˆู„ ู„ู„ู€ DOM.


---

๐Ÿงช ุชู…ุฑูŠู† 3 โ€” CSP

ุงูุชุญ ู…ูˆู‚ุน ูŠุณุชุฎุฏู… CSP.

ุฑุงู‚ุจ:

Headers

blocked scripts



---

๐Ÿงช ุชู…ุฑูŠู† 4 โ€” ุชุญู„ูŠู„ Origins

ู‚ุงุฑู†:

https://example.com
http://example.com
https://admin.example.com

ู‡ู„ ุชุนุชุจุฑ ู†ูุณ OriginุŸ


---

๐Ÿง  ุฎู„ุงุตุฉ ุงู„ูŠูˆู… (ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ)

ุงู„ูŠูˆู… ุงู„ุซุงู„ุซ ู„ูŠุณ ุนู†:

> โ€œุณูŠุงุณุฉ SOPโ€



ุจู„ ุนู†:

> ูƒูŠู ูŠุญุงูˆู„ ุงู„ู…ุชุตูุญ ุชุดุบูŠู„ ูƒูˆุฏ ุบูŠุฑ ู…ูˆุซูˆู‚ ู…ู† ุงู„ุฅู†ุชุฑู†ุชโ€ฆ ุจุฏูˆู† ุฃู† ูŠุณู…ุญ ู„ู‡ ุจูƒุณุฑ ุญุฏูˆุฏ ุงู„ู…ูˆุงู‚ุน ุงู„ุฃุฎุฑู‰.




---

๐ŸŽฏ ุฃู‡ู… ููƒุฑุฉ ููŠ ุงู„ูŠูˆู…

> "XSS ุฎุทูŠุฑ ู„ูŠุณ ู„ุฃู†ู‡ JavaScriptโ€ฆ ุจู„ ู„ุฃู†ู‡ ูŠุฌุนู„ ุงู„ู…ุชุตูุญ ูŠุซู‚ ุจูƒูˆุฏ ุงู„ู…ู‡ุงุฌู… ูƒุฃู†ู‡ ุฌุฒุก ู…ู† ู†ูุณ ุงู„ู…ูˆู‚ุน."
๐Ÿ“… ุงู„ูŠูˆู… 4 โ€” Cookies + Sessions + State Management

(ูƒูŠู ูŠุญุงูˆู„ ุงู„ูˆูŠุจ โ€œุชุฐูƒุฑโ€ ุงู„ู…ุณุชุฎุฏู…โ€ฆ ูˆู„ู…ุงุฐุง ุฃุฏู‰ ุฐู„ูƒ ุฅู„ู‰ ุธู‡ูˆุฑ ุฃุฎุทุฑ ุงู„ู‡ุฌู…ุงุช)

> ุงู„ูŠูˆู… ุงู„ุฑุงุจุน ูŠุนุชุจุฑ ู†ู‚ุทุฉ ุชุญูˆู„ ู…ู‡ู…ุฉ ุฌุฏู‹ุง.

ู„ุฃู†ูƒ ุงู„ูŠูˆู… ุณุชูู‡ู…:

๐Ÿ”ฅ ูƒูŠู ูŠุนุฑู ุงู„ู…ูˆู‚ุน ุฃู†ูƒ โ€œุฃู†ุชโ€

ูˆู‡ุฐุง ูŠู‚ูˆุฏ ู…ุจุงุดุฑุฉ ู„ูู‡ู…:

Session Hijacking

CSRF

Cookie Attacks

Authentication Bypass

Token Theft


ู„ุฃู† ูƒู„ ู‡ุฐู‡ ุชุนุชู…ุฏ ุนู„ู‰:

ุฅุฏุงุฑุฉ ุงู„ุญุงู„ุฉ (State Management)



ุงู„ูƒุชุงุจ ููŠ ู‡ุฐุง ุงู„ุฌุฒุก ูŠุดุฑุญ:

Cookies

Domain & Path scoping

Secure / HttpOnly / SameSite

ูƒูŠู ุชูุฎุฒู† ุงู„ุฌู„ุณุงุช

ูˆู„ู…ุงุฐุง ูŠุคุฏูŠ ุณูˆุก ุชุตู…ูŠู…ู‡ุง ุฅู„ู‰ ู…ุดุงูƒู„ ุฃู…ู†ูŠุฉ ุฎุทูŠุฑุฉ



---

1) ๐Ÿง  ุงู„ูู‡ู… ุงู„ู†ุธุฑูŠ (Concept โ€” ู„ู…ุงุฐุง ุธู‡ุฑุช Cookies ุฃุตู„ู‹ุงุŸ)


---

๐Ÿ”น ุงู„ู…ุดูƒู„ุฉ ุงู„ุฃุณุงุณูŠุฉ ููŠ HTTP

ููŠ ุงู„ูŠูˆู… ุงู„ุฃูˆู„ ูู‡ู…ู†ุง ุฃู† HTTP:

> Stateless



ูŠุนู†ูŠ:

ูƒู„ Request ู…ุณุชู‚ู„

ุงู„ุณูŠุฑูุฑ ู„ุง โ€œูŠุชุฐูƒุฑโ€ ุงู„ู…ุณุชุฎุฏู…



---

๐Ÿ”ฅ ู„ูƒู† ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุญุฏูŠุซุฉ ุชุญุชุงุฌ ุญุงู„ุฉ (State)

ู…ุซู„ู‹ุง:

ุจุนุฏ ุชุณุฌูŠู„ ุงู„ุฏุฎูˆู„

ูŠุฌุจ ุฃู† ูŠุนุฑู ุงู„ู…ูˆู‚ุน ุฃู†ูƒ ู†ูุณ ุงู„ุดุฎุต



---

๐Ÿ”ฅ ุฅุฐู† ูƒูŠู ุญูู„ู‘ุช ุงู„ู…ุดูƒู„ุฉุŸ

ุชู… ุงุฎุชุฑุงุน:

๐Ÿช Cookies


---

๐Ÿ”น ู…ุง ู‡ูŠ Cookie ูุนู„ู‹ุงุŸ

ุงู„ุดุฑุญ ุงู„ุณุทุญูŠ ูŠู‚ูˆู„:

> โ€œู…ู„ู ุตุบูŠุฑ ูŠูุฎุฒู† ููŠ ุงู„ู…ุชุตูุญโ€



ู„ูƒู† ู‡ุฐุง ู„ูŠุณ ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ.


---

๐Ÿ”ฅ ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ

Cookie ู‡ูŠ:

> ุขู„ูŠุฉ ุฑุจุท ุจูŠู† ุนุฏุฉ Requests ู…ุณุชู‚ู„ุฉ ู„ุชุจุฏูˆ ูƒุฃู†ู‡ุง ุฌู„ุณุฉ ูˆุงุญุฏุฉ.




---

๐Ÿง  ู…ุงุฐุง ูŠุนู†ูŠ ุฐู„ูƒุŸ

ุจุฏู„ ุฃู† ูŠูƒูˆู† ูƒู„ Request ู…ู†ูุตู„ู‹ุง:

ูŠู‚ูˆู… ุงู„ุณูŠุฑูุฑ ุจุฅุนุทุงุก ุงู„ู…ุชุตูุญ:

> ู…ุนุฑู Session



ุซู… ูŠุนูŠุฏู‡ ุงู„ู…ุชุตูุญ ู…ุน ูƒู„ Request.


---

๐Ÿ”ฅ ุฅุฐู† ุงู„ุณูŠุฑูุฑ ู„ุง โ€œูŠุชุฐูƒุฑโ€ ุงู„ู…ุณุชุฎุฏู… ูุนู„ูŠู‹ุง

ุจู„:

> ุงู„ู…ุณุชุฎุฏู… ูŠุญู…ู„ ู…ุนู‡ โ€œุฏู„ูŠู„ ู‡ูˆูŠุชู‡โ€ ูˆูŠุฑุณู„ู‡ ูƒู„ ู…ุฑุฉ.




---

๐Ÿ”ฅ ูˆู‡ุฐู‡ ููƒุฑุฉ ุฎุทูŠุฑุฉ ุฌุฏู‹ุง ุฃู…ู†ูŠู‹ุง

ู„ุฃู†:

> ุฅุฐุง ุณุฑู‚ ุดุฎุต ู‡ุฐุง ุงู„ุฏู„ูŠู„โ€ฆ ูŠุตุจุญ ู‡ูˆ ุงู„ู…ุณุชุฎุฏู….




---

๐Ÿ”น ูƒูŠู ุชุนู…ู„ ุงู„ุฌู„ุณุงุช ู…ุนู…ุงุฑูŠู‹ุงุŸ


---

๐Ÿงฉ ุงู„ุณูŠู†ุงุฑูŠูˆ ุงู„ูƒุงู…ู„

1๏ธโƒฃ ุงู„ู…ุณุชุฎุฏู… ูŠุณุฌู„ ุงู„ุฏุฎูˆู„

POST /login


---

2๏ธโƒฃ ุงู„ุณูŠุฑูุฑ ูŠุชุญู‚ู‚ ู…ู† ูƒู„ู…ุฉ ุงู„ู…ุฑูˆุฑ


---

3๏ธโƒฃ ุงู„ุณูŠุฑูุฑ ูŠู†ุดุฆ Session

ููŠ ู‚ุงุนุฏุฉ ุงู„ุจูŠุงู†ุงุช ู…ุซู„ู‹ุง:

Session ID User

abc123 admin



---

4๏ธโƒฃ ุงู„ุณูŠุฑูุฑ ูŠุฑุณู„ Cookie

Set-Cookie: session=abc123


---

5๏ธโƒฃ ุงู„ู…ุชุตูุญ ูŠุฎุฒู†ู‡ุง


---

6๏ธโƒฃ ู…ุน ูƒู„ Request ู„ุงุญู‚

ุงู„ู…ุชุตูุญ ูŠุฑุณู„:

Cookie: session=abc123


---

๐Ÿ”ฅ ุงู„ุขู† ูู‡ู…ุช ุดูŠุฆู‹ุง ู…ู‡ู…ู‹ุง ุฌุฏู‹ุง

ุงู„ู…ูˆู‚ุน ู„ุง ูŠุนุฑููƒ ู…ู†:

IP

ุงุณู…ูƒ

ุฌู‡ุงุฒูƒ


ุจู„ ูŠุนุฑููƒ ู…ู†:

Session Token


---

๐Ÿ”ฅ ุฅุฐู† ุฃุฎุทุฑ ุดูŠุก ููŠ ุญุณุงุจูƒ ุบุงู„ุจู‹ุง ู„ูŠุณ ูƒู„ู…ุฉ ุงู„ู…ุฑูˆุฑโ€ฆ

ุจู„:

> Session Cookie




---

๐Ÿ”น ู„ู…ุงุฐุง Cookies ุฎุทูŠุฑุฉ ุฌุฏู‹ุงุŸ

ู„ุฃู†ู‡ุง:

ุชูุฑุณู„ ุชู„ู‚ุงุฆูŠู‹ุง

ู…ุน ูƒู„ Request

ุจุฏูˆู† ุชุฏุฎู„ ุงู„ู…ุณุชุฎุฏู…



---

๐Ÿ”ฅ ูˆู‡ุฐู‡ ุงู„ู†ู‚ุทุฉ ู‡ูŠ ุฃุณุงุณ:

CSRF

(ุณู†ูู‡ู…ู‡ุง ู„ุงุญู‚ู‹ุง ุจุนู…ู‚)


---

๐Ÿ”น ูƒูŠู ูŠุญุฏุฏ ุงู„ู…ุชุตูุญ ุฃูŠู† ูŠุฑุณู„ CookieุŸ

ุงู„ูƒุชุงุจ ูŠุดุฑุญ:

Domain

Path

SameSite

Secure

HttpOnly



---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู…ุŸ

ู„ุฃู† Cookie ู„ูŠุณุช:

> โ€œุนุงู„ู…ูŠุฉโ€



ุจู„ ู…ุฑุชุจุทุฉ ุจุณูŠุงู‚ ู…ุนูŠู†.


---

๐Ÿ”น Domain Scoping

ู…ุซุงู„:

Set-Cookie: session=abc;
Domain=.example.com


---

๐Ÿง  ู…ุงุฐุง ูŠุนู†ูŠุŸ

ูƒู„:

app.example.com

admin.example.com


ุณูŠุญุตู„ูˆู† ุนู„ู‰ ู†ูุณ Cookie.


---

๐Ÿ’ฃ ู„ู…ุงุฐุง ู‡ุฐุง ุฎุทูŠุฑุŸ

ุฅุฐุง ูƒุงู† ุฃุญุฏ ุงู„ู€ subdomains ุถุนูŠูู‹ุงโ€ฆ

ู‚ุฏ ูŠุณุฑู‚:

> Session ุงู„ู…ูˆู‚ุน ุงู„ุฑุฆูŠุณูŠ.




---

๐Ÿ”ฅ ู‡ุฐู‡ ู†ู‚ุทุฉ ุงุญุชุฑุงููŠุฉ ุฌุฏู‹ุง

ุถุนู:

blog.example.com

ู‚ุฏ ูŠุคุฏูŠ ู„ุงุฎุชุฑุงู‚:

bank.example.com

ุฅุฐุง ูƒุงู†ุช ุงู„ู€ Cookie ู…ุดุชุฑูƒุฉ.


---

๐Ÿ”น Path Scoping

Path=/admin


---

๐Ÿง  ู…ุงุฐุง ูŠุนู†ูŠุŸ

Cookie ุชูุฑุณู„ ูู‚ุท ู„ู…ุณุงุฑุงุช:

/admin


---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู…ุŸ

ู„ุชู‚ู„ูŠู„:

exposure

accidental leakage



---

๐Ÿ”น Secure Flag

Secure


---

๐Ÿง  ู…ุงุฐุง ูŠูุนู„ุŸ

Cookie: โŒ ู„ุง ุชูุฑุณู„ ุนุจุฑ HTTP

โœ” ูู‚ุท HTTPS


---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู… ุฌุฏู‹ุงุŸ

ุจุฏูˆู†ู‡ุง:

ุฃูŠ downgrade ู„ู€ HTTP

ู‚ุฏ ูŠุณุฑู‘ุจ ุงู„ุฌู„ุณุฉ



---

๐Ÿ”น HttpOnly Flag

HttpOnly


---

๐Ÿง  ู…ุงุฐุง ูŠูุนู„ุŸ

JavaScript: โŒ ู„ุง ูŠุณุชุทูŠุน ู‚ุฑุงุกุฉ Cookie


---

๐Ÿ”ฅ ู„ู…ุงุฐุง ุฃูุถูŠูุŸ

ู„ุฃู†:

> XSS ูƒุงู† ูŠุณุฑู‚ Cookies ุจุณู‡ูˆู„ุฉ




---

๐Ÿ”ฅ ู„ูƒู† ู†ู‚ุทุฉ ู…ู‡ู…ุฉ ุฌุฏู‹ุง

HttpOnly: โŒ ู„ุง ูŠู…ู†ุน XSS

ุจู„: โœ” ูŠู‚ู„ู„ ุฃุซุฑู‡


---

๐Ÿ”น SameSite (ู…ู‡ู… ุฌุฏู‹ุง)

ุงู„ูƒุชุงุจ ูŠุดุฑุญ SameSite ูƒุขู„ูŠุฉ ู„ุชู‚ู„ูŠู„ ุฅุฑุณุงู„ Cookies ุนุจุฑ Cross-Site Requests


---

๐Ÿ”ฅ ู„ู…ุงุฐุง ุธู‡ุฑุช SameSiteุŸ

ู„ุฃู†:

Cookies ุชูุฑุณู„ ุชู„ู‚ุงุฆูŠู‹ุง

ุญุชู‰ ููŠ requests ุงู„ู‚ุงุฏู…ุฉ ู…ู† ู…ูˆุงู‚ุน ุฃุฎุฑู‰



---

๐Ÿ’ฃ ูˆู‡ุฐุง ุฃุตู„:

CSRF


---

๐Ÿ”ฅ ู…ุซุงู„ ุฎุทูŠุฑ

ุฃู†ุช ู…ุณุฌู„ ุฏุฎูˆู„ ููŠ:

bank.com

ุซู… ุชุฒูˆุฑ:

evil.com

evil.com ูŠู†ุดุฆ:

<img src="https://bank.com/transfer?amount=1000">


---

๐Ÿ’ฅ ุงู„ู…ุชุตูุญ ู‚ุฏ ูŠุฑุณู„ Cookie ุงู„ุจู†ูƒ ุชู„ู‚ุงุฆูŠู‹ุง


---

๐Ÿ”ฅ ุงู„ู†ุชูŠุฌุฉ

ุงู„ุณูŠุฑูุฑ ูŠุธู†:

> โ€œุงู„ุทู„ุจ ู…ู† ุงู„ู…ุณุชุฎุฏู… ุงู„ุญู‚ูŠู‚ูŠโ€




---

๐Ÿ”ฅ ู„ุฐู„ูƒ ุธู‡ุฑ SameSite


---

๐Ÿ”น SameSite=Lax

ูŠู‚ู„ู„ ุจุนุถ Cross-site requests.


---

๐Ÿ”น SameSite=Strict

ู„ุง ูŠุฑุณู„ Cookie ุชู‚ุฑูŠุจู‹ุง ููŠ Cross-site context.


---

๐Ÿ”ฅ ู„ูƒู†:

ู‚ุฏ ูŠุคุซุฑ ุนู„ู‰ usability.


---

2) โš™๏ธ ุงู„ุขู„ูŠุฉ (How it works โ€” Internal Mechanics)


---

๐Ÿ”น ูƒูŠู ูŠุฎุฒู† ุงู„ู…ุชุตูุญ CookiesุŸ

ุงู„ู…ุชุตูุญ ูŠู…ู„ูƒ:
> Cookie Store




---

๐Ÿง  ู…ุงุฐุง ูŠุญุชูˆูŠุŸ

ู„ูƒู„ Cookie:

name

value

domain

path

expiry

flags



---

๐Ÿ”ฅ ุนู†ุฏ ูƒู„ Request

ุงู„ู…ุชุตูุญ:

1. ูŠูุญุต ุงู„ู€ URL


2. ูŠุญุฏุฏ ุงู„ู€ domain


3. ูŠุญุฏุฏ ุงู„ู€ path


4. ูŠู‚ุฑุฑ ุฃูŠ Cookies ุชูุฑุณู„




---

๐Ÿ”ฅ ู†ู‚ุทุฉ ุงุญุชุฑุงููŠุฉ ุฌุฏู‹ุง

ุงู„ู…ุทูˆุฑ:

> ู„ุง โ€œูŠุฑุณู„โ€ Cookies ูŠุฏูˆูŠู‹ุง ุบุงู„ุจู‹ุง



ุงู„ู…ุชุตูุญ:

> ูŠูุนู„ ุฐู„ูƒ ุชู„ู‚ุงุฆูŠู‹ุง




---

๐Ÿ”ฅ ูˆู‡ุฐุง ุณุจุจ ุฎุทูˆุฑุฉ CSRF


---

๐Ÿ”น Cookie Tossing

ุงู„ูƒุชุงุจ ูŠู„ู…ู‘ุญ ู„ู…ุดุงูƒู„ cookie scope ูˆุณูˆุก ุถุจุท ุงู„ู€ domain


---

๐Ÿง  ู…ุง ุงู„ููƒุฑุฉุŸ

ุฅุฐุง ุงุณุชุทุงุน attacker ุถุจุท:

Set-Cookie

ุนู„ู‰ subdomainโ€ฆ

ู‚ุฏ ูŠุญู‚ู† Cookie ุชุคุซุฑ ุนู„ู‰ ุงู„ู…ูˆู‚ุน ุงู„ุฑุฆูŠุณูŠ.


---

๐Ÿ’ฃ ูˆู‡ุฐุง ู‚ุฏ ูŠุคุฏูŠ ุฅู„ู‰:

session confusion

auth bypass

overwriting cookies



---

3) ๐Ÿ’ฃ ุงู„ุชุทุจูŠู‚ (Real Attack Scenarios)


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 1 โ€” Session Hijacking

ุงู„ู…ู‡ุงุฌู… ูŠุณุฑู‚:

session=abc123


---

๐Ÿ’ฅ ุงู„ู†ุชูŠุฌุฉ

ุงู„ุณูŠุฑูุฑ ูŠุธู†ู‡:

> ุงู„ู…ุณุชุฎุฏู… ุงู„ุญู‚ูŠู‚ูŠ




---

๐Ÿ”ฅ ุฅุฐู†:

> ุงู„ุฌู„ุณุฉ = ุงู„ู‡ูˆูŠุฉ




---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 2 โ€” XSS + Cookie Theft

ุจุฏูˆู† HttpOnly:

document.cookie


---

๐Ÿ’ฅ ุงู„ู…ู‡ุงุฌู…:

ูŠุฑุณู„ Cookie ู„ู†ูุณู‡

ูŠุฎุทู ุงู„ุฌู„ุณุฉ



---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 3 โ€” CSRF

evil.com ูŠุฌุนู„ ุงู„ู…ุชุตูุญ ูŠุฑุณู„:

Cookies

ุชู„ู‚ุงุฆูŠู‹ุง

ู„ู„ุจู†ูƒ



---

๐Ÿ’ฅ ุงู„ุณูŠุฑูุฑ ูŠุซู‚ ุจุงู„ุฌู„ุณุฉ


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 4 โ€” Shared Domain Risk

Domain=.example.com


---

๐Ÿ’ฃ ุงุฎุชุฑุงู‚:

blog.example.com

ู‚ุฏ ูŠุคุฏูŠ ู„ุงุฎุชุฑุงู‚:

admin.example.com


---

4) ๐Ÿ›ก๏ธ ุงู„ุญู…ุงูŠุฉ (Defense โ€” Deep Defensive Thinking)


---

๐Ÿ” 1) ุงุณุชุฎุฏู… Secure ุฏุงุฆู…ู‹ุง


---

๐Ÿ” 2) ุงุณุชุฎุฏู… HttpOnly

ู„ุชู‚ู„ูŠู„ ุณุฑู‚ุฉ Cookies ุนุจุฑ XSS.


---

๐Ÿ” 3) ุงุณุชุฎุฏู… SameSite

ุฎุตูˆุตู‹ุง ุถุฏ CSRF.


---

๐Ÿ” 4) ู„ุง ุชุดุงุฑูƒ Cookies ุจูŠู† subdomains ุจู„ุง ุฏุงุนู


---

๐Ÿ” 5) ุงุฌุนู„ Sessions ู‚ุตูŠุฑุฉ


---

๐Ÿ” 6) Rotate Session IDs

ุฎุตูˆุตู‹ุง ุจุนุฏ login.


---

๐Ÿ” 7) ู„ุง ุชุถุน ู…ุนู„ูˆู…ุงุช ุญุณุงุณุฉ ุฏุงุฎู„ Cookie ู†ูุณู‡ุง


---

๐Ÿ” 8) ุงุฑุจุท ุงู„ุฌู„ุณุฉ ุจุณูŠุงู‚ ู…ู†ุทู‚ูŠ

ู…ุซู„:

device

IP heuristics

behavior


ู„ูƒู† ุจุญุฐุฑ.


---

5) ๐Ÿงช ุงู„ุชุฏุฑูŠุจ ุงู„ุนู…ู„ูŠ (Professional Labs)


---

๐Ÿงช ุชู…ุฑูŠู† 1 โ€” ุฑุคูŠุฉ Cookies

ุงูุชุญ DevTools:

Application

Cookies


ุฑุงู‚ุจ:

Domain

Path

Secure

HttpOnly

SameSite



---

๐Ÿงช ุชู…ุฑูŠู† 2 โ€” ุชุญู„ูŠู„ Session Flow

ุณุฌู„ ุฏุฎูˆู„ ู„ุฃูŠ ู…ูˆู‚ุน ุชุฌุฑูŠุจูŠ.

ุฑุงู‚ุจ:

ู…ุชู‰ ุชูู†ุดุฃ Cookie

ู…ุชู‰ ุชูุฑุณู„



---

๐Ÿงช ุชู…ุฑูŠู† 3 โ€” ุญุฐู Cookie

ุงุญุฐู Session Cookie.

ู…ุงุฐุง ูŠุญุฏุซุŸ


---

๐Ÿงช ุชู…ุฑูŠู† 4 โ€” ุชุญู„ูŠู„ SameSite

ุฑุงู‚ุจ Requests:

ู‡ู„ Cookie ุชูุฑุณู„ Cross-siteุŸ



---

๐Ÿง  ุฎู„ุงุตุฉ ุงู„ูŠูˆู… (ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ)

ุงู„ูŠูˆู… ุงู„ุฑุงุจุน ู„ูŠุณ ุนู†:

> โ€œู…ุง ู‡ูŠ Cookiesโ€



ุจู„ ุนู†:

> ูƒูŠู ูŠุญุงูˆู„ ุงู„ูˆูŠุจ ุจู†ุงุก ู…ูู‡ูˆู… โ€œุงู„ู‡ูˆูŠุฉ ูˆุงู„ุฌู„ุณุฉโ€ ููˆู‚ ุจุฑูˆุชูˆูƒูˆู„ Statelessโ€ฆ ูˆู„ู…ุงุฐุง ูŠุคุฏูŠ ู‡ุฐุง ุงู„ุชุตู…ูŠู… ุฅู„ู‰ ูƒู…ูŠุฉ ู‡ุงุฆู„ุฉ ู…ู† ุงู„ู‡ุฌู…ุงุช.




---

๐ŸŽฏ ุฃู‡ู… ููƒุฑุฉ ููŠ ุงู„ูŠูˆู…

> "ููŠ ุฃุบู„ุจ ุชุทุจูŠู‚ุงุช ุงู„ูˆูŠุจโ€ฆ ู…ู† ูŠู…ู„ูƒ Session Cookie ูŠู…ู„ูƒ ู‡ูˆูŠุฉ ุงู„ู…ุณุชุฎุฏู…."
๐Ÿ“… ุงู„ูŠูˆู… 5 โ€” Encoding, Canonicalization & Parsing Confusion

(ูƒูŠู ุชุชุญูˆู„ ุทุฑูŠู‚ุฉ โ€œุชูุณูŠุฑ ุงู„ุจูŠุงู†ุงุชโ€ ุฅู„ู‰ ุซุบุฑุงุช ุฎุทูŠุฑุฉ)

> ุงู„ูŠูˆู… ุงู„ุฎุงู…ุณ ู…ู† ุฃุฎุทุฑ ุงู„ุฃูŠุงู… ููƒุฑูŠู‹ุง.

ู„ุฃู†ูƒ ุงู„ูŠูˆู… ุณุชูู‡ู…:

๐Ÿ”ฅ ู„ู…ุงุฐุง ู„ุง ุชุฃุชูŠ ูƒุซูŠุฑ ู…ู† ุงู„ุซุบุฑุงุช ู…ู† โ€œุงู„ุจูŠุงู†ุงุช ู†ูุณู‡ุงโ€โ€ฆ

ุจู„ ู…ู†:

ุงุฎุชู„ุงู ุชูุณูŠุฑ ุงู„ุจูŠุงู†ุงุช ุจูŠู† ุงู„ุทุจู‚ุงุช ุงู„ู…ุฎุชู„ูุฉ

ูˆู‡ุฐุง ุงู„ูŠูˆู… ู‡ูˆ ุงู„ุฃุณุงุณ ุงู„ุญู‚ูŠู‚ูŠ ู„ูู‡ู…:

Filter Bypass

WAF Bypass

Path Traversal

XSS Bypass

Double Encoding

Unicode Confusion

Request Smuggling

Canonicalization Bugs


ู„ุฃู† ูƒู„ ู‡ุฐู‡ ุชุนุชู…ุฏ ุนู„ู‰:

๐Ÿ”ฅ โ€œู…ู† ุงู„ุฐูŠ ูŠูุณุฑ ุงู„ุจูŠุงู†ุงุชุŸ ูˆู…ุชู‰ุŸ ูˆูƒูŠูุŸโ€



ุงู„ูƒุชุงุจ ููŠ ู‡ุฐุง ุงู„ุฌุฒุก ูŠุดุฑุญ:

URL Encoding

Double Encoding

HTML Encoding

Base64

Unicode

ูˆู„ู…ุงุฐุง ุชุคุฏูŠ ุนู…ู„ูŠุงุช ููƒ ุงู„ุชุฑู…ูŠุฒ ุงู„ู…ุชุนุฏุฏุฉ ุฃูˆ ุงุฎุชู„ุงู ุชูุณูŠุฑ ุงู„ุทุจู‚ุงุช ุฅู„ู‰ ู…ุดุงูƒู„ ุฃู…ู†ูŠุฉ ุฎุทูŠุฑุฉ



---

1) ๐Ÿง  ุงู„ูู‡ู… ุงู„ู†ุธุฑูŠ (Concept โ€” Deep Parsing Architecture)


---

๐Ÿ”น ุฃูˆู„ู‹ุง: ู…ุง ู‡ูˆ Encoding ูุนู„ู‹ุงุŸ

ุงู„ุดุฑุญ ุงู„ุณุทุญูŠ ูŠู‚ูˆู„:

> โ€œุชุญูˆูŠู„ ุงู„ุจูŠุงู†ุงุช ู„ุตูŠุบุฉ ุฃุฎุฑู‰โ€



ู„ูƒู† ู‡ุฐุง ู„ูŠุณ ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ.


---

๐Ÿ”ฅ ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ

Encoding ู‡ูˆ:

> ุทุฑูŠู‚ุฉ ู„ุชู…ุซูŠู„ ุงู„ุจูŠุงู†ุงุช ุจุญูŠุซ ูŠู…ูƒู† ู†ู‚ู„ู‡ุง ุฃูˆ ุชูุณูŠุฑู‡ุง ุฏุงุฎู„ ู†ุธุงู… ู…ุนูŠู†.




---

๐Ÿง  ู„ู…ุงุฐุง ู†ุญุชุงุฌ Encoding ุฃุตู„ู‹ุงุŸ

ู„ุฃู† ุงู„ุฅู†ุชุฑู†ุช ู„ู… ูŠูุตู…ู… ู„ูƒู„ ุฃู†ูˆุงุน ุงู„ุจูŠุงู†ุงุช.

HTTP ูˆุงู„ู€ URLs ุตูู…ู…ุช ุชุงุฑูŠุฎูŠู‹ุง ู„ู„ุชุนุงู…ู„ ู…ุน:

ุญุฑูˆู ู…ุนูŠู†ุฉ

ุฑู…ูˆุฒ ู…ุนูŠู†ุฉ


ู„ูƒู† ู…ุงุฐุง ู„ูˆ ุฃุฑุฏู†ุง:

ู…ุณุงูุงุชุŸ

UnicodeุŸ

ุฑู…ูˆุฒ HTMLุŸ

ุจูŠุงู†ุงุช BinaryุŸ



---

๐Ÿ”ฅ ู‡ู†ุง ุธู‡ุฑ Encoding


---

๐Ÿ”น ู…ุซุงู„ ุจุณูŠุท

ุงู„ู…ุณุงูุฉ:

Hello World

ููŠ URL ุชุตุจุญ:

Hello%20World


---

๐Ÿ”ฅ ู„ู…ุงุฐุงุŸ

ู„ุฃู†:

Space

ู„ู‡ ู…ุนู†ู‰ ุฎุงุต ุฏุงุฎู„ URLs.


---

๐Ÿ”ฅ ุฅุฐู† Encoding ู„ูŠุณ โ€œุฃู…ุงู†โ€

ุจู„:

> Translation Layer




---

๐Ÿ”น ุงู„ุขู† ุงู„ู†ู‚ุทุฉ ุงู„ุฃุฎุทุฑ

ูƒู„ ุทุจู‚ุฉ ููŠ ุงู„ูˆูŠุจ ู‚ุฏ:

ุชููƒ ุงู„ุชุฑู…ูŠุฒ

ุฃูˆ ุชูุณุฑู‡

ุฃูˆ ุชุนูŠุฏ ุชุฑู…ูŠุฒู‡


ุจุทุฑูŠู‚ุฉ ู…ุฎุชู„ูุฉ.


---

๐Ÿ”ฅ ูˆู‡ู†ุง ุชุจุฏุฃ ุงู„ูƒูˆุงุฑุซ ุงู„ุฃู…ู†ูŠุฉ


---

๐Ÿ”ฅ ุงู„ููƒุฑุฉ ุงู„ุฌูˆู‡ุฑูŠุฉ ู„ู„ูŠูˆู… ูƒู„ู‡

ุงู„ุซุบุฑุงุช ูƒุซูŠุฑู‹ุง ู…ุง ุชุธู‡ุฑ ู„ุฃู†:

> ุทุจู‚ุฉ A ุชุฑู‰ ุงู„ุจูŠุงู†ุงุช ุจุดูƒู„
ูˆุทุจู‚ุฉ B ุชุฑุงู‡ุง ุจุดูƒู„ ู…ุฎุชู„ู.




---

๐Ÿ”ฅ ูˆู‡ุฐุง ูŠุณู…ู‰:

Parsing Ambiguity

ุฃูˆ:

Canonicalization Problems


---

๐Ÿ”น ู…ุง ู…ุนู†ู‰ CanonicalizationุŸ

ูŠุนู†ูŠ:

> ุชุญูˆูŠู„ ุงู„ุจูŠุงู†ุงุช ุฅู„ู‰ โ€œุงู„ุตูŠุบุฉ ุงู„ู†ู‡ุงุฆูŠุฉ ุงู„ุญู‚ูŠู‚ูŠุฉโ€ ู‚ุจู„ ู…ุนุงู„ุฌุชู‡ุง.




---

๐Ÿ”ฅ ุงู„ู…ุดูƒู„ุฉ

ุฅุฐุง:

ุงู„ู€ Filter ูŠุฑู‰ ู‚ูŠู…ุฉ

ู„ูƒู† ุงู„ุณูŠุฑูุฑ ุจุนุฏ decoding ูŠุฑู‰ ู‚ูŠู…ุฉ ู…ุฎุชู„ูุฉ


๐Ÿ’ฃ ุงู†ุชู‡ู‰ ุงู„ุฃู…ุฑ.


---

๐Ÿ”ฅ ู…ุซุงู„ ู…ู‡ู… ุฌุฏู‹ุง

ุงู„ูู„ุงุชุฑ ุชู…ู†ุน:

../

ู„ูƒู† ุงู„ู…ู‡ุงุฌู… ูŠุฑุณู„:

%2e%2e%2f


---

๐Ÿ”ฅ ู…ุงุฐุง ูŠุญุฏุซุŸ

ุงู„ู…ุฑุญู„ุฉ ุงู„ุฃูˆู„ู‰

ุงู„ูู„ุชุฑ ูŠุฑู‰:

%2e%2e%2f

ูˆู„ุง ูŠูƒุชุดู:

../


---

ุงู„ู…ุฑุญู„ุฉ ุงู„ุซุงู†ูŠุฉ

ุงู„ุณูŠุฑูุฑ ูŠููƒ ุงู„ุชุฑู…ูŠุฒ:

../


---

๐Ÿ’ฅ ุงู„ู†ุชูŠุฌุฉ

Path Traversal bypass.


---

๐Ÿ”ฅ ุฅุฐู† ุงู„ู…ุดูƒู„ุฉ ู„ูŠุณุช:

> โ€œEncodingโ€



ุจู„:

> โ€œู…ุชู‰ ุชู… ููƒ ุงู„ุชุฑู…ูŠุฒุŸ ูˆู…ู† ุงู„ุฐูŠ ูุณุฑู‡ุŸโ€




---

๐Ÿ”น ูƒูŠู ูŠููƒุฑ ุงู„ู‡ุงูƒุฑ ู‡ู†ุงุŸ

ู„ุง ูŠุณุฃู„:

> โ€œู…ุง ู‡ูŠ ุงู„ู‚ูŠู…ุฉุŸโ€



ุจู„:

> โ€œูƒูŠู ุชุฑุงู‡ุง ูƒู„ ุทุจู‚ุฉุŸโ€




---

๐Ÿ”ฅ ู‡ุฐู‡ ู†ู‚ุทุฉ ุงุญุชุฑุงููŠุฉ ุฌุฏู‹ุง

ุงู„ู‡ุงูƒุฑ ูŠููƒุฑ:

ูƒูŠู ูŠูุณุฑู‡ุง BrowserุŸ

ูƒูŠู ูŠูุณุฑู‡ุง ProxyุŸ

ูƒูŠู ูŠูุณุฑู‡ุง WAFุŸ

ูƒูŠู ูŠูุณุฑู‡ุง FrameworkุŸ

ูƒูŠู ูŠูุณุฑู‡ุง BackendุŸ



---

๐Ÿ”ฅ ูˆุฅุฐุง ูˆุฌุฏ ุงุฎุชู„ุงูู‹ุง:

> ุชุจุฏุฃ bypasses




---

2) โš™๏ธ ุงู„ุขู„ูŠุฉ (How it works โ€” Deep Parsing Mechanics)


---

๐Ÿ”น URL Encoding

ุงู„ูƒุชุงุจ ูŠุดุฑุญ:

> URL Encoding ูŠุญูˆู„ ุงู„ุฃุญุฑู ุงู„ุฎุงุตุฉ ุฅู„ู‰ ุชู…ุซูŠู„ %HEX




---

๐Ÿ”ฌ ู…ุซุงู„

<

ุชุตุจุญ:

%3C


---

๐Ÿ”ฅ ู…ุงุฐุง ูŠุญุฏุซ ุฏุงุฎู„ูŠู‹ุงุŸ

1๏ธโƒฃ ุงู„ู…ุชุตูุญ ูŠุฑุณู„:

%3C


---

2๏ธโƒฃ ุงู„ุณูŠุฑูุฑ ูŠููƒ ุงู„ุชุฑู…ูŠุฒ:

<


---

๐Ÿ”ฅ ุงู„ุขู† ุชุฎูŠู„:

ุงู„ูู„ุชุฑ ูŠุนู…ู„:

ู‚ุจู„ decoding


ู„ูƒู† ุงู„ุชู†ููŠุฐ:

ุจุนุฏ decoding



---

๐Ÿ’ฅ bypass


---

๐Ÿ”น Double Encoding

ุงู„ูƒุชุงุจ ูŠุดุฑุญ:

> ูŠู…ูƒู† ุชุฑู…ูŠุฒ ุงู„ุจูŠุงู†ุงุช ุฃูƒุซุฑ ู…ู† ู…ุฑุฉ




---

๐Ÿ”ฌ ู…ุซุงู„

<


---

ุงู„ุชุฑู…ูŠุฒ ุงู„ุฃูˆู„

%3C


---

ุงู„ุชุฑู…ูŠุฒ ุงู„ุซุงู†ูŠ

%253C

ู„ุฃู†:

%

ุชุตุจุญ:

%25


---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู… ุฌุฏู‹ุงุŸ

ุฅุฐุง:

WAF ูŠููƒ ู…ุฑุฉ ูˆุงุญุฏุฉ

ุงู„ุณูŠุฑูุฑ ูŠููƒ ู…ุฑุชูŠู†



---

๐Ÿ’ฅ ุงู„ู†ุชูŠุฌุฉ

ุงู„ู€ WAF ูŠุฑู‰:

%3C

ู„ูƒู† ุงู„ุชุทุจูŠู‚ ูŠุฑู‰:

<


---

๐Ÿ”ฅ ูˆู‡ุฐุง ุฃุณุงุณ ูƒู…ูŠุฉ ู‡ุงุฆู„ุฉ ู…ู† bypasses


---

๐Ÿ”น Unicode Encoding

ุงู„ูƒุชุงุจ ูŠุดุฑุญ Unicode ูƒุขู„ูŠุฉ ู„ุชู…ุซูŠู„ ู„ุบุงุช ู…ุชุนุฏุฏุฉ


---

๐Ÿ”ฅ ุงู„ู…ุดูƒู„ุฉ ุงู„ุฃู…ู†ูŠุฉ

ุจุนุถ ุงู„ุญุฑูˆู:

ุชุจุฏูˆ ู…ุชุดุงุจู‡ุฉ

ู„ูƒู† ู‚ูŠู…ุชู‡ุง ู…ุฎุชู„ูุฉ



---

๐Ÿ”ฌ ู…ุซุงู„

ุญุฑู:

/

ู‚ุฏ ูŠูˆุฌุฏ Unicode ูŠุดุจู‡ู‡.


---

๐Ÿ”ฅ ุงู„ู†ุชูŠุฌุฉ

ุงู„ูู„ุชุฑ ู„ุง ูŠุชุนุฑู ุนู„ูŠู‡

parser ุขุฎุฑ ูŠูุณุฑู‡ ูƒู€ slash



---

๐Ÿ’ฅ bypass


---

๐Ÿ”น HTML Encoding

< โ†’ &lt;


---

๐Ÿง  ู„ู…ุงุฐุง ูŠูุณุชุฎุฏู…ุŸ

ู„ู…ู†ุน:

HTML injection

XSS



---

๐Ÿ”ฅ ู„ูƒู† ุงู„ู…ุดูƒู„ุฉ

ุฅุฐุง:

ุชู… ููƒ ุงู„ุชุฑู…ูŠุฒ ู„ุงุญู‚ู‹ุง

ุฃูˆ ุชู… ุฅุฏุฎุงู„ู‡ ุฏุงุฎู„ Context ู…ุฎุชู„ู



---

๐Ÿ’ฅ ู‚ุฏ ูŠุนูˆุฏ XSS.


---

๐Ÿ”น Base64

ุงู„ูƒุชุงุจ ูŠูˆุถุญ:

> Base64 Encoding ู„ูŠุณ ุชุดููŠุฑู‹ุง




---

๐Ÿ”ฅ ู‡ุฐู‡ ู†ู‚ุทุฉ ู…ู‡ู…ุฉ ุฌุฏู‹ุง

Base64: โŒ ู„ุง ูŠุญู…ูŠ ุงู„ุจูŠุงู†ุงุช

ุจู„: โœ” ูู‚ุท ูŠุบูŠุฑ ุดูƒู„ู‡ุง


---

๐Ÿ”ฅ ูƒุซูŠุฑ ู…ู† ุงู„ู…ุทูˆุฑูŠู† ูŠุฎุทุฆูˆู† ู‡ู†ุง

ูˆูŠุนุชู‚ุฏูˆู†:

Base64 == Security


---

๐Ÿ’ฃ ูƒุงุฑุซุฉ ุดุงุฆุนุฉ ุฌุฏู‹ุง


---

3) ๐Ÿ’ฃ ุงู„ุชุทุจูŠู‚ (Real Attack Scenarios)


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 1 โ€” WAF Bypass
ุงู„ูู„ุชุฑ ูŠู…ู†ุน:

<script>


---

๐Ÿ”ฅ ุงู„ู…ู‡ุงุฌู… ูŠุฑุณู„:

%3Cscript%3E

ุฃูˆ:

%253Cscript%253E


---

๐Ÿ’ฅ ุฅุฐุง ุงุฎุชู„ู decoding:

bypass



---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 2 โ€” Path Traversal

ุงู„ุชุทุจูŠู‚ ูŠู…ู†ุน:

../

ุงู„ู…ู‡ุงุฌู…:

%2e%2e%2f


---

๐Ÿ’ฅ bypass


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 3 โ€” Unicode Confusion

ุงู„ูู„ุชุฑ:

ู„ุง ูŠุฑู‰ slash ุงู„ุญู‚ูŠู‚ูŠ


ู„ูƒู† parser:

ูŠุญูˆู„ู‡ ู„ู…ุณุงุฑ ูุนู„ูŠ



---

๐Ÿ’ฅ bypass


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 4 โ€” Base64 Misuse

ุงู„ู…ุทูˆุฑ:

Base64(password)

ูˆูŠุนุชู‚ุฏ ุฃู†ู‡:

> โ€œุขู…ู†โ€




---

๐Ÿ’ฅ ุฃูŠ ุดุฎุต ูŠุณุชุทูŠุน decode.


---

4) ๐Ÿ›ก๏ธ ุงู„ุญู…ุงูŠุฉ (Defense โ€” Canonicalization Security Thinking)


---

๐Ÿ” 1) Canonicalize Before Validation

ู‡ุฐู‡ ุฃู‡ู… ู‚ุงุนุฏุฉ ุงู„ูŠูˆู….


---

๐Ÿ”ฅ ูŠุนู†ูŠ:

โœ” ููƒ ุงู„ุชุฑู…ูŠุฒ ุฃูˆู„ู‹ุง
โœ” Normalize
โœ” ุซู… ุงูุญุต


---

๐Ÿ” 2) Decode Once

ู„ุง ุชุฌุนู„:

ุทุจู‚ุงุช ู…ุฎุชู„ูุฉ

ุชููƒ ุจุทุฑู‚ ู…ุฎุชู„ูุฉ



---

๐Ÿ” 3) ุงุณุชุฎุฏู… ู…ูƒุชุจุงุช ู…ูˆุซูˆู‚ุฉ

ู„ุง ุชูƒุชุจ parsers ุจู†ูุณูƒ.


---

๐Ÿ” 4) ู„ุง ุชุนุชู…ุฏ ุนู„ู‰ Blacklists

ุฎุตูˆุตู‹ุง ู‚ุจู„ canonicalization.


---

๐Ÿ” 5) ุงูู‡ู… Context

Encoding ูŠุนุชู…ุฏ ุนู„ู‰:

HTML context

URL context

JS context



---

๐Ÿ”ฅ ูˆู‡ุฐุง ู…ู‡ู… ุฌุฏู‹ุง ู„ุงุญู‚ู‹ุง ููŠ XSS.


---

๐Ÿ” 6) Base64 โ‰  Encryption


---

5) ๐Ÿงช ุงู„ุชุฏุฑูŠุจ ุงู„ุนู…ู„ูŠ (Professional Labs)


---

๐Ÿงช ุชู…ุฑูŠู† 1 โ€” URL Encoding

ุญูˆู‘ู„:

../

ุฅู„ู‰ URL encoded.


---

๐Ÿงช ุชู…ุฑูŠู† 2 โ€” Double Encoding

ุญูˆู‘ู„:

<

ุฅู„ู‰:

encoded ู…ุฑุฉ

encoded ู…ุฑุชูŠู†



---

๐Ÿงช ุชู…ุฑูŠู† 3 โ€” ุชุญู„ูŠู„ Parsing

ุงุณุฃู„:

ู…ู† ูŠููƒ ุงู„ุชุฑู…ูŠุฒ ุฃูˆู„ู‹ุงุŸ

ู‡ู„ ู‡ู†ุงูƒ WAFุŸ

ู‡ู„ ุงู„ู€ proxy ูŠุฎุชู„ู ุนู† backendุŸ



---

๐Ÿงช ุชู…ุฑูŠู† 4 โ€” Base64

ุฌุฑู‘ุจ:

encode

decode


ูˆุงูู‡ู… ุฃู†ู‡: โŒ ู„ูŠุณ ุญู…ุงูŠุฉ.


---

๐Ÿง  ุฎู„ุงุตุฉ ุงู„ูŠูˆู… (ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ)

ุงู„ูŠูˆู… ุงู„ุฎุงู…ุณ ู„ูŠุณ ุนู†:

> โ€œุฃู†ูˆุงุน ุงู„ุชุฑู…ูŠุฒโ€



ุจู„ ุนู†:

> ูƒูŠู ุชุคุฏูŠ ุงุฎุชู„ุงูุงุช ุชูุณูŠุฑ ุงู„ุจูŠุงู†ุงุช ุจูŠู† ุงู„ุทุจู‚ุงุช ุงู„ู…ุฎุชู„ูุฉ ุฅู„ู‰ ุธู‡ูˆุฑ bypasses ูˆุซุบุฑุงุช ุฎุทูŠุฑุฉ.




---

๐ŸŽฏ ุฃู‡ู… ููƒุฑุฉ ููŠ ุงู„ูŠูˆู…

> "ูƒุซูŠุฑ ู…ู† ุงู„ุซุบุฑุงุช ู„ูŠุณุช ู„ุฃู† ุงู„ุจูŠุงู†ุงุช ุฎุจูŠุซุฉโ€ฆ ุจู„ ู„ุฃู† ุงู„ุฃู†ุธู…ุฉ ุงู„ู…ุฎุชู„ูุฉ ุชูุณุฑ ู†ูุณ ุงู„ุจูŠุงู†ุงุช ุจุทุฑู‚ ู…ุฎุชู„ูุฉ."
๐Ÿ“… ุงู„ูŠูˆู… 6 โ€” Recon Fundamentals + Subdomain Enumeration + Attack Surface Mapping

(ูƒูŠู ูŠููƒุฑ ุงู„ู…ู‡ุงุฌู… ู‚ุจู„ ุฃูŠ ุงุณุชุบู„ุงู„โ€ฆ ูˆูƒูŠู ูŠุชุญูˆู„ โ€œุฌู…ุน ุงู„ู…ุนู„ูˆู…ุงุชโ€ ุฅู„ู‰ ุฃุฎุทุฑ ู…ุฑุญู„ุฉ ููŠ ุงู„ุงุฎุชุจุงุฑ)

> ูƒุซูŠุฑ ู…ู† ุงู„ู…ุจุชุฏุฆูŠู† ูŠุนุชู‚ุฏูˆู† ุฃู† ุงู„ุงุฎุชุฑุงู‚ ูŠุจุฏุฃ ู…ู†:

SQL Injection

XSS

RCE


ู„ูƒู† ุงู„ู…ุญุชุฑููŠู† ูŠุนุฑููˆู† ุฃู†:

๐Ÿ”ฅ ุงู„ุงุฎุชุฑุงู‚ ุงู„ุญู‚ูŠู‚ูŠ ูŠุจุฏุฃ ู‚ุจู„ ุฐู„ูƒ ุจูƒุซูŠุฑ.

ูŠุจุฏุฃ ู…ู†:

ุงู„ูู‡ู… ุงู„ูƒุงู…ู„ ู„ู„ู‡ุฏู

ูˆู‡ุฐุง ุงู„ูŠูˆู… ู‡ูˆ ุจุฏุงูŠุฉ:

Recon

Enumeration

Attack Surface Discovery


ูˆู‡ูŠ ุงู„ู…ุฑุญู„ุฉ ุงู„ุชูŠ ูŠุนุชู…ุฏ ุนู„ูŠู‡ุง:

Bug Bounty Hunters

Red Teams

Advanced Pentesters


ู„ุฃู†:

> โ€œุงู„ุซุบุฑุฉ ุงู„ุชูŠ ู„ุง ุชุฑุงู‡ุงโ€ฆ ู„ุง ูŠู…ูƒู†ูƒ ุงุณุชุบู„ุงู„ู‡ุง.โ€





ุงู„ูƒุชุงุจ ููŠ ู‚ุณู… Recon ูŠุดุฑุญ:

ุฌู…ุน ุงู„ู…ุนู„ูˆู…ุงุช

Enumerating IPs ูˆASN

ุงูƒุชุดุงู ุงู„ุฎุฏู…ุงุช

Subdomain Enumeration

Endpoint Discovery

Attack Surface Mapping

Cloud Enumeration

ูˆูƒูŠู ูŠุจู†ูŠ ุงู„ู…ู‡ุงุฌู… ุตูˆุฑุฉ ูƒุงู…ู„ุฉ ุนู† ุงู„ู‡ุฏู ู‚ุจู„ ุฃูŠ ุงุณุชุบู„ุงู„



---

1) ๐Ÿง  ุงู„ูู‡ู… ุงู„ู†ุธุฑูŠ (Concept โ€” Deep Recon Thinking)


---

๐Ÿ”น ุฃูˆู„ู‹ุง: ู…ุง ู‡ูˆ Recon ูุนู„ู‹ุงุŸ

ุงู„ุดุฑุญ ุงู„ุณุทุญูŠ ูŠู‚ูˆู„:

> โ€œุฌู…ุน ู…ุนู„ูˆู…ุงุช ุนู† ุงู„ู‡ุฏูโ€



ู„ูƒู† ู‡ุฐุง ู„ูŠุณ ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ.


---

๐Ÿ”ฅ Recon ุงู„ุญู‚ูŠู‚ูŠ ู‡ูˆ:

> ุจู†ุงุก ู†ู…ูˆุฐุฌ ุฐู‡ู†ูŠ ูƒุงู…ู„ ู„ู„ุจู†ูŠุฉ ุงู„ุชู‚ู†ูŠุฉ ู„ู„ู‡ุฏู.




---

๐Ÿง  ู…ุงุฐุง ูŠุนู†ูŠ ู‡ุฐุงุŸ

ุงู„ู…ู‡ุงุฌู… ู„ุง ูŠุฑู‰:

ู…ูˆู‚ุนู‹ุง ูˆุงุญุฏู‹ุง

ุตูุญุฉ login

ุฏูˆู…ูŠู† ูˆุงุญุฏ


ุจู„ ูŠุฑู‰:

Infrastructure

Domains

APIs

Cloud Assets

Hidden Services

Third-party integrations

Internal architecture



---

๐Ÿ”ฅ ุฅุฐู† ุงู„ู‡ุฏู ุงู„ุญู‚ูŠู‚ูŠ ู…ู† Recon ู„ูŠุณ:

> โ€œุฌู…ุน ู…ุนู„ูˆู…ุงุชโ€



ุจู„:

> โ€œูู‡ู… ูƒูŠู ุจูู†ูŠ ุงู„ู†ุธุงู….โ€




---

๐Ÿ”น ู„ู…ุงุฐุง Recon ู…ู‡ู… ุฌุฏู‹ุงุŸ

ู„ุฃู† ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุญุฏูŠุซุฉ:

ุถุฎู…ุฉ ุฌุฏู‹ุง

ู…ูˆุฒุนุฉ

ู…ู„ูŠุฆุฉ ุจุฎุฏู…ุงุช ู…ุฎููŠุฉ



---

๐Ÿ”ฅ ููŠ ุงู„ูˆุงู‚ุน

ุงู„ุซุบุฑุงุช ุงู„ุฎุทูŠุฑุฉ ุบุงู„ุจู‹ุง: โŒ ู„ูŠุณุช ููŠ:

www.example.com

ุจู„ ููŠ:

dev-api.example.com
old-admin.example.com
staging.example.com


---

๐Ÿ”ฅ ูˆู‡ุฐู‡ ู†ู‚ุทุฉ ุงุญุชุฑุงููŠุฉ ุฌุฏู‹ุง

ูƒู„ู…ุง ูƒุจุฑ ุงู„ู†ุธุงู…:

> ุฒุงุฏุช ุงุญุชู…ุงู„ูŠุฉ ูˆุฌูˆุฏ ุฃุตู„ (Asset) ู…ู†ุณูŠ ูˆุถุนูŠู.




---

๐Ÿ”น ูƒูŠู ูŠููƒุฑ ุงู„ู‡ุงูƒุฑ ุฃุซู†ุงุก ReconุŸ

ู„ุง ูŠุณุฃู„:

> โ€œู‡ู„ ูŠูˆุฌุฏ XSSุŸโ€



ุจู„ ูŠุณุฃู„:

ูƒู… ุนุฏุฏ ุงู„ุฃู†ุธู…ุฉุŸ

ู‡ู„ ุชูˆุฌุฏ ุจูŠุฆุงุช ุชุทูˆูŠุฑุŸ

ู‡ู„ ู‡ู†ุงูƒ APIs ุบูŠุฑ ู…ูˆุซู‚ุฉุŸ

ู‡ู„ ุชูˆุฌุฏ subdomains ู‚ุฏูŠู…ุฉุŸ

ู‡ู„ ุชูˆุฌุฏ ุฎุฏู…ุงุช ุบูŠุฑ ู…ุณุชุฎุฏู…ุฉุŸ

ู‡ู„ ูŠูˆุฌุฏ Cloud Storage ู…ูƒุดูˆูุŸ

ู‡ู„ ุชูˆุฌุฏ ุชู‚ู†ูŠุงุช ู‚ุฏูŠู…ุฉุŸ



---

๐Ÿ”ฅ Recon ู‡ูˆ:

> โ€œูู† ุชู‚ู„ูŠู„ ุงู„ู…ุฌู‡ูˆู„โ€




---

๐Ÿ”น Attack Surface

ุงู„ูƒุชุงุจ ูŠุฐูƒุฑ ู…ูู‡ูˆู…:

> Attack Surface Mapping




---

๐Ÿง  ู…ุง ู‡ูˆ Attack SurfaceุŸ

ู‡ูˆ:

> ูƒู„ ู†ู‚ุทุฉ ูŠู…ูƒู† ู„ู„ู…ู‡ุงุฌู… ุงู„ุชูุงุนู„ ู…ุนู‡ุง.




---

๐Ÿ”ฅ ุฃู…ุซู„ุฉ

Web apps

APIs

Login pages

File uploads

Admin panels

Open ports

Cloud buckets

Mobile backends



---

๐Ÿ”ฅ ูˆูƒู„ ู†ู‚ุทุฉ:

> ุงุญุชู…ุงู„ ุซุบุฑุฉ




---

๐Ÿ”ฅ ุฅุฐู† ุงู„ู…ุญุชุฑู ู„ุง ูŠุจุญุซ ุนู†:

> โ€œุซุบุฑุฉโ€



ุจู„:

> โ€œุฃู…ุงูƒู† ู…ุญุชู…ู„ุฉ ู„ู„ุซุบุฑุงุชโ€




---

2) โš™๏ธ ุงู„ุขู„ูŠุฉ (How Recon Works โ€” Deep Enumeration Mechanics)


---

๐Ÿ”น Subdomain Enumeration

ู‡ุฐุง ู…ู† ุฃู‡ู… ุฃุฌุฒุงุก Recon.


---

๐Ÿง  ู„ู…ุงุฐุงุŸ

ู„ุฃู† ุงู„ุดุฑูƒุงุช ู„ุง ุชู…ู„ูƒ:

example.com

ูู‚ุท.

ุจู„:

api.example.com
dev.example.com
vpn.example.com
mail.example.com
staging.example.com


---

๐Ÿ”ฅ ูˆุจุนุถู‡ุง:

ู‚ุฏูŠู…

ู…ู†ุณูŠ

ุบูŠุฑ ู…ุคู…ู†



---

๐Ÿ”ฅ ู„ู…ุงุฐุง ุชุธู‡ุฑ ู‡ุฐู‡ ุงู„ุฃู†ุธู…ุฉุŸ

ู„ุฃู† ูุฑู‚ ุงู„ุชุทูˆูŠุฑ:

ุชุจู†ูŠ

ุชุฎุชุจุฑ

ุชู†ุณู‰ ุงู„ุฅุฒุงู„ุฉ



---

๐Ÿ”น ูƒูŠู ูŠุชู… ุงูƒุชุดุงูู‡ุงุŸ


---

๐Ÿงฉ 1๏ธโƒฃ DNS Enumeration

ุงู„ู…ู‡ุงุฌู… ูŠุณุฃู„ DNS:

> ู…ุง ู‡ูŠ ุงู„ุฃุณู…ุงุก ุงู„ู…ุฑุชุจุทุฉ ุจุงู„ุฏูˆู…ูŠู†ุŸ




---

๐Ÿ”ฅ ู„ู…ุงุฐุง DNS ู…ู‡ู… ุฌุฏู‹ุงุŸ

ู„ุฃู† DNS:

> ุฎุฑูŠุทุฉ ุงู„ุฅู†ุชุฑู†ุช




---

๐Ÿงฉ 2๏ธโƒฃ Certificate Transparency Logs

ุนู†ุฏู…ุง ูŠุตุฏุฑ SSL Certificateโ€ฆ

ุบุงู„ุจู‹ุง ูŠุชู… ุชุณุฌูŠู„ู‡ ุนู„ู†ู‹ุง.


---

๐Ÿ”ฅ ู…ุงุฐุง ูŠุนู†ูŠ ู‡ุฐุงุŸ

ุฅุฐุง ุฃุตุฏุฑุช ุงู„ุดุฑูƒุฉ ุดู‡ุงุฏุฉ ู„ู€:

admin-dev.example.com

ู‚ุฏ ูŠุณุชุทูŠุน ุงู„ู…ู‡ุงุฌู… ุฑุคูŠุชู‡ุง.


---

๐Ÿ”ฅ ุฅุฐู† ุญุชู‰ ุงู„ุฃู†ุธู…ุฉ โ€œุงู„ู…ุฎููŠุฉโ€

ู‚ุฏ ุชููƒุดู ุจุณุจุจ ุงู„ุดู‡ุงุฏุงุช.


---

๐Ÿงฉ 3๏ธโƒฃ Search Engines

Google ุฃุญูŠุงู†ู‹ุง ูŠูู‡ุฑุณ:

staging pages

backups

APIs



---

๐Ÿงฉ 4๏ธโƒฃ Passive Sources

ู…ุซู„:

VirusTotal

Shodan

Historical DNS



---

๐Ÿ”ฅ ู‡ุฐู‡ ุชุนุทูŠ:

> ุตูˆุฑุฉ ุชุงุฑูŠุฎูŠุฉ ู„ู„ุจู†ูŠุฉ




---

๐Ÿ”น Port Scanning

ุงู„ูƒุชุงุจ ูŠุดุฑุญ:

> ุงูƒุชุดุงู ุงู„ุฎุฏู…ุงุช ูˆุงู„ู…ู†ุงูุฐ ุฌุฒุก ุฃุณุงุณูŠ ู…ู† Recon




---

๐Ÿง  ู…ุง ู‡ูˆ Port ูุนู„ูŠู‹ุงุŸ

Port:

> โ€œุจุงุจ ู…ู†ุทู‚ูŠโ€ ู„ุฎุฏู…ุฉ ู…ุนูŠู†ุฉ.




---

๐Ÿ”ฅ ู…ุซุงู„

Port Service

80 HTTP
443 HTTPS
22 SSH
3306 MySQL



---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู…ุŸ

ู„ุฃู†:

> ูƒู„ ุฎุฏู…ุฉ = ูƒูˆุฏ ุฅุถุงููŠ = ุงุญุชู…ุงู„ ุซุบุฑุฉ ุฅุถุงููŠุฉ




---

๐Ÿ”ฅ ู†ู‚ุทุฉ ุงุญุชุฑุงููŠุฉ

ุงู„ู…ู‡ุงุฌู… ู„ุง ูŠุจุญุซ ูู‚ุท:

> โ€œู‡ู„ ุงู„ู…ู†ูุฐ ู…ูุชูˆุญุŸโ€



ุจู„:

ู…ุง ุงู„ุฅุตุฏุงุฑุŸ

ู…ุง ุงู„ุชู‚ู†ูŠุฉุŸ

ู‡ู„ ู‚ุฏูŠู…ุฉุŸ

ู‡ู„ misconfiguredุŸ



---

๐Ÿ”น Fingerprinting

ุงู„ุณูŠุฑูุฑ ูŠูƒุดู:

headers

errors

response patterns



---

๐Ÿ”ฅ ูˆู…ู†ู‡ุง ูŠุณุชุทูŠุน ุงู„ู…ู‡ุงุฌู… ู…ุนุฑูุฉ:

Apache

Nginx

PHP

Express

Django



---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ุฎุทูŠุฑุŸ

ู„ุฃู†:

> ูƒู„ ุชู‚ู†ูŠุฉ ู„ู‡ุง ุซุบุฑุงุช ู…ุนุฑูˆูุฉ.




---

๐Ÿ”น Endpoint Discovery

ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุญุฏูŠุซุฉ:

SPA

APIs

Mobile Backends
---

๐Ÿ”ฅ ู„ุฐู„ูƒ endpoints ูƒุซูŠุฑุฉ:

ู…ุฎููŠุฉ

ุบูŠุฑ ู…ูˆุซู‚ุฉ

ู‚ุฏูŠู…ุฉ



---

๐Ÿ”ฅ ุงู„ู…ู‡ุงุฌู… ูŠุญุงูˆู„:

ุงุณุชุฎุฑุงุฌ routes

ู‚ุฑุงุกุฉ JS files

ุชุญู„ูŠู„ requests



---

3) ๐Ÿ’ฃ ุงู„ุชุทุจูŠู‚ (Real Recon Attack Scenarios)


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 1 โ€” Forgotten Subdomain

ุงู„ุดุฑูƒุฉ ุชุคู…ู†:

www.example.com

ู„ูƒู† ูŠูˆุฌุฏ:

old-admin.example.com


---

๐Ÿ’ฃ ุงู„ู†ุธุงู… ู‚ุฏูŠู… ูˆุบูŠุฑ ู…ุญุฏุซ


---

๐Ÿ’ฅ ุงู„ู…ู‡ุงุฌู… ูŠุฎุชุฑู‚ู‡

ุซู… ูŠุชุญุฑูƒ ุฏุงุฎู„ูŠู‹ุง.


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 2 โ€” Exposed Dev Environment

dev-api.example.com


---

๐Ÿ’ฃ ุบุงู„ุจู‹ุง:

debugging enabled

weak auth

test credentials



---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 3 โ€” Open Port

22/tcp open SSH


---

๐Ÿ’ฃ ุฅุฐุง ูƒุงู†:

weak password

outdated version



---

๐Ÿ’ฅ ู†ู‚ุทุฉ ุฏุฎูˆู„.


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 4 โ€” JS File Disclosure

ู…ู„ู JS ูŠุญุชูˆูŠ:

const API = "https://internal-api.example.com"


---

๐Ÿ’ฅ endpoint ู…ุฎููŠ ุงู†ูƒุดู.


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 5 โ€” Cloud Storage Exposure

Bucket ู…ู†ุณูŠ:

backup.example.com


---

๐Ÿ’ฅ ูŠุญุชูˆูŠ:

backups

credentials

source code



---

4) ๐Ÿ›ก๏ธ ุงู„ุญู…ุงูŠุฉ (Defense โ€” Recon Resistance Thinking)


---

๐Ÿ” 1) Asset Management

ุฃู‡ู… ุดูŠุก:

> ุงุนุฑู ู…ุงุฐุง ุชู…ู„ูƒ.




---

๐Ÿ”ฅ ูƒุซูŠุฑ ู…ู† ุงู„ุงุฎุชุฑุงู‚ุงุช ุชุญุฏุซ ู„ุฃู†:

ุงู„ุดุฑูƒุฉ ู†ุณูŠุช ุฃุตู„ู‹ุง ู‚ุฏูŠู…ู‹ุง.



---

๐Ÿ” 2) ุฅุฒุงู„ุฉ ุงู„ุฃู†ุธู…ุฉ ุงู„ู‚ุฏูŠู…ุฉ

staging

backups

test systems



---

๐Ÿ” 3) ู„ุง ุชูƒุดู ู…ุนู„ูˆู…ุงุช ุฒุงุฆุฏุฉ

banners

versions

debug messages



---

๐Ÿ” 4) ุฑุงู‚ุจ Certificate Transparency

ุญุชู‰ ุชุนุฑู:

ู…ุงุฐุง ุงู†ูƒุดู ู„ู„ุนุงู„ู…



---

๐Ÿ” 5) Hardening ู„ูƒู„ ุงู„ุฎุฏู…ุงุช

ุญุชู‰ โ€œุงู„ุฏุงุฎู„ูŠุฉโ€.


---

๐Ÿ” 6) ู„ุง ุชุถุน Secrets ุฏุงุฎู„ JS


---

๐Ÿ” 7) ุงุณุชุฎุฏู… Segmentation

ุงุฎุชุฑุงู‚ ู†ุธุงู… ุซุงู†ูˆูŠ: โŒ ู„ุง ูŠุฌุจ ุฃู† ูŠุนุทูŠ ูˆุตูˆู„ู‹ุง ูƒุงู…ู„ู‹ุง.


---

5) ๐Ÿงช ุงู„ุชุฏุฑูŠุจ ุงู„ุนู…ู„ูŠ (Professional Recon Labs)


---

๐Ÿงช ุชู…ุฑูŠู† 1 โ€” ุชุญู„ูŠู„ Attack Surface

ุงุฎุชุฑ ู…ูˆู‚ุนู‹ุง ูƒุจูŠุฑู‹ุง.

ุงุณุฃู„:

ูƒู… subdomainุŸ

ูƒู… ุฎุฏู…ุฉุŸ

ู‡ู„ ูŠูˆุฌุฏ APIsุŸ



---

๐Ÿงช ุชู…ุฑูŠู† 2 โ€” DevTools Recon

ุฑุงู‚ุจ:

JS files

API calls

hidden endpoints



---

๐Ÿงช ุชู…ุฑูŠู† 3 โ€” Fingerprinting

ุงูุญุต:

headers

technologies

response patterns



---

๐Ÿงช ุชู…ุฑูŠู† 4 โ€” Architecture Thinking

ุญุงูˆู„ ุฑุณู…:

frontend

backend

APIs

auth flow



---

๐Ÿง  ุฎู„ุงุตุฉ ุงู„ูŠูˆู… (ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ)

ุงู„ูŠูˆู… ุงู„ุณุงุฏุณ ู„ูŠุณ ุนู†:

> โ€œุฌู…ุน ู…ุนู„ูˆู…ุงุชโ€



ุจู„ ุนู†:

> ูู‡ู… ุงู„ุจู†ูŠุฉ ุงู„ุญู‚ูŠู‚ูŠุฉ ู„ู„ู†ุธุงู…ุŒ ูˆุงูƒุชุดุงู ุงู„ุฃุฌุฒุงุก ุงู„ุชูŠ ู„ู… ุชูุตู…ู… ู„ุชูƒูˆู† ู…ุฑุฆูŠุฉ ุฃุตู„ู‹ุง.




---

๐ŸŽฏ ุฃู‡ู… ููƒุฑุฉ ููŠ ุงู„ูŠูˆู…

> "ููŠ ุงู„ุงุฎุชุจุงุฑุงุช ุงู„ุญู‚ูŠู‚ูŠุฉโ€ฆ ุงู„ุซุบุฑุฉ ุบุงู„ุจู‹ุง ู„ุง ุชูƒูˆู† ููŠ ุงู„ู†ุธุงู… ุงู„ุฐูŠ ุชุฑุงู‡ุŒ ุจู„ ููŠ ุงู„ู†ุธุงู… ุงู„ุฐูŠ ู†ุณูŠู‡ ุงู„ุฌู…ูŠุน."
๐Ÿ“… ุงู„ูŠูˆู… 7 โ€” Port Scanning + Service Enumeration + Fingerprinting

(ูƒูŠู ูŠุฑู‰ ุงู„ู…ู‡ุงุฌู… โ€œุงู„ุฎุฏู…ุงุช ุงู„ุญู‚ูŠู‚ูŠุฉโ€ ุฎู„ู ุงู„ู…ูˆู‚ุนโ€ฆ ูˆูƒูŠู ุชุชุญูˆู„ ุงู„ู…ู†ุงูุฐ ุฅู„ู‰ ุฎุฑูŠุทุฉ ุงุฎุชุฑุงู‚ ูƒุงู…ู„ุฉ)

> ููŠ ุงู„ูŠูˆู… ุงู„ุณุงุฏุณ ูู‡ู…ู†ุง:

Recon

Attack Surface

Subdomains


ู„ูƒู† ุงู„ูŠูˆู… ุณู†ู†ุฒู„ ุฃุนู…ู‚.

ู„ุฃู† ุงู„ู…ูˆู‚ุน ุงู„ุฐูŠ ุชุฑุงู‡: โŒ ู„ูŠุณ ุงู„ู†ุธุงู… ุงู„ุญู‚ูŠู‚ูŠ.

ุฎู„ูู‡ ุชูˆุฌุฏ:

Services

Daemons

Admin Interfaces

Databases

SSH

Internal APIs

Monitoring Systems


ูˆุงู„ูŠูˆู… ุณุชุชุนู„ู…:

๐Ÿ”ฅ ูƒูŠู ูŠูƒุชุดู ุงู„ู…ู‡ุงุฌู… ู‡ุฐู‡ ุงู„ุฎุฏู…ุงุช ๐Ÿ”ฅ ูˆูƒูŠู ูŠุจู†ูŠ ุตูˆุฑุฉ ุฏุงุฎู„ูŠุฉ ู„ู„ุจู†ูŠุฉ ุงู„ุชู‚ู†ูŠุฉ

ู‚ุจู„ ุฃูŠ ุงุณุชุบู„ุงู„ ูุนู„ูŠ.



ุงู„ูƒุชุงุจ ููŠ ู‚ุณู… Recon ูŠุดุฑุญ:

Port Scanning

Service Enumeration

Banner Grabbing

Fingerprinting

ุงูƒุชุดุงู ุงู„ุชู‚ู†ูŠุงุช ูˆุงู„ุฎุฏู…ุงุช ูˆุงู„ุฅุตุฏุงุฑุงุช



---

1) ๐Ÿง  ุงู„ูู‡ู… ุงู„ู†ุธุฑูŠ (Concept โ€” ูƒูŠู ูŠุฑู‰ ุงู„ู…ู‡ุงุฌู… ุงู„ู†ุธุงู…ุŸ)


---

๐Ÿ”น ุฃูˆู„ู‹ุง: ู…ุง ู‡ูˆ Port ูุนู„ู‹ุงุŸ

ุงู„ุดุฑุญ ุงู„ุณุทุญูŠ ูŠู‚ูˆู„:

> โ€œุฑู‚ู… ู„ุฎุฏู…ุฉโ€



ู„ูƒู† ู‡ุฐุง ู„ูŠุณ ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ.


---

๐Ÿ”ฅ ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ

Port ู‡ูˆ:

> ู†ู‚ุทุฉ ุฏุฎูˆู„ ู…ู†ุทู‚ูŠุฉ (Logical Entry Point) ู„ุฎุฏู…ุฉ ุชุนู…ู„ ุฏุงุฎู„ ุงู„ู†ุธุงู….




---

๐Ÿง  ู…ุงุฐุง ูŠุนู†ูŠ ุฐู„ูƒุŸ

ุงู„ุณูŠุฑูุฑ ู‚ุฏ ูŠุดุบู‘ู„:

Web Server

SSH

Database

Mail Service

API Gateway


ูƒู„ู‡ุง ุนู„ู‰ ู†ูุณ ุงู„ู€ IP.


---

๐Ÿ”ฅ ูƒูŠู ูŠูุฑู‚ ุงู„ู†ุธุงู… ุจูŠู†ู‡ุงุŸ

ุนุจุฑ:

Ports


---

๐Ÿ”ฅ ู…ุซุงู„

Service Port

HTTP 80
HTTPS 443
SSH 22
MySQL 3306
Redis 6379



---

๐Ÿ”ฅ ุฅุฐู† ุนู†ุฏู…ุง ูŠูุญุต ุงู„ู…ู‡ุงุฌู… ุงู„ู…ู†ุงูุฐโ€ฆ

ู‡ูˆ ูุนู„ูŠู‹ุง ูŠุณุฃู„:

> โ€œู…ุง ุงู„ุฐูŠ ูŠุนู…ู„ ุฏุงุฎู„ ู‡ุฐุง ุงู„ุฌู‡ุงุฒุŸโ€




---

๐Ÿ”น ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู… ุฌุฏู‹ุงุŸ

ู„ุฃู†:

> ูƒู„ Service = ูƒูˆุฏ ุฅุถุงููŠ



ูˆูƒู„ ูƒูˆุฏ ุฅุถุงููŠ:

> ุงุญุชู…ุงู„ ุซุบุฑุงุช ุฅุถุงููŠุฉ




---

๐Ÿ”ฅ ู†ู‚ุทุฉ ุงุญุชุฑุงููŠุฉ ุฌุฏู‹ุง

ุงู„ู…ู‡ุงุฌู… ู„ุง ูŠุจุญุซ ูู‚ุท:

> โ€œู‡ู„ ุงู„ู…ู†ูุฐ ู…ูุชูˆุญุŸโ€



ุจู„:

ู…ุง ู†ูˆุน ุงู„ุฎุฏู…ุฉุŸ

ู…ุง ุงู„ุฅุตุฏุงุฑุŸ

ู‡ู„ ู‡ู†ุงูƒ misconfigurationุŸ

ู‡ู„ ุชูˆุฌุฏ ูˆุงุฌู‡ุงุช ุฅุฏุงุฑูŠุฉุŸ

ู‡ู„ ุงู„ุฎุฏู…ุฉ ุฏุงุฎู„ูŠุฉ ู„ูƒู†ู‡ุง ู…ูƒุดูˆูุฉุŸ

ู‡ู„ ุงู„ู†ุณุฎุฉ ู‚ุฏูŠู…ุฉุŸ

ู‡ู„ ุงู„ู€ banner ูŠูƒุดู ู…ุนู„ูˆู…ุงุชุŸ



---

๐Ÿ”น ุงู„ูุฑู‚ ุจูŠู† Website ูˆInfrastructure

ุงู„ู…ุจุชุฏุฆ ูŠุฑู‰:

example.com

ุงู„ู…ุญุชุฑู ูŠุฑู‰:

Reverse Proxy

CDN

Load Balancer

Web Server

Backend Services

Internal APIs

Databases

Monitoring

SSH Access



---

๐Ÿ”ฅ ุฅุฐู† Port Scanning ู‡ูˆ:

> ู…ุญุงูˆู„ุฉ ุฑุคูŠุฉ โ€œุงู„ุจู†ูŠุฉ ุงู„ุญู‚ูŠู‚ูŠุฉโ€ ุฎู„ู ุงู„ู…ูˆู‚ุน.




---

๐Ÿ”น ู„ู…ุงุฐุง ูƒุซูŠุฑ ู…ู† ุงู„ุงุฎุชุฑุงู‚ุงุช ุชุจุฏุฃ ู…ู† Service ูˆู„ูŠุณ Web AppุŸ

ู„ุฃู†:

ุงู„ุฎุฏู…ุงุช ุชูู†ุณู‰

ุงู„ุชุญุฏูŠุซุงุช ุชุชุฃุฎุฑ

ุงู„ู€ configs ุชูƒูˆู† ุณูŠุฆุฉ

ุจุนุถ ุงู„ุฎุฏู…ุงุช ู„ู… ุชูุตู…ู… ู„ู„ุฅู†ุชุฑู†ุช ุฃุตู„ู‹ุง



---

๐Ÿ”ฅ ุฃู…ุซู„ุฉ ุญู‚ูŠู‚ูŠุฉ

Redis ู…ูุชูˆุญ ุจุฏูˆู† Password

MongoDB ู…ูƒุดูˆู

Jenkins admin panel

Kibana exposed

Elasticsearch open

Docker API exposed



---

๐Ÿ’ฃ ูˆู‡ุฐู‡ ู„ูŠุณุช โ€œุซุบุฑุงุช ุจุฑู…ุฌูŠุฉโ€

ุจู„:

> ุฃุฎุทุงุก ุจู†ูŠูˆูŠุฉ ููŠ ุงู„ุจู†ูŠุฉ ุงู„ุชุญุชูŠุฉ




---

2) โš™๏ธ ุงู„ุขู„ูŠุฉ (How Port Scanning Works โ€” Deep Network Mechanics)


---

๐Ÿ”น ูƒูŠู ูŠุนุฑู ุงู„ู…ู‡ุงุฌู… ุฃู† Port ู…ูุชูˆุญุŸ

ู„ูู‡ู… ู‡ุฐุง ูŠุฌุจ ูู‡ู…:

> TCP Handshake




---

๐Ÿ”ฅ ุชุฐูƒูŠุฑ ุณุฑูŠุน

TCP ูŠุนู…ู„ ุนุจุฑ:

SYN โ†’ SYN/ACK โ†’ ACK


---

๐Ÿ”น ู…ุงุฐุง ูŠุญุฏุซ ุฃุซู†ุงุก Port ScanุŸ

ุงู„ู…ู‡ุงุฌู… ูŠุฑุณู„:

SYN

ุฅู„ู‰ Port ู…ุนูŠู†.


---

๐Ÿ”ฅ ุฅุฐุง ุฑุฏ ุงู„ุณูŠุฑูุฑ:

SYN/ACK

ูู‡ุฐุง ูŠุนู†ูŠ:

> ูŠูˆุฌุฏ Service ูŠุณุชู…ุน ุนู„ู‰ ู‡ุฐุง Port




---

๐Ÿ”ฅ ุฅุฐุง ุฑุฏ:

RST

ูุบุงู„ุจู‹ุง:

> ุงู„ู…ู†ูุฐ ู…ุบู„ู‚




---

๐Ÿ”น ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู…ุŸ

ู„ุฃู†:

> ู…ุฌุฑุฏ ุงู„ุฑุฏ ูŠูƒุดู ู…ุนู„ูˆู…ุงุช




---

๐Ÿ”น Service Enumeration

ุจุนุฏ ู…ุนุฑูุฉ ุฃู† Port ู…ูุชูˆุญโ€ฆ

ุงู„ู…ู‡ุงุฌู… ูŠุฑูŠุฏ ู…ุนุฑูุฉ:

> ู…ุง ุงู„ุฎุฏู…ุฉุŸ




---

๐Ÿ”ฅ ูƒูŠูุŸ

ุนุจุฑ:

Banners

Response Patterns

Protocol Behavior



---

๐Ÿ”น Banner Grabbing

ุงู„ูƒุชุงุจ ูŠุดุฑุญ ููƒุฑุฉ:

> ุงูƒุชุดุงู ู…ุนู„ูˆู…ุงุช ุงู„ุฎุฏู…ุฉ ู…ู† ุงู„ุฑุฏูˆุฏ ูˆุงู„ุจู†ุฑุงุช




---

๐Ÿ”ฌ ู…ุซุงู„

ุงู„ุณูŠุฑูุฑ ูŠุฑุฏ:

SSH-2.0-OpenSSH_7.2p2


---

๐Ÿ”ฅ ู…ุงุฐุง ุชุนู†ูŠ ู‡ุฐู‡ ุงู„ุฌู…ู„ุฉุŸ

ู„ูŠุณุช ู…ุฌุฑุฏ โ€œุชุฑุญูŠุจโ€.

ุจู„:

ู†ูˆุน ุงู„ุฎุฏู…ุฉ

ุงู„ุฅุตุฏุงุฑ

ุฃุญูŠุงู†ู‹ุง ุงู„ู†ุธุงู…



---

๐Ÿ”ฅ ุงู„ุขู† ูŠุจุฏุฃ ุงู„ุชููƒูŠุฑ ุงู„ู‡ุฌูˆู…ูŠ

ุงู„ู…ู‡ุงุฌู… ูŠุณุฃู„:

ู‡ู„ ุงู„ุฅุตุฏุงุฑ ู‚ุฏูŠู…ุŸ

ู‡ู„ ู„ู‡ CVEุŸ

ู‡ู„ ุชูˆุฌุฏ Misconfigurations ู…ุนุฑูˆูุฉุŸ



---

๐Ÿ”น Fingerprinting

ุญุชู‰ ู„ูˆ ุฃุฎูู‰ ุงู„ุณูŠุฑูุฑ ุงู„ู€ bannerโ€ฆ

ู…ุง ุฒุงู„ ูŠู…ูƒู†:

> ุงุณุชู†ุชุงุฌ ุงู„ุชู‚ู†ูŠุฉ ู…ู† ุงู„ุณู„ูˆูƒ.




---

๐Ÿ”ฅ ูƒูŠูุŸ

ู…ุซู„ู‹ุง:

ุทุฑูŠู‚ุฉ ุงู„ุฑุฏ

ุชุฑุชูŠุจ ุงู„ู€ headers

ุฃุฎุทุงุก ู…ุญุฏุฏุฉ

TLS behavior

response timing



---

๐Ÿ”ฅ ูˆู‡ุฐู‡ ุชุณู…ู‰:

Passive Fingerprinting


---

๐Ÿ”น Web Fingerprinting

ุงู„ู…ู‡ุงุฌู… ูŠุญุงูˆู„ ู…ุนุฑูุฉ:

ApacheุŸ

NginxุŸ

IISุŸ

ExpressุŸ

DjangoุŸ

PHPุŸ

Node.jsุŸ



---

๐Ÿ”ฅ ู„ู…ุงุฐุงุŸ

ู„ุฃู†:

> ูƒู„ ุชู‚ู†ูŠุฉ ู„ู‡ุง:



Weaknesses

CVEs

Misconfigurations



---

๐Ÿ”น ู„ู…ุงุฐุง Version Detection ู…ู‡ู… ุฌุฏู‹ุงุŸ

ู„ุฃู†:

Apache 2.4.41

ู„ูŠุณุช ู…ุซู„:

Apache 2.2


---

๐Ÿ”ฅ ุจุนุถ ุงู„ุฅุตุฏุงุฑุงุช:

ู‚ุฏูŠู…ุฉ

vulnerable

EOL



---

๐Ÿ”น Internal vs External Services

ุฃุญูŠุงู†ู‹ุง ุงู„ุฎุฏู…ุฉ:

> ู„ู… ุชูุตู…ู… ุฃุตู„ู‹ุง ู„ู„ุฅู†ุชุฑู†ุช



ู„ูƒู† ุชู… ูƒุดูู‡ุง ุจุงู„ุฎุทุฃ.


---

๐Ÿ’ฃ ู…ุซุงู„

Redis 6379 open

Redis ู‚ุฏ ูŠุณู…ุญ:

remote commands

data access



---

๐Ÿ’ฅ ู„ุฃู† ุงู„ู…ุทูˆุฑ ุงูุชุฑุถ:

> โ€œุงู„ุฎุฏู…ุฉ ุฏุงุฎู„ูŠุฉโ€




---
3) ๐Ÿ’ฃ ุงู„ุชุทุจูŠู‚ (Real Attack Scenarios)


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 1 โ€” Exposed SSH

22/tcp open OpenSSH 7.2


---

๐Ÿ’ฃ ู…ุงุฐุง ูŠูุนู„ ุงู„ู…ู‡ุงุฌู…ุŸ

ูŠุจุญุซ ุนู† CVEs

ูŠุญุงูˆู„ weak credentials

ูŠุญู„ู„ ุงู„ู€ config



---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 2 โ€” Exposed Database

3306/tcp MySQL


---

๐Ÿ’ฃ ุฅุฐุง ู„ุง ุชูˆุฌุฏ ุญู…ุงูŠุฉ:

data exposure

auth bypass

remote access



---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 3 โ€” Jenkins Panel

8080 Jenkins


---

๐Ÿ’ฃ ู‚ุฏ ูŠุณู…ุญ:

code execution

credential leakage



---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 4 โ€” Elasticsearch Open

9200 Elasticsearch


---

๐Ÿ’ฅ ู‚ุฏ ูŠูƒุดู:

logs

credentials

customer data



---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 5 โ€” Fingerprinting via Headers

Server: nginx/1.14


---

๐Ÿ’ฃ ุงู„ู‡ุงูƒุฑ:

ูŠุจุญุซ ุนู† known exploits



---

4) ๐Ÿ›ก๏ธ ุงู„ุญู…ุงูŠุฉ (Defense โ€” Infrastructure Security Thinking)


---

๐Ÿ” 1) Principle of Least Exposure

ู„ุง ุชูƒุดู:

ุฅู„ุง ู…ุง ุชุญุชุงุฌู‡ ูู‚ุท



---

๐Ÿ” 2) ุฃุบู„ู‚ ุงู„ุฎุฏู…ุงุช ุบูŠุฑ ุงู„ุถุฑูˆุฑูŠุฉ


---

๐Ÿ” 3) ู„ุง ุชุชุฑูƒ ุงู„ุฎุฏู…ุงุช ุงู„ุฏุงุฎู„ูŠุฉ ู…ูƒุดูˆูุฉ

ู…ุซู„:

Redis

MongoDB

Docker API



---

๐Ÿ” 4) Hardening

strong auth

firewall

segmentation



---

๐Ÿ” 5) Banner Reduction

ู‚ู„ู„:

version disclosure

tech disclosure



---

๐Ÿ” 6) Patch Management

ุญุฏู‘ุซ ุงู„ุฎุฏู…ุงุช ุจุงุณุชู…ุฑุงุฑ.


---

๐Ÿ” 7) Network Segmentation

ุงุฎุชุฑุงู‚ Service: โŒ ู„ุง ูŠุฌุจ ุฃู† ูŠุนุทูŠ ุงู„ุดุจูƒุฉ ูƒู„ู‡ุง.


---

๐Ÿ” 8) Monitoring

ุฑุงู‚ุจ:

scans

unusual probes

recon activity



---

5) ๐Ÿงช ุงู„ุชุฏุฑูŠุจ ุงู„ุนู…ู„ูŠ (Professional Labs)


---

๐Ÿงช ุชู…ุฑูŠู† 1 โ€” Fingerprinting Thinking

ุงูุชุญ ุฃูŠ ู…ูˆู‚ุน.

ุฑุงู‚ุจ:

headers

TLS

response patterns



---

๐Ÿงช ุชู…ุฑูŠู† 2 โ€” Service Mapping

ุญุงูˆู„ ุฑุณู…:

frontend

backend

reverse proxy

APIs



---

๐Ÿงช ุชู…ุฑูŠู† 3 โ€” Banner Analysis

ุงุจุญุซ ุนู†:

version disclosure

technology leakage



---

๐Ÿงช ุชู…ุฑูŠู† 4 โ€” Attack Surface Thinking

ุงุณุฃู„:

ู…ุง ุงู„ุฎุฏู…ุงุช ุงู„ู…ุญุชู…ู„ุฉ ุฎู„ู ู‡ุฐุง ุงู„ู…ูˆู‚ุนุŸ

ู‡ู„ ุชูˆุฌุฏ admin interfacesุŸ

ู‡ู„ ุชูˆุฌุฏ internal APIsุŸ



---

๐Ÿง  ุฎู„ุงุตุฉ ุงู„ูŠูˆู… (ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ)

ุงู„ูŠูˆู… ุงู„ุณุงุจุน ู„ูŠุณ ุนู†:

> โ€œูุญุต ู…ู†ุงูุฐโ€



ุจู„ ุนู†:

> ุฑุคูŠุฉ ุงู„ุจู†ูŠุฉ ุงู„ุญู‚ูŠู‚ูŠุฉ ู„ู„ู†ุธุงู…ุŒ ูˆุงู„ุฎุฏู…ุงุช ุงู„ุชูŠ ู„ู… ูŠูƒู† ุงู„ู…ู‚ุตูˆุฏ ุฃู† ูŠุฑุงู‡ุง ุงู„ู…ุณุชุฎุฏู… ุฃุตู„ู‹ุง.




---

๐ŸŽฏ ุฃู‡ู… ููƒุฑุฉ ููŠ ุงู„ูŠูˆู…

> "ุงู„ู…ูˆู‚ุน ุงู„ุฐูŠ ุชุฑุงู‡ ู…ุฌุฑุฏ ูˆุงุฌู‡ุฉโ€ฆ ุฃู…ุง ุงู„ู‡ุฌูˆู… ุงู„ุญู‚ูŠู‚ูŠ ููŠุจุฏุฃ ุนู†ุฏู…ุง ุชุฑู‰ ุงู„ุฎุฏู…ุงุช ุงู„ุชูŠ ุฎู„ูู‡."
๐Ÿ“… ุงู„ูŠูˆู… 8 โ€” XSS (Cross-Site Scripting) โ€” ุงู„ุฌุฒุก ุงู„ุฃูˆู„

(ูƒูŠู ูŠุชุญูˆู„ ุงู„ู…ุชุตูุญ ุฅู„ู‰ ู…ู†ูุฐ ู„ูƒูˆุฏ ุงู„ู…ู‡ุงุฌู…โ€ฆ ูˆู„ู…ุงุฐุง ุชุนุชุจุฑ XSS ู…ู† ุฃุฎุทุฑ ุซุบุฑุงุช ุงู„ูˆูŠุจ)

> ุงู„ูŠูˆู… ู†ุฏุฎู„ ุฃูˆู„ โ€œุซุบุฑุฉ ุญู‚ูŠู‚ูŠุฉโ€ ููŠ ุงู„ุฎุทุฉ.

ู„ูƒู† ู„ูู‡ู… XSS ุจุดูƒู„ ุงุญุชุฑุงููŠโ€ฆ ูŠุฌุจ ุฃู† ุชู†ุณู‰ ุงู„ุดุฑุญ ุงู„ุณุทุญูŠ:

> โ€œุญู‚ู† JavaScriptโ€



ู„ุฃู† ู‡ุฐุง ู„ูŠุณ ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ.

XSS ููŠ ุงู„ุนู…ู‚ ู‡ูŠ:

ูƒุณุฑ ู†ู…ูˆุฐุฌ ุงู„ุซู‚ุฉ ุงู„ุฎุงุต ุจุงู„ู…ุชุตูุญ

ูˆุฅู‚ู†ุงุน ุงู„ู…ุชุตูุญ ุฃู†:

> โ€œูƒูˆุฏ ุงู„ู…ู‡ุงุฌู… ุฌุฒุก ู…ูˆุซูˆู‚ ู…ู† ุงู„ู…ูˆู‚ุนโ€





ูˆู‡ุฐุง ุงู„ูŠูˆู… ูŠุนุชู…ุฏ ู…ุจุงุดุฑุฉ ุนู„ู‰:

HTTP

Browser Security Model

SOP

Cookies

Parsing

Encoding


ุงู„ุชูŠ ุฏุฑุณู†ุงู‡ุง ุณุงุจู‚ู‹ุง.

ุงู„ูƒุชุงุจ ูŠุดุฑุญ XSS ุถู…ู† ุณูŠุงู‚:

Browser parsing

DOM interaction

Context handling

Trust boundaries

ูˆูƒูŠู ูŠุคุฏูŠ ุฎู„ุท ุงู„ุจูŠุงู†ุงุช ุบูŠุฑ ุงู„ู…ูˆุซูˆู‚ุฉ ู…ุน HTML/JS ุฅู„ู‰ ุชู†ููŠุฐ ูƒูˆุฏ ุฏุงุฎู„ Origin ู…ูˆุซูˆู‚



---

1) ๐Ÿง  ุงู„ูู‡ู… ุงู„ู†ุธุฑูŠ (Concept โ€” What XSS REALLY Is)


---

๐Ÿ”น ุฃูˆู„ู‹ุง: ู…ุง ู…ุนู†ู‰ โ€œCross-Site Scriptingโ€ุŸ

ุงู„ุงุณู… ุชุงุฑูŠุฎูŠู‹ุง ู…ุถู„ู„ ู‚ู„ูŠู„ู‹ุง.

ู‚ุฏูŠู…ู‹ุง ูƒุงู†ุช ุงู„ููƒุฑุฉ:

> ุญู‚ู† Script ู…ู† โ€œู…ูˆู‚ุนโ€ ุฏุงุฎู„ ู…ูˆู‚ุน ุขุฎุฑ.



ู„ูƒู† ุงู„ูŠูˆู…: XSS ู„ุง ูŠุชุนู„ู‚ ูู‚ุท ุจุงู„ู€ Script.

ุจู„ ูŠุชุนู„ู‚ ุจู€:

> ูƒุณุฑ ุญุฏูˆุฏ ุงู„ุซู‚ุฉ ุฏุงุฎู„ ุงู„ู…ุชุตูุญ.




---

๐Ÿ”ฅ ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ ู„ู€ XSS

ุงู„ู…ุชุตูุญ ูŠุซู‚ ุจุฃูŠ JavaScript ูŠุฃุชูŠ ู…ู†:

bank.com

ู„ุฃู† SOP ุชุนุชุจุฑู‡:

> Same Origin Trusted Code




---

๐Ÿ’ฃ ุงู„ู…ุดูƒู„ุฉ

ุฅุฐุง ุงุณุชุทุงุน ุงู„ู…ู‡ุงุฌู… ุฌุนู„ ุงู„ู…ูˆู‚ุน ู†ูุณู‡ ูŠุฑุณู„:

<script>ATTACKER CODE</script>

ูุฅู† ุงู„ู…ุชุตูุญ ุณูŠุดุบู„ู‡:

> ุจู†ูุณ ุตู„ุงุญูŠุงุช ุงู„ู…ูˆู‚ุน ุงู„ุญู‚ูŠู‚ูŠ.




---

๐Ÿ”ฅ ุฅุฐู† XSS ู„ูŠุณ:

> โ€œุชุดุบูŠู„ JavaScriptโ€



ุจู„:

> โ€œุฌุนู„ ุงู„ู…ุชุตูุญ ูŠุนุชู‚ุฏ ุฃู† JavaScript ุงู„ู…ู‡ุงุฌู… ูŠู†ุชู…ูŠ ู„ู†ูุณ ุงู„ู€ Originโ€




---

๐Ÿ”ฅ ูˆู‡ุฐู‡ ู†ู‚ุทุฉ ุฌูˆู‡ุฑูŠุฉ ุฌุฏู‹ุง

ุงู„ู…ุชุตูุญ ู„ุง ูŠุนุฑู:

โ€œู†ูŠุฉโ€ ุงู„ูƒูˆุฏ

ู…ู† ูƒุชุจู‡


ุจู„ ูŠุนุฑู ูู‚ุท:

> ู…ู† ุฃูŠ Origin ุฌุงุก.




---

๐Ÿ”น ู„ู…ุงุฐุง XSS ุฎุทูŠุฑุฉ ุฌุฏู‹ุงุŸ

ู„ุฃู†ู‡ุง ุชุนู…ู„:

> ุฏุงุฎู„ ุงู„ุญุฏูˆุฏ ุงู„ู…ูˆุซูˆู‚ุฉ ู„ู„ู…ูˆู‚ุน




---

๐Ÿ”ฅ ู„ุฐู„ูƒ XSS ุชุณุชุทูŠุน:

โœ” ู‚ุฑุงุกุฉ DOM
โœ” ุณุฑู‚ุฉ Tokens
โœ” ุฅุฑุณุงู„ Requests
โœ” ุชู†ููŠุฐ Actions
โœ” ู‚ุฑุงุกุฉ ุจูŠุงู†ุงุช ุญุณุงุณุฉ
โœ” ุงู„ุชุญูƒู… ุจุงู„ูˆุงุฌู‡ุฉ
โœ” ุงุณุชุบู„ุงู„ Session ุงู„ู…ุณุชุฎุฏู…


---

๐Ÿ”ฅ ูˆู‡ุฐู‡ ู†ู‚ุทุฉ ู…ู‡ู…ุฉ ุฌุฏู‹ุง

XSS ุบุงู„ุจู‹ุง: โŒ ู„ุง โ€œุชูƒุณุฑโ€ ุงู„ุณูŠุฑูุฑ

ุจู„: โœ” ุชุณุชุบู„ ุซู‚ุฉ ุงู„ู…ุชุตูุญ


---

๐Ÿ”น ู„ู…ุงุฐุง ุชุธู‡ุฑ XSS ุฃุตู„ู‹ุงุŸ

ุงู„ุณุจุจ ุงู„ุฌูˆู‡ุฑูŠ:

> ุฎู„ุท ุงู„ุจูŠุงู†ุงุช ุบูŠุฑ ุงู„ู…ูˆุซูˆู‚ุฉ ู…ุน HTML/JavaScript ุจุฏูˆู† ู…ุนุงู„ุฌุฉ ุตุญูŠุญุฉ.




---

๐Ÿ”ฅ ุจู…ุนู†ู‰ ุขุฎุฑ

ุงู„ุชุทุจูŠู‚ ูŠุฃุฎุฐ:

User Input

ุซู… ูŠุถุนู‡ ุฏุงุฎู„:

HTML

JavaScript

Attributes

DOM


ุจุฏูˆู†:

Encoding ุตุญูŠุญ

Sanitization ุตุญูŠุญ

Context awareness



---

๐Ÿ”ฅ ู‡ู†ุง ูŠุจุฏุฃ ุงู„ู…ุชุตูุญ ุจุชูุณูŠุฑ ุงู„ุจูŠุงู†ุงุช:

> ูƒูƒูˆุฏ




---

๐Ÿ”น Parsing Problem

XSS ู„ูŠุณุช โ€œุซุบุฑุฉ JavaScriptโ€ ูู‚ุท.

ุจู„:

> ู…ุดูƒู„ุฉ Parsing ูˆุชูุณูŠุฑ Context.




---

๐Ÿ”ฅ ู‡ุฐู‡ ู†ู‚ุทุฉ ุงุญุชุฑุงููŠุฉ ุฌุฏู‹ุง

ุงู„ู…ุชุตูุญ ูŠู…ู„ูƒ:

HTML Parser

JS Parser

CSS Parser



---

๐Ÿ’ฃ ูˆุฅุฐุง ุงุณุชุทุนุช ุงู„ุฎุฑูˆุฌ ู…ู† Context ู…ุนูŠู†โ€ฆ

ูŠู…ูƒู†ูƒ ุฅุฏุฎุงู„ Context ุฌุฏูŠุฏ.


---

๐Ÿ”ฅ ู…ุซุงู„

ุงู„ุชุทุจูŠู‚:

<input value="USER_INPUT">

ุงู„ู…ู‡ุงุฌู… ูŠุฏุฎู„:

"><script>alert(1)</script>


---

๐Ÿ”ฅ ู…ุงุฐุง ูŠุญุฏุซุŸ

ุงู„ู€ HTML parser ูŠุฑู‰:

<input value="">
<script>alert(1)</script>


---

๐Ÿ’ฅ ุงู„ุขู†:

ุฎุฑุฌู†ุง ู…ู† attribute

ุฏุฎู„ู†ุง HTML context

ุซู… JavaScript context



---

๐Ÿ”ฅ ุฅุฐู† XSS ูƒุซูŠุฑู‹ุง ู…ุง ุชูƒูˆู†:

> Context Escape




---

๐Ÿ”น ูƒูŠู ูŠููƒุฑ ุงู„ู‡ุงูƒุฑ ููŠ XSSุŸ

ุงู„ู…ุจุชุฏุฆ:

> โ€œุฃุฑูŠุฏ alert(1)โ€



ุงู„ู…ุญุชุฑู: ูŠุณุฃู„:

ู…ุง ุงู„ู€ Context ุงู„ุญุงู„ูŠุŸ

ูƒูŠู ูŠูุณุฑ ุงู„ู…ุชุตูุญ ู‡ุฐู‡ ุงู„ุจูŠุงู†ุงุชุŸ

ู‡ู„ ุฃู†ุง ุฏุงุฎู„ HTMLุŸ

AttributeุŸ

JavaScriptุŸ

URLุŸ

DOMุŸ

ู‡ู„ ูŠูˆุฌุฏ encodingุŸ

ู‡ู„ ุฃุณุชุทูŠุน ูƒุณุฑ ุงู„ู€ parserุŸ



---

๐Ÿ”ฅ XSS ุงู„ุญู‚ูŠู‚ูŠุฉ ู„ูŠุณุช:

> payloads



ุจู„:

> ูู‡ู… Parsing Rules




---

2) โš™๏ธ ุงู„ุขู„ูŠุฉ (How XSS Works โ€” Deep Browser Parsing Mechanics)


---

๐Ÿ”น ูƒูŠู ูŠูุณุฑ ุงู„ู…ุชุตูุญ ุงู„ุตูุญุฉุŸ

ุงู„ู…ุชุตูุญ ู„ุง ูŠุฑู‰:

Raw Text

ุจู„ ูŠุจุฏุฃ:

Parsing

Tokenization

DOM Construction



---

๐Ÿ”ฅ ู…ุงุฐุง ูŠุนู†ูŠ ู‡ุฐุงุŸ

ุงู„ู…ุชุตูุญ ูŠุญุงูˆู„ ูู‡ู…:

ุฃูŠู† ูŠุจุฏุฃ TagุŸ

ุฃูŠู† ูŠู†ุชู‡ูŠุŸ

ู‡ู„ ู‡ุฐุง AttributeุŸ

ู‡ู„ ู‡ุฐุง ScriptุŸ

ู‡ู„ ู‡ุฐุง ู†ุต ุนุงุฏูŠุŸ



---

๐Ÿ”ฅ ู„ุฐู„ูƒ:

> ุชุบูŠูŠุฑ ุตุบูŠุฑ ุฌุฏู‹ุง ู‚ุฏ ูŠุบูŠู‘ุฑ ุงู„ุชูุณูŠุฑ ุจุงู„ูƒุงู…ู„.




---

๐Ÿ”น ุงู„ุณูŠู†ุงุฑูŠูˆ ุงู„ุฃุณุงุณูŠ ู„ู€ XSS


---

๐Ÿงฉ ุงู„ู…ุฑุญู„ุฉ 1 โ€” ุฅุฏุฎุงู„ ุงู„ู…ุณุชุฎุฏู…

ุงู„ู…ุณุชุฎุฏู… ูŠุฑุณู„:

<script>alert(1)</script>


---

๐Ÿงฉ ุงู„ู…ุฑุญู„ุฉ 2 โ€” ุงู„ุชุทุจูŠู‚ ูŠุนูŠุฏู‡ ุฏุงุฎู„ ุงู„ุตูุญุฉ

ุจุฏูˆู† encoding:

<div>
<script>alert(1)</script>
</div>


---

๐Ÿงฉ ุงู„ู…ุฑุญู„ุฉ 3 โ€” Browser Parsing

ุงู„ู€ HTML parser ูŠุฑู‰:

> Tag Script ุญู‚ูŠู‚ูŠ




---

๐Ÿงฉ ุงู„ู…ุฑุญู„ุฉ 4 โ€” JavaScript Engine

ูŠู†ูุฐ:

alert(1)


---

๐Ÿ’ฅ ุงู†ุชู‡ุช ุงู„ู„ุนุจุฉ.


---

๐Ÿ”น ู„ู…ุงุฐุง SOP ุชุฌุนู„ XSS ุฎุทูŠุฑุฉ ุฌุฏู‹ุงุŸ

ู„ุฃู† ุงู„ูƒูˆุฏ ูŠุนู…ู„ ุฏุงุฎู„:

trusted origin


---

๐Ÿ”ฅ ุฅุฐู† JavaScript ุงู„ู…ู‡ุงุฌู… ูŠุญุตู„ ุนู„ู‰:

โœ” ู†ูุณ ุงู„ุตู„ุงุญูŠุงุช
โœ” ู†ูุณ Cookies
โœ” ู†ูุณ DOM access
โœ” ู†ูุณ Session context


---

๐Ÿ”ฅ ู„ุฐู„ูƒ:

> XSS = Trust Boundary Violation




---

๐Ÿ”น Stored vs Reflected (ุจูู‡ู… ู…ุนู…ุงุฑูŠ)


---

๐Ÿ”ฅ Reflected XSS

ุงู„ุจูŠุงู†ุงุช:
ุชุฃุชูŠ ุจุงู„ุทู„ุจ

ุชู†ุนูƒุณ ู…ุจุงุดุฑุฉ ููŠ ุงู„ุฑุฏ



---

๐Ÿ”ฌ ู…ุซุงู„

?q=<script>


---

๐Ÿ”ฅ ุงู„ุณูŠุฑูุฑ ูŠุนูŠุฏู‡ุง ู…ุจุงุดุฑุฉ.


---

๐Ÿ”ฅ Stored XSS

ุงู„ุจูŠุงู†ุงุช:

ุชูุฎุฒู†

ุซู… ุชูุนุฑุถ ู„ุงุญู‚ู‹ุง



---

๐Ÿ’ฃ ู„ู…ุงุฐุง Stored ุฃุฎุทุฑุŸ

ู„ุฃู†:

ุงู„ุถุญุงูŠุง ู„ุง ูŠุญุชุงุฌูˆู† ุฑุงุจุท ุฎุงุต

ุงู„ุชู†ููŠุฐ ูŠุญุฏุซ ุชู„ู‚ุงุฆูŠู‹ุง



---

๐Ÿ”ฅ ุฅุฐู† ุงู„ูุฑู‚ ุงู„ุญู‚ูŠู‚ูŠ

ุงู„ู†ูˆุน ุฃูŠู† ุชุนูŠุด ุงู„ุจูŠุงู†ุงุชุŸ

Reflected ุฏุงุฎู„ ุงู„ู€ request/response
Stored ุฏุงุฎู„ storage/database



---

๐Ÿ”น ู„ู…ุงุฐุง Context ู…ู‡ู… ุฌุฏู‹ุงุŸ

ู‡ุฐู‡ ุฃู‡ู… ู†ู‚ุทุฉ ุงุญุชุฑุงููŠุฉ ููŠ XSS.


---

๐Ÿ”ฅ ู„ูŠุณ ูƒู„ ู…ูƒุงู† ุฏุงุฎู„ HTML ู…ุชุดุงุจู‡ู‹ุง.


---

๐Ÿ”ฌ ุฃู…ุซู„ุฉ Contexts

HTML Context

<div>USER</div>


---

Attribute Context

<input value="USER">


---

JavaScript Context

<script>
var x = "USER";
</script>


---

URL Context

<a href="USER">


---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู…ุŸ

ู„ุฃู†:

> ูƒู„ Context ูŠุญุชุงุฌ Encoding ู…ุฎุชู„ู




---

๐Ÿ’ฃ ุฎุทุฃ ุดุงุฆุน ุฌุฏู‹ุง

ุงุณุชุฎุฏุงู…:

HTML encoding

ุฏุงุฎู„:

JavaScript context


---

๐Ÿ’ฅ bypass


---

3) ๐Ÿ’ฃ ุงู„ุชุทุจูŠู‚ (Real Attack Scenarios)


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 1 โ€” Cookie Theft

ุจุฏูˆู† HttpOnly:

document.cookie


---

๐Ÿ’ฅ ุงู„ู…ู‡ุงุฌู…:

ูŠุณุฑู‚ session

ูŠุฎุทู ุงู„ุญุณุงุจ



---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 2 โ€” DOM Manipulation

XSS ุชุบูŠุฑ:

forms

buttons

UI



---

๐Ÿ’ฅ phishing ุฏุงุฎู„ ู†ูุณ ุงู„ู…ูˆู‚ุน ุงู„ุญู‚ูŠู‚ูŠ.


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 3 โ€” CSRF via XSS

XSS ุชุณุชุทูŠุน:

ุฅุฑุณุงู„ requests

ุจู†ูุณ Session ุงู„ู…ุณุชุฎุฏู…



---

๐Ÿ’ฅ ูƒุงู…ู„ ุงู„ุญุณุงุจ ุชุญุช ุงู„ุณูŠุทุฑุฉ.


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 4 โ€” Token Theft

SPA frameworks ุชุฎุฒู†:

JWT

API tokens


ุฏุงุฎู„:

localStorage

JS memory



---

๐Ÿ’ฅ XSS ุชุณุชุทูŠุน ู‚ุฑุงุกุชู‡ุง.


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 5 โ€” Keylogging

JavaScript ุชุณุฌู„:

keyboard input



---

๐Ÿ’ฅ ุณุฑู‚ุฉ ูƒู„ู…ุงุช ุงู„ู…ุฑูˆุฑ.


---

4) ๐Ÿ›ก๏ธ ุงู„ุญู…ุงูŠุฉ (Defense โ€” Deep Contextual Security Thinking)


---

๐Ÿ” 1) Context-Aware Output Encoding

ู‡ุฐู‡ ุฃู‡ู… ู‚ุงุนุฏุฉ ููŠ XSS.


---

๐Ÿ”ฅ ู„ุง ูŠูˆุฌุฏ:

> โ€œEncoding ูˆุงุญุฏ ู„ูƒู„ ุดูŠุกโ€




---

๐Ÿ” 2) ุงูุตู„ ุงู„ุจูŠุงู†ุงุช ุนู† ุงู„ูƒูˆุฏ

ู„ุง ุชุจู†ูŠ HTML ูŠุฏูˆูŠู‹ุง.


---

๐Ÿ” 3) ุงุณุชุฎุฏู… Safe APIs

ุจุฏู„:

innerHTML

ุงุณุชุฎุฏู…:

textContent


---

๐Ÿ” 4) CSP

ุงู„ูƒุชุงุจ ูŠุดุฑุญ CSP ูƒุทุจู‚ุฉ ุฏูุงุน ุฅุถุงููŠุฉ ุถุฏ XSS


---

๐Ÿ”ฅ ู„ูƒู†:

CSP: โŒ ู„ูŠุณุช ุญู„ู‹ุง ุณุญุฑูŠู‹ุง


---

๐Ÿ” 5) HttpOnly

ู„ุชู‚ู„ูŠู„:

cookie theft



---

๐Ÿ” 6) Sanitization Libraries

ู„ูƒู†:

ูŠุฌุจ ูู‡ู… ุงู„ู€ Context

ู„ุง ุชุนุชู…ุฏ ุนู„ูŠู‡ุง ุนู…ูŠุงู†ูŠู‹ุง



---

๐Ÿ” 7) ุชุฌู†ุจ Dangerous Sinks

ู…ุซู„:

innerHTML

eval

document.write



---

5) ๐Ÿงช ุงู„ุชุฏุฑูŠุจ ุงู„ุนู…ู„ูŠ (Professional Labs)


---

๐Ÿงช ุชู…ุฑูŠู† 1 โ€” ูู‡ู… Context

ุฎุฐ:

<div>USER</div>

ุซู…:

<input value="USER">

ูˆุงุณุฃู„:

ูƒูŠู ูŠูุณุฑู‡ุง parserุŸ



---

๐Ÿงช ุชู…ุฑูŠู† 2 โ€” DOM Analysis

ุฑุงู‚ุจ:

ุฃูŠู† ุชุฏุฎู„ ุงู„ุจูŠุงู†ุงุชุŸ

ู‡ู„ ุชุณุชุฎุฏู… innerHTMLุŸ



---

๐Ÿงช ุชู…ุฑูŠู† 3 โ€” Encoding Thinking

ุงุณุฃู„:

ู…ุง ุงู„ู€ ContextุŸ

ู…ุง ุงู„ู€ Encoding ุงู„ู…ุทู„ูˆุจุŸ



---

๐Ÿงช ุชู…ุฑูŠู† 4 โ€” Browser Parsing

ุญุงูˆู„ ูู‡ู…:

ูƒูŠู ูŠู†ุชู‚ู„ ุงู„ู…ุชุตูุญ ุจูŠู†:

HTML

JS

Attributes




---

๐Ÿง  ุฎู„ุงุตุฉ ุงู„ูŠูˆู… (ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ)

ุงู„ูŠูˆู… ุงู„ุซุงู…ู† ู„ูŠุณ ุนู†:

> โ€œุชุดุบูŠู„ alert(1)โ€



ุจู„ ุนู†:

> ูƒูŠู ูŠุคุฏูŠ ุฎู„ุท ุงู„ุจูŠุงู†ุงุช ุบูŠุฑ ุงู„ู…ูˆุซูˆู‚ุฉ ู…ุน ุณูŠุงู‚ุงุช ุงู„ู…ุชุตูุญ ุงู„ู…ุฎุชู„ูุฉ ุฅู„ู‰ ุฌุนู„ ุงู„ู…ุชุตูุญ ูŠุซู‚ ุจูƒูˆุฏ ุงู„ู…ู‡ุงุฌู… ูƒุฃู†ู‡ ุฌุฒุก ู…ู† ุงู„ู…ูˆู‚ุน ู†ูุณู‡.




---

๐ŸŽฏ ุฃู‡ู… ููƒุฑุฉ ููŠ ุงู„ูŠูˆู…

> "XSS ู„ูŠุณุช ู…ุฌุฑุฏ JavaScript Injectionโ€ฆ ุจู„ ู‡ูŠ ูƒุณุฑ ู„ุญุฏูˆุฏ ุงู„ุซู‚ุฉ ุงู„ุชูŠ ูŠุจู†ูŠู‡ุง ุงู„ู…ุชุตูุญ ุญูˆู„ ุงู„ู€ Origin."
๐Ÿ“… ุงู„ูŠูˆู… 9 โ€” XSS (Advanced) โ€” Context Escaping, Filter Bypass & Browser Parsing Warfare

(ูƒูŠู ุชุชุญูˆู„ XSS ู…ู† โ€œุญู‚ู† Scriptโ€ ุฅู„ู‰ ุญุฑุจ ุถุฏ Parsers ูˆุงู„ู…ุชุตูุญ ู†ูุณู‡)

> ููŠ ุงู„ูŠูˆู… ุงู„ุณุงุจู‚ ูู‡ู…ู†ุง:

ู…ุง ู‡ูŠ XSS ูุนู„ูŠู‹ุง

ู„ู…ุงุฐุง ุชุนุชุจุฑ ูƒุณุฑู‹ุง ู„ู„ุซู‚ุฉ

ูƒูŠู ูŠูุณุฑ ุงู„ู…ุชุตูุญ HTML/JS

ู…ุง ู…ุนู†ู‰ Context


ุงู„ูŠูˆู… ุณู†ุฏุฎู„ ุงู„ู…ุณุชูˆู‰ ุงู„ุงุญุชุฑุงููŠ ุงู„ุญู‚ูŠู‚ูŠ:

๐Ÿ”ฅ ูƒูŠู ูŠุชุฌุงูˆุฒ ุงู„ู…ู‡ุงุฌู… ุงู„ูู„ุงุชุฑ ๐Ÿ”ฅ ูƒูŠู ูŠูƒุณุฑ ุงู„ู€ parser ๐Ÿ”ฅ ูƒูŠู ุชุฎุชู„ู ุชูุณูŠุฑุงุช ุงู„ู…ุชุตูุญ ๐Ÿ”ฅ ู„ู…ุงุฐุง ุชูุดู„ ุงู„ุญู…ุงูŠุงุช ุงู„ุชู‚ู„ูŠุฏูŠุฉ

ู„ุฃู† XSS ุงู„ุงุญุชุฑุงููŠุฉ ู„ูŠุณุช:

> โ€œูˆุถุน <script>โ€



ุจู„:

ูู‡ู… ูƒูŠููŠุฉ ุชูุณูŠุฑ ุงู„ู…ุชุตูุญ ู„ู„ุจูŠุงู†ุงุช ุนุจุฑ ุณูŠุงู‚ุงุช ู…ุชุนุฏุฏุฉ



ุงู„ูƒุชุงุจ ูŠุฑุจุท ู‡ู†ุง ุจูŠู†:

Parsing

Encoding

Browser behavior

Context confusion

DOM interaction

ูˆูƒูŠู ุชุคุฏูŠ ุงุฎุชู„ุงูุงุช ุงู„ุชูุณูŠุฑ ุฅู„ู‰ bypasses ู…ุนู‚ุฏุฉ



---

1) ๐Ÿง  ุงู„ูู‡ู… ุงู„ู†ุธุฑูŠ (Concept โ€” Advanced XSS Thinking)


---

๐Ÿ”น ุฃูˆู„ู‹ุง: ู„ู…ุงุฐุง ุชูุดู„ ุงู„ุญู…ุงูŠุงุช ุถุฏ XSSุŸ

ุงู„ุณุจุจ ุงู„ุญู‚ูŠู‚ูŠ ุบุงู„ุจู‹ุง ู„ูŠุณ:

> โ€œุงู„ูู„ุงุชุฑ ุถุนูŠูุฉโ€



ุจู„:

> โ€œุงู„ู…ุทูˆุฑ ู„ุง ูŠูู‡ู… ูƒูŠู ูŠูุณุฑ ุงู„ู…ุชุตูุญ ุงู„ุจูŠุงู†ุงุช.โ€




---

๐Ÿ”ฅ ู‡ุฐู‡ ุฃู‡ู… ู†ู‚ุทุฉ ุงู„ูŠูˆู… ูƒู„ู‡

ุงู„ู…ุชุตูุญ ู„ูŠุณ:

> parser ูˆุงุญุฏ



ุจู„:

HTML Parser

Attribute Parser

JavaScript Parser

CSS Parser

URL Parser



---

๐Ÿ’ฃ ูˆูƒู„ parser:

ูŠู…ู„ูƒ ู‚ูˆุงุนุฏ ู…ุฎุชู„ูุฉ

escaping ู…ุฎุชู„ู

termination ู…ุฎุชู„ู



---

๐Ÿ”ฅ ุฅุฐู† XSS ุงู„ุงุญุชุฑุงููŠุฉ ู‡ูŠ:

> ุงู„ุงู†ุชู‚ุงู„ ู…ู† Context ุฅู„ู‰ Context ุขุฎุฑ ุจุทุฑูŠู‚ุฉ ุบูŠุฑ ู…ุชูˆู‚ุนุฉ.




---

๐Ÿ”น ู…ุง ู…ุนู†ู‰ Context Escape ูุนู„ูŠู‹ุงุŸ

ุชุฎูŠู„:

<input value="USER_INPUT">


---

๐Ÿง  ุงู„ุชุทุจูŠู‚ ูŠุชูˆู‚ุน:

> โ€œูƒู„ ุดูŠุก ุฏุงุฎู„ valueโ€



ู„ูƒู† ุงู„ู…ู‡ุงุฌู… ูŠุญุงูˆู„:

> ูƒุณุฑ ุญุฏูˆุฏ ุงู„ู€ attribute




---

๐Ÿ”ฅ ู…ุซู„:

" autofocus onfocus=alert(1) x="


---

๐Ÿ”ฅ ุงู„ุขู† ุงู„ู…ุชุตูุญ ู‚ุฏ ูŠูุณุฑ:

<input value=""
autofocus
onfocus=alert(1)
x="">


---

๐Ÿ’ฅ ุฎุฑุฌู†ุง ู…ู†:

Attribute Context

ุฅู„ู‰:

Event Handler Context


---

๐Ÿ”ฅ ู‡ุฐู‡ ู„ูŠุณุช โ€œุตุฏูุฉโ€

ุจู„:

> ุงุณุชุบู„ุงู„ ู„ู‚ูˆุงุนุฏ ุงู„ู€ parser ู†ูุณู‡.




---

๐Ÿ”น ู„ู…ุงุฐุง ุงู„ู€ Parsers ุฎุทูŠุฑุฉุŸ

ู„ุฃู†ู‡ุง:

> ุชุญุงูˆู„ ุฅุตู„ุงุญ HTML ุงู„ู…ูƒุณูˆุฑ ุชู„ู‚ุงุฆูŠู‹ุง




---

๐Ÿง  ูˆู‡ุฐู‡ ู†ู‚ุทุฉ ุงุญุชุฑุงููŠุฉ ุฌุฏู‹ุง

ุงู„ู…ุชุตูุญ:

forgiving ุฌุฏู‹ุง

ูŠุญุงูˆู„ โ€œูู‡ู…โ€ ุงู„ุตูุญุฉ ู…ู‡ู…ุง ูƒุงู†ุช ู…ูƒุณูˆุฑุฉ



---

๐Ÿ’ฃ ูˆุงู„ู…ู‡ุงุฌู… ูŠุณุชุบู„ ู‡ุฐุง ุงู„ุณู„ูˆูƒ.


---

๐Ÿ”ฅ ู…ุซุงู„

ุญุชู‰ HTML ุบูŠุฑ ุงู„ู…ุบู„ู‚ ุฃุญูŠุงู†ู‹ุง ูŠุนู…ู„:

<script>alert(1)


---

๐Ÿ”ฅ ู„ุฃู† ุงู„ู…ุชุตูุญ ูŠุญุงูˆู„:

> repair the DOM




---

๐Ÿ”น ู„ู…ุงุฐุง ุงู„ู€ Blacklists ุชูุดู„ุŸ

ุงู„ู…ุทูˆุฑ:

block "<script>"


---

๐Ÿ’ฃ ู„ูƒู†:

JavaScript ูŠู…ูƒู† ุชุดุบูŠู„ู‡ ุนุจุฑ:

event handlers

SVG

MathML

javascript URLs

malformed tags

parser confusion



---

๐Ÿ”ฅ ู„ุฐู„ูƒ:

> XSS ู„ูŠุณุช โ€œูƒู„ู…ุฉ scriptโ€



ุจู„:

> Browser Interpretation Problem




---

๐Ÿ”น ูƒูŠู ูŠููƒุฑ ุงู„ู…ู‡ุงุฌู… ุงู„ุงุญุชุฑุงููŠุŸ

ู„ุง ูŠุณุฃู„:

> โ€œู‡ู„ <script> ุชุนู…ู„ุŸโ€



ุจู„:

ู…ุง ุงู„ู€ ContextุŸ

ู…ุง ุงู„ู€ parser ุงู„ุญุงู„ูŠุŸ

ูƒูŠู ูŠู…ูƒู†ู†ูŠ ุงู„ุฎุฑูˆุฌ ู…ู†ู‡ุŸ

ูƒูŠู ุณูŠุตู„ุญ ุงู„ู…ุชุตูุญ ุงู„ู€ DOMุŸ

ู‡ู„ ู‡ู†ุงูƒ encodingุŸ

ู‡ู„ ุชูˆุฌุฏ transformationsุŸ

ู‡ู„ ุงู„ู€ WAF ูŠุฑู‰ ู†ูุณ ู…ุง ูŠุฑุงู‡ ุงู„ู…ุชุตูุญุŸ



---

๐Ÿ”ฅ ูˆู‡ุฐุง ูŠุฑุจุท ู…ุจุงุดุฑุฉ ุจูŠูˆู…:

Encoding

Canonicalization



---

2) โš™๏ธ ุงู„ุขู„ูŠุฉ (How Advanced XSS Works โ€” Deep Parser Mechanics)


---

๐Ÿ”น HTML Parser States

ุงู„ู…ุชุตูุญ ุฃุซู†ุงุก parsing ูŠู†ุชู‚ู„ ุจูŠู†:

text state

tag state

attribute state

script state



---

๐Ÿ”ฅ ู„ู…ุงุฐุง ู‡ุฐุง ู…ู‡ู…ุŸ

ู„ุฃู†:

> ุชุบูŠูŠุฑ character ูˆุงุญุฏ ู‚ุฏ ูŠุบูŠุฑ ุงู„ู€ state ุจุงู„ูƒุงู…ู„.




---

๐Ÿ”ฌ ู…ุซุงู„

ุฏุงุฎู„:

<div>USER</div>

ุงู„ู…ุชุตูุญ ูŠุชูˆู‚ุน:

Text


---

๐Ÿ”ฅ ู„ูƒู† ุฅุฐุง ุฃุฑุณู„ุช:

</div><script>alert(1)</script>


---

๐Ÿ’ฅ parser state ุชุบูŠู‘ุฑ:

ุฃุบู„ู‚ div

ุฏุฎู„ script mode



---

๐Ÿ”น Attribute Context Escaping

ู…ุซุงู„:

<input value="USER">


---

๐Ÿ”ฅ ุฅุฐุง ุงุณุชุทุนุช ุฅุฏุฎุงู„:

" onmouseover="alert(1)


---

๐Ÿ’ฅ ุฃุตุจุญุช:

<input value=""
onmouseover="alert(1)">


---

๐Ÿ”ฅ ุงู„ุขู†:

parser ุฎุฑุฌ ู…ู† value

ุฃู†ุดุฃ event handler



---

๐Ÿ”น JavaScript Context

ู‡ุฐุง ุฃุฎุทุฑ Context ุบุงู„ุจู‹ุง.


---

๐Ÿ”ฌ ู…ุซุงู„

<script>
var name = "USER";
</script>


---

๐Ÿ”ฅ ุฅุฐุง ุฃุฏุฎู„ุช:

alert(1);
//


---

๐Ÿ’ฅ ุฃุตุจุญุช:

var name = "";
alert(1);
//";


---

๐Ÿ”ฅ ู‡ู†ุง:

ูƒุณุฑู†ุง string

ุญู‚ู†ู‘ุง JavaScript

ุนู„ู‘ู‚ู†ุง ุงู„ุจุงู‚ูŠ



---

๐Ÿ”ฅ ู‡ุฐู‡ ู„ูŠุณุช:

> โ€œHTML Injectionโ€



ุจู„:

> JavaScript Parser Escape




---

๐Ÿ”น DOM-Based Interpretation

ุฃุญูŠุงู†ู‹ุง:

ุงู„ุณูŠุฑูุฑ ู„ุง ูŠุนูŠุฏ payload

ู„ูƒู† JavaScript client-side ูŠูุณุฑู‡ ู„ุงุญู‚ู‹ุง



---

๐Ÿ’ฃ ูˆู‡ู†ุง ูŠุจุฏุฃ:

DOM XSS

(ุงู„ูŠูˆู… ุงู„ู‚ุงุฏู…)


---

๐Ÿ”น ู„ู…ุงุฐุง Encoding ูˆุญุฏู‡ ู‚ุฏ ูŠูุดู„ุŸ

ู„ุฃู†:

Encoding ุงู„ุตุญูŠุญ ูŠุนุชู…ุฏ ุนู„ู‰ ุงู„ู€ Context



---

๐Ÿ”ฅ ู…ุซุงู„ ู…ู‡ู… ุฌุฏู‹ุง

HTML encoding:

< โ†’ &lt;


---

๐Ÿ’ฃ ู„ูƒู† ุฏุงุฎู„ JavaScript context:

ู‚ุฏ ู„ุง ูŠูƒูˆู† ูƒุงููŠู‹ุง.


---

๐Ÿ”ฅ ุฅุฐู†:

> ู„ุง ูŠูˆุฌุฏ universal escaping




---

๐Ÿ”น Polyglot Payloads

ู‡ุฐู‡ ู…ู† ุงู„ุฃููƒุงุฑ ุงู„ู…ุชู‚ุฏู…ุฉ.


---

๐Ÿง  ู…ุง ู…ุนู†ุงู‡ุงุŸ

Payload ูŠุนู…ู„ ููŠ:

HTML

JS

Attribute

URL
ููŠ ู†ูุณ ุงู„ูˆู‚ุช.


---

๐Ÿ”ฅ ู„ู…ุงุฐุงุŸ

ู„ุฃู† ุงู„ู…ู‡ุงุฌู… ุฃุญูŠุงู†ู‹ุง:

> ู„ุง ูŠุนุฑู ุงู„ู€ Context ุจุฏู‚ุฉ




---

๐Ÿ”ฅ ููŠุจู†ูŠ payload ู…ุฑู†.


---

3) ๐Ÿ’ฃ ุงู„ุชุทุจูŠู‚ (Real Advanced Attack Scenarios)


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 1 โ€” Filter Bypass

ุงู„ูู„ุชุฑ:

block "<script>"


---

๐Ÿ”ฅ ุงู„ู…ู‡ุงุฌู… ูŠุณุชุฎุฏู…:

onerror

svg

malformed tags



---

๐Ÿ’ฅ bypass


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 2 โ€” Attribute Escape

ุงู„ุชุทุจูŠู‚:

<img alt="USER">


---

๐Ÿ”ฅ ุงู„ู…ู‡ุงุฌู…:

" onerror=alert(1) x="


---

๐Ÿ’ฅ event injection


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 3 โ€” JavaScript Context Escape

ุฏุงุฎู„:

var msg = "USER";


---

๐Ÿ”ฅ ุงู„ู…ู‡ุงุฌู…:

ูŠูƒุณุฑ ุงู„ู€ string.


---

๐Ÿ’ฅ arbitrary JS execution


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 4 โ€” Parser Differential

WAF ูŠุฑู‰:

encoded payload

ุงู„ู…ุชุตูุญ ุจุนุฏ transformations: ูŠูุณุฑู‡ ูƒู€ executable code.


---

๐Ÿ’ฅ bypass


---

๐Ÿ”ฅ ุณูŠู†ุงุฑูŠูˆ 5 โ€” Mutation XSS

ุงู„ู…ุชุตูุญ ู†ูุณู‡:

ูŠุนุฏู„ DOM

ูŠุนูŠุฏ parsing



---

๐Ÿ’ฅ payload ูŠุชุญูˆู„ ู„ุดูƒู„ executable.


---

4) ๐Ÿ›ก๏ธ ุงู„ุญู…ุงูŠุฉ (Defense โ€” Advanced Defensive Thinking)


---

๐Ÿ” 1) Context-Aware Escaping

ู‡ุฐู‡ ุฃู‡ู… ู‚ุงุนุฏุฉ ููŠ XSS ูƒู„ู‡ุง.


---

๐Ÿ”ฅ HTML Context โ‰  JS Context โ‰  Attribute Context


---

๐Ÿ” 2) ุงุณุชุฎุฏู… Templating Engines ุขู…ู†ุฉ

ุจุฏู„:

string concatenation



---

๐Ÿ” 3) ุชุฌู†ุจ Dangerous Sinks

ู…ุซู„:

innerHTML

outerHTML

eval

document.write



---

๐Ÿ” 4) CSP

ู„ูƒู†:

ูŠุฌุจ ุถุจุทู‡ุง ุฌูŠุฏู‹ุง

unsafe-inline ูŠุถุนูู‡ุง



---

๐Ÿ” 5) Sanitization Libraries

ู…ุซู„:

DOMPurify


ู„ูƒู†: โŒ ู„ูŠุณุช ุจุฏูŠู„ู‹ุง ุนู† ูู‡ู… ุงู„ู€ Context


---

๐Ÿ” 6) ู„ุง ุชุนุชู…ุฏ ุนู„ู‰ Blacklists

ู„ุฃู†:

parser tricks ู„ุง ู†ู‡ุงุฆูŠุฉ ุชู‚ุฑูŠุจู‹ุง



---

๐Ÿ” 7) ุงูู‡ู… Browser Parsing Rules

ุงู„ุญู…ุงูŠุฉ ุงู„ุญู‚ูŠู‚ูŠุฉ ุชุจุฏุฃ ู…ู†:

> ูู‡ู… ูƒูŠู ูŠูุณุฑ ุงู„ู…ุชุตูุญ ุงู„ุตูุญุฉ.




---

5) ๐Ÿงช ุงู„ุชุฏุฑูŠุจ ุงู„ุนู…ู„ูŠ (Professional Labs)


---

๐Ÿงช ุชู…ุฑูŠู† 1 โ€” Context Analysis

ุฎุฐ:

<input value="USER">

ุงุณุฃู„:

ูƒูŠู ุฃุฎุฑุฌ ู…ู† ุงู„ู€ attributeุŸ



---

๐Ÿงช ุชู…ุฑูŠู† 2 โ€” JavaScript Context

ุญู„ู„:

var data = "USER";

ูƒูŠู ูŠู…ูƒู† ูƒุณุฑ ุงู„ู€ stringุŸ


---

๐Ÿงช ุชู…ุฑูŠู† 3 โ€” Parser Thinking

ุฑุงู‚ุจ:

ูƒูŠู ูŠุตู„ุญ ุงู„ู…ุชุตูุญ HTML ุงู„ู…ูƒุณูˆุฑุŸ



---

๐Ÿงช ุชู…ุฑูŠู† 4 โ€” DOM Observation

ุงูุชุญ DevTools:

Elements

ุฑุงู‚ุจ ูƒูŠู ุจูู†ูŠ DOM ูุนู„ูŠู‹ุง



---

๐Ÿงช ุชู…ุฑูŠู† 5 โ€” Context Mapping

ู„ูƒู„ input ุงุณุฃู„:

ุฃูŠู† ูŠูุญู‚ู†ุŸ

ุฃูŠ parser ุณูŠูุณุฑู‡ุŸ

ู…ุง ุงู„ู€ escaping ุงู„ู…ุทู„ูˆุจุŸ



---

๐Ÿง  ุฎู„ุงุตุฉ ุงู„ูŠูˆู… (ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ)

ุงู„ูŠูˆู… ุงู„ุชุงุณุน ู„ูŠุณ ุนู†:

> โ€œpayloads ู„ู€ XSSโ€



ุจู„ ุนู†:

> ูƒูŠู ุชุคุฏูŠ ู‚ูˆุงุนุฏ ุชูุณูŠุฑ ุงู„ู…ุชุตูุญ ูˆุงู„ุณูŠุงู‚ุงุช ุงู„ู…ุฎุชู„ูุฉ ุฅู„ู‰ ุชุญูˆูŠู„ ุงู„ุจูŠุงู†ุงุช ุบูŠุฑ ุงู„ู…ูˆุซูˆู‚ุฉ ุฅู„ู‰ ูƒูˆุฏ ู…ูˆุซูˆู‚ ูŠุนู…ู„ ุฏุงุฎู„ ู†ูุณ ุงู„ู€ Origin.




---

๐ŸŽฏ ุฃู‡ู… ููƒุฑุฉ ููŠ ุงู„ูŠูˆู…

> "ุงู„ู€ XSS ุงู„ุงุญุชุฑุงููŠุฉ ู„ูŠุณุช ุญุฑุจู‹ุง ุถุฏ ุงู„ุชุทุจูŠู‚ ูู‚ุทโ€ฆ ุจู„ ุถุฏ ุงู„ู€ parser ู†ูุณู‡."
๐Ÿ“… ุงู„ูŠูˆู… 10 โ€” DOM XSS + Client-Side Security Model

(ูƒูŠู ุชุตุจุญ JavaScript ุฏุงุฎู„ ุงู„ู…ุชุตูุญ ู†ูุณู‡ุง ู…ุตุฏุฑ ุงู„ุซุบุฑุฉโ€ฆ ูˆู„ู…ุงุฐุง ุชุบูŠู‘ุฑ ุชุทุจูŠู‚ุงุช SPA ุงู„ุญุฏูŠุซุฉ ุดูƒู„ ุงู„ู‡ุฌูˆู… ุจุงู„ูƒุงู…ู„)

> ููŠ ุงู„ุฃูŠุงู… ุงู„ุณุงุจู‚ุฉ ูู‡ู…ู†ุง:

ูƒูŠู ูŠุนู…ู„ Browser Security Model

ูƒูŠู ูŠูุณุฑ ุงู„ู…ุชุตูุญ HTML ูˆJavaScript

ูƒูŠู ุชุธู‡ุฑ XSS ุจุณุจุจ ุฎู„ุท ุงู„ุจูŠุงู†ุงุช ู…ุน ุงู„ู€ Contexts


ู„ูƒู† ูƒู„ ู‡ุฐุง ูƒุงู† ุบุงู„ุจู‹ุง:

๐Ÿ”น Server-side Rendering

ุงู„ูŠูˆู… ุณู†ุฏุฎู„ ุนุงู„ู…ู‹ุง ู…ุฎุชู„ูู‹ุง:

Client-Side Applications

ุญูŠุซ:

JavaScript ุชุจู†ูŠ ุงู„ุตูุญุฉ

DOM ูŠุชุบูŠุฑ ุฏูŠู†ุงู…ูŠูƒูŠู‹ุง

ุงู„ุจูŠุงู†ุงุช ุชุชุญุฑูƒ ุฏุงุฎู„ ุงู„ู…ุชุตูุญ ู†ูุณู‡


ูˆู‡ู†ุง ูŠุธู‡ุฑ:

DOM XSS



ุงู„ูƒุชุงุจ ูŠุฑุจุท ู‡ุฐุง ุงู„ุฌุฒุก ุจู€:

DOM interaction

Browser parsing

Client-side rendering

ูˆูƒูŠู ุชุคุฏูŠ ู…ุนุงู„ุฌุฉ ุงู„ุจูŠุงู†ุงุช ุฏุงุฎู„ JavaScript ู†ูุณู‡ุง ุฅู„ู‰ ุชู†ููŠุฐ ูƒูˆุฏ ุฏุงุฎู„ ุงู„ู…ุชุตูุญ ุจุฏูˆู† ุฃู† ูŠุฑู‰ ุงู„ุณูŠุฑูุฑ ุงู„ู€ payload ุฃุตู„ู‹ุง



---

1) ๐Ÿง  ุงู„ูู‡ู… ุงู„ู†ุธุฑูŠ (Concept โ€” What DOM XSS REALLY Is)


---

๐Ÿ”น ุฃูˆู„ู‹ุง: ู…ุง ุงู„ูุฑู‚ ุงู„ุฌูˆู‡ุฑูŠ ุจูŠู† XSS ุงู„ุนุงุฏูŠุฉ ูˆDOM XSSุŸ

ููŠ XSS ุงู„ุชู‚ู„ูŠุฏูŠุฉ:

Attacker โ†’ Server โ†’ Response โ†’ Browser

ุงู„ุณูŠุฑูุฑ:

ูŠุณุชู‚ุจู„ payload

ูŠุนูŠุฏู‡ุง ููŠ HTML

ุงู„ู…ุชุตูุญ ูŠู†ูุฐู‡ุง



---

๐Ÿ”ฅ ุฃู…ุง ููŠ DOM XSS:

ุงู„ุณูŠุฑูุฑ ุฃุญูŠุงู†ู‹ุง:

> ู„ุง ูŠุฑู‰ ุงู„ู€ payload ุฃุตู„ู‹ุง




---

๐Ÿ”ฅ ู„ุฃู†:

> JavaScript ุฏุงุฎู„ ุงู„ู…ุชุตูุญ ู†ูุณู‡ุง ู‡ูŠ ู…ู† ุชุนุงู„ุฌ ุงู„ุจูŠุงู†ุงุช ูˆุชุจู†ูŠ ุงู„ู€ DOM.




---

๐Ÿ”ฅ ุฅุฐู† DOM XSS ู‡ูŠ:

> ุซุบุฑุฉ ุชู†ุชุฌ ู…ู† ู…ู†ุทู‚ JavaScript ููŠ ุงู„ู…ุชุตูุญุŒ ูˆู„ูŠุณ ู…ู† ุงุณุชุฌุงุจุฉ ุงู„ุณูŠุฑูุฑ ู…ุจุงุดุฑุฉ.




---

๐Ÿ”น ู„ู…ุงุฐุง ุธู‡ุฑุช DOM XSS ุฃุตู„ู‹ุงุŸ

ู„ุฃู† ุชุทุจูŠู‚ุงุช ุงู„ูˆูŠุจ ุชุทูˆุฑุช.

ู‚ุฏูŠู…ู‹ุง:

ุงู„ุณูŠุฑูุฑ ูŠุจู†ูŠ ุงู„ุตูุญุฉ ูƒุงู…ู„ุฉ


ุงู„ูŠูˆู…:

React

Angular

Vue

SPAs



---

๐Ÿ”ฅ ุงู„ุตูุญุฉ ุฃุตุจุญุช:

> โ€œุชุทุจูŠู‚ JavaScriptโ€



ูˆู„ูŠุณ ู…ุฌุฑุฏ HTML ุซุงุจุช.


---

๐Ÿ”ฅ ูˆู‡ุฐุง ุบูŠู‘ุฑ ู†ู…ูˆุฐุฌ ุงู„ุซู‚ุฉ ุจุงู„ูƒุงู…ู„

ุงู„ุขู†:

ุงู„ู…ุชุตูุญ ูŠุนุงู„ุฌ ุงู„ุจูŠุงู†ุงุช

JavaScript ุชุจู†ูŠ DOM

routes ุชูุฏุงุฑ client-side

state ุฏุงุฎู„ ุงู„ู…ุชุตูุญ



---

๐Ÿ’ฃ ูˆุจุงู„ุชุงู„ูŠ:

> ุฃุฎุทุงุก JavaScript ู†ูุณู‡ุง ุฃุตุจุญุช ุซุบุฑุงุช ุฃู…ู†ูŠุฉ.




---

๐Ÿ”น ู…ุง ู‡ูˆ DOM ูุนู„ู‹ุงุŸ

ุงู„ุดุฑุญ ุงู„ุณุทุญูŠ:

> โ€œุชู…ุซูŠู„ ุงู„ุตูุญุฉโ€



ู„ูƒู† ุงู„ูู‡ู… ุงู„ุญู‚ูŠู‚ูŠ:

DOM ู‡ูˆ:

> ุงู„ุจู†ูŠุฉ ุงู„ุฏุงุฎู„ูŠุฉ ุงู„ุญูŠุฉ ุงู„ุชูŠ ูŠุณุชุฎุฏู…ู‡ุง ุงู„ู…ุชุตูุญ ู„ุชู…ุซูŠู„ ุงู„ุตูุญุฉ ูˆุงู„ุชูุงุนู„ ู…ุนู‡ุง.




---

๐Ÿ”ฅ ู…ุงุฐุง ูŠุนู†ูŠ โ€œุญูŠุฉโ€ุŸ

ุฃูŠ JavaScript ุชุณุชุทูŠุน:

ุชุนุฏูŠู„ู‡ุง

ุฅู†ุดุงุก ุนู†ุงุตุฑ

ุญุฐู ุนู†ุงุตุฑ

ุชุดุบูŠู„ events

ุญู‚ู† HTML



---

๐Ÿ”ฅ ู„ุฐู„ูƒ DOM:

> ู„ูŠุณุช ู…ุฌุฑุฏ ุนุฑุถ



ุจู„:

> ุจูŠุฆุฉ ุชู†ููŠุฐ ุฏูŠู†ุงู…ูŠูƒูŠุฉ




---

๐Ÿ”น ูƒูŠู ุชุธู‡ุฑ DOM XSSุŸ

ุงู„ููƒุฑุฉ ุงู„ุฌูˆู‡ุฑูŠุฉ:

JavaScript ุชุฃุฎุฐ:

Untrusted Input

ุซู… ุชุฑุณู„ู‡ ุฅู„ู‰:

Dangerous Sink


---

๐Ÿ”ฅ ุจุฏูˆู†:

validation

sanitization

context handling



---

๐Ÿ”น ู…ุง ู‡ูˆ Source ูˆู…ุง ู‡ูˆ SinkุŸ

ู‡ุฐู‡ ู…ู† ุฃู‡ู… ู…ูุงู‡ูŠู… DOM XSS.


---

๐Ÿ”น Source

ู…ูƒุงู† ุชุฃุชูŠ ู…ู†ู‡ ุงู„ุจูŠุงู†ุงุช ุบูŠุฑ ุงู„ู…ูˆุซูˆู‚ุฉ.

ู…ุซู„:

URL

location.hash

location.search

postMessage

document.referrer



---

๐Ÿ”น Sink

ู…ูƒุงู† ุฎุทูŠุฑ ูŠูุณุฑ ุงู„ุจูŠุงู†ุงุช ูƒูƒูˆุฏ ุฃูˆ HTML.

ู…ุซู„:

innerHTML

eval

document.write

setTimeout(string)



---

๐Ÿ”ฅ ุฅุฐู† DOM XSS ู‡ูŠ:

Untrusted Source โ†’ Dangerous Sink


---

๐Ÿ”น ู„ู…ุงุฐุง DOM XSS ุฃุฎุทุฑ ุฃุญูŠุงู†ู‹ุงุŸ

ู„ุฃู†:

ุงู„ุณูŠุฑูุฑ ู„ุง ูŠุฑุงู‡ุง

WAF ู‚ุฏ ู„ุง ูŠุฑุงู‡ุง

logs ู‚ุฏ ู„ุง ุชุญุชูˆูŠู‡ุง

ุงู„ุชุญู„ูŠู„ ุงู„ุชู‚ู„ูŠุฏูŠ ู‚ุฏ ูŠูุดู„



---

๐Ÿ”ฅ ุฅุฐู† ุงู„ู‡ุฌูˆู… ูŠุญุฏุซ:

> ุจุงู„ูƒุงู…ู„ ุฏุงุฎู„ ุงู„ู…ุชุตูุญ




---

๐Ÿ”น ูƒูŠู ูŠููƒุฑ ุงู„ู…ู‡ุงุฌู… ู‡ู†ุงุŸ

ู„ุง ูŠุจุญุซ ูู‚ุท ุนู†:

<script>

ุจู„ ูŠุณุฃู„:

ู…ู† ุฃูŠู† ุชุฃุชูŠ ุงู„ุจูŠุงู†ุงุชุŸ

ูƒูŠู ุชุณุชุฎุฏู…ู‡ุง JavaScriptุŸ

ู‡ู„ ุชุฏุฎู„ DOMุŸ

ู‡ู„ ูŠูˆุฌุฏ sink ุฎุทูŠุฑุŸ

ู‡ู„ ูŠุชู… parsingุŸ

ู‡ู„ ูŠูˆุฌุฏ framework escapingุŸ



---

2) โš™๏ธ ุงู„ุขู„ูŠุฉ (How DOM XSS Works โ€” Deep Client-Side Mechanics)


---

๐Ÿ”น ุงู„ุณูŠู†ุงุฑูŠูˆ ุงู„ุฃุณุงุณูŠ


---

๐Ÿงฉ ุงู„ู…ุฑุญู„ุฉ 1 โ€” ุงู„ู…ุณุชุฎุฏู… ูŠุฒูˆุฑ URL

https://site.com/#payload


---

๐Ÿงฉ ุงู„ู…ุฑุญู„ุฉ 2 โ€” JavaScript ุชู‚ุฑุฃ ุงู„ุจูŠุงู†ุงุช

location.hash


---

๐Ÿงฉ ุงู„ู…ุฑุญู„ุฉ 3 โ€” JavaScript ุชุถุนู‡ุง ุฏุงุฎู„ DOM

element.innerHTML = location.hash


---

๐Ÿงฉ ุงู„ู…ุฑุญู„ุฉ 4 โ€” Browser Parsing

ุงู„ู€ browser ูŠุนูŠุฏ parsing ู„ู„ู€ HTML.


---

๐Ÿงฉ ุงู„ู…ุฑุญู„ุฉ 5 โ€” ุชู†ููŠุฐ JavaScript


---

๐Ÿ’ฅ DOM XSS


---

๐Ÿ”น ู„ู…ุงุฐุง innerHTML ุฎุทูŠุฑ ุฌุฏู‹ุงุŸ

ู„ุฃู†:

innerHTML

ู„ุง ุชุถูŠู โ€œู†ุตโ€.

ุจู„:

> ุชุทู„ุจ ู…ู† ุงู„ู…ุชุตูุญ ุชูุณูŠุฑ ุงู„ุจูŠุงู†ุงุช ูƒู€ HTML ุญู‚ูŠู‚ูŠ.




---

๐Ÿ”ฅ ุฅุฐู† ุฅุฐุง ุฃุฏุฎู„ุช:

<img src=x onerror=alert(1)>


---

๐Ÿ’ฅ ุงู„ู…ุชุตูุญ:

ูŠุจู†ูŠ ุนู†ุตุฑ IMG

ูŠู†ุดุฆ event handler

ูŠู†ูุฐ JavaScript



---

๐Ÿ”น textContent vs innerHTML


---

๐Ÿ”ฅ textContent

element.textContent = input


---

๐Ÿง  ู…ุงุฐุง ูŠุญุฏุซุŸ

ุงู„ู…ุชุตูุญ: โœ” ูŠุนุงู…ู„ู‡ุง ูƒู†ุต ูู‚ุท


---

๐Ÿ”ฅ innerHTML

element.innerHTML = input


---

๐Ÿง  ู…ุงุฐุง ูŠุญุฏุซุŸ

ุงู„ู…ุชุตูุญ: โœ” ูŠุนูŠุฏ parsing ูƒู€ HTML


---

๐Ÿ’ฃ ุงู„ูุฑู‚ ุงู„ุฃู…ู†ูŠ ุถุฎู… ุฌุฏู‹ุง.


---

๐Ÿ”น eval() ูˆู„ู…ุงุฐุง ูŠุนุชุจุฑ ูƒุงุฑุซุฉุŸ

eval(userInput)


---

๐Ÿ”ฅ eval:

> ูŠุดุบู‘ู„ ุงู„ู†ุต ูƒู€ JavaScript




---

๐Ÿ’ฃ ู‡ุฐุง ูŠุนู†ูŠ:

ุฃูŠ input =

> arbitrary code execution ุฏุงุฎู„ ุงู„ู…ุชุตูุญ




---

๐Ÿ”น document.write()

ู‚ุฏูŠู… ูˆุฎุทูŠุฑ ุฌุฏู‹ุง.


---