์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

์šฐ๋ฆฌ๋Š” ๊ณ„์† ์นจํˆฌ ํ…Œ์Šคํ„ฐ์—๊ฒŒ ์œ ์šฉํ•œ ๋„๊ตฌ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด ๋ณด์„ธ์š”. ์ƒˆ ๊ธฐ์‚ฌ์—์„œ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณด์•ˆ์„ ๋ถ„์„ํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ๋™๋ฃŒ ๋น„๋Ÿฌ๋ธŒ ๋‚˜๋Š” ์ด๋ฏธ ์ด๋Ÿฐ ์ผ์„ ํ•ด์™”์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘ ์•ฝ XNUMX๋…„ ์ „. ์–ด๋–ค ๋„๊ตฌ๊ฐ€ ๊ทธ ์œ„์น˜๋ฅผ ์œ ์ง€ํ•˜๊ณ  ๊ฐ•ํ™”ํ–ˆ๋Š”์ง€, ์–ด๋–ค ๋„๊ตฌ๊ฐ€ ๋ฐฐ๊ฒฝ์œผ๋กœ ์‚ฌ๋ผ์ ธ ์ง€๊ธˆ์€ ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”์ง€ ๋ณด๋Š” ๊ฒƒ์€ ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค.
์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

์—ฌ๊ธฐ์—๋Š” Burp Suite๋„ ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ ์ด์— ๋Œ€ํ•œ ์œ ์šฉํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ์ถœํŒ๋ฌผ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ะกะพะดะตั€ะถะฐะฝะธะต :

์Œ“๋‹ค

์Œ“๋‹ค - DNS ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ๊ฒ€์ƒ‰ ๋ฐ ์—ด๊ฑฐํ•˜๊ณ  ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•œ Go ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Amass๋Š” ์ธํ„ฐ๋„ท์ƒ์˜ ์กฐ์ง์ด ์™ธ๋ถ€์ธ์—๊ฒŒ ์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”์ง€ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ OWASP ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. Amass๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•˜์œ„ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์–ป์Šต๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ํ•˜์œ„ ๋„๋ฉ”์ธ์˜ ์žฌ๊ท€์  ์—ด๊ฑฐ์™€ ์˜คํ”ˆ ์†Œ์Šค ๊ฒ€์ƒ‰์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ƒํ˜ธ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ ์„ธ๊ทธ๋จผํŠธ์™€ ์ž์œจ ์‹œ์Šคํ…œ ๋ฒˆํ˜ธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด Amass๋Š” ์ž‘๋™ ์ค‘์— ์–ป์€ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐœ๊ฒฌ๋œ ๋ชจ๋“  ์ •๋ณด๋Š” ๋„คํŠธ์›Œํฌ ๋งต์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์žฅ์  :

  • ์ •๋ณด ์ˆ˜์ง‘ ๊ธฐ์ˆ ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
    * DNS - ํ•˜์œ„ ๋„๋ฉ”์ธ ์‚ฌ์ „ ๊ฒ€์ƒ‰, ํ•˜์œ„ ๋„๋ฉ”์ธ ๋ฌด์ฐจ๋ณ„ ๊ฒ€์ƒ‰, ๋ฐœ๊ฒฌ๋œ ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋Œ์—ฐ๋ณ€์ด๋ฅผ ์‚ฌ์šฉํ•œ ์Šค๋งˆํŠธ ๊ฒ€์ƒ‰, ์—ญ๋ฐฉํ–ฅ DNS ์ฟผ๋ฆฌ ๋ฐ ์˜์—ญ ์ „์†ก ์š”์ฒญ(AXFR)์ด ๊ฐ€๋Šฅํ•œ DNS ์„œ๋ฒ„ ๊ฒ€์ƒ‰

    * ์˜คํ”ˆ ์†Œ์Šค ๊ฒ€์ƒ‰ - Ask, Baidu, Bing, CommonCrawl, DNSDB, DNSDumpster, DNSTable, Dogpile, Exalead, FindSubdomains, Google, IPv4Info, Netcraft, PTRArchive, Riddler, SiteDossier, ThreatCrowd, VirusTotal, Yahoo;

    * TLS ์ธ์ฆ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฒ€์ƒ‰ - Censys, CertDB, CertSpotter, Crtsh, Entrust;

    * ๊ฒ€์ƒ‰ ์—”์ง„ API ์‚ฌ์šฉ - BinaryEdge, BufferOver, CIRCL, HackerTarget, PassiveTotal, Robtex, SecurityTrails, Shodan, Twitter, Umbrella, URLScan;

    * ์ธํ„ฐ๋„ท ์›น ์•„์นด์ด๋ธŒ ๊ฒ€์ƒ‰: ArchiveIt, ArchiveToday, Arquivo, LoCArchive, OpenUKArchive, UKGovArchive, Wayback;

  • Maltego์™€์˜ ํ†ตํ•ฉ;
  • DNS ํ•˜์œ„ ๋„๋ฉ”์ธ ๊ฒ€์ƒ‰ ์ž‘์—…์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์™„๋ฒฝํ•œ ๋ฒ”์œ„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์  :

  • amass.netdomains์— ์ฃผ์˜ํ•˜์„ธ์š”. ์‹๋ณ„๋œ ์ธํ”„๋ผ์˜ ๋ชจ๋“  IP ์ฃผ์†Œ์— ์ ‘์†ํ•˜๊ณ  ์—ญ๋ฐฉํ–ฅ DNS ์กฐํšŒ ๋ฐ TLS ์ธ์ฆ์„œ์—์„œ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์–ป์œผ๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” "์„ธ๊ฐ„์˜ ์ด๋ชฉ์„ ๋„๋Š”" ๊ธฐ์ˆ ๋กœ, ์กฐ์‚ฌ ์ค‘์ธ ์กฐ์ง์—์„œ ๊ท€ํ•˜์˜ ์ •๋ณด ํ™œ๋™์„ ๋“œ๋Ÿฌ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋†’์€ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋Ÿ‰์€ ๋‹ค์–‘ํ•œ ์„ค์ •์—์„œ ์ตœ๋Œ€ 2GB์˜ RAM์„ ์†Œ๋น„ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ €๋ ดํ•œ VDS์˜ ํด๋ผ์šฐ๋“œ์—์„œ ์ด ๋„๊ตฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

Altdns

Altdns โ€” DNS ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ์—ด๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์ „์„ ์ปดํŒŒ์ผํ•˜๊ธฐ ์œ„ํ•œ Python ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋Œ์—ฐ๋ณ€์ด์™€ ์ˆœ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜์œ„ ๋„๋ฉ”์ธ์˜ ๋‹ค์–‘ํ•œ ๋ณ€ํ˜•์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํ•˜์œ„ ๋„๋ฉ”์ธ์—์„œ ์ž์ฃผ ๋ฐœ๊ฒฌ๋˜๋Š” ๋‹จ์–ด๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉฐ(์˜ˆ: test, dev, staging) ๋ชจ๋“  ๋ณ€ํ˜•๊ณผ ์ˆœ์—ด์€ ์ด๋ฏธ ์•Œ๋ ค์ง„ ํ•˜์œ„ ๋„๋ฉ”์ธ์— ์ ์šฉ๋˜๋ฉฐ Altdns ์ž…๋ ฅ์— ์ œ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ์€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜์œ„ ๋„๋ฉ”์ธ์˜ ๋ณ€ํ˜• ๋ชฉ๋ก์ด๋ฉฐ, ์ด ๋ชฉ๋ก์€ ๋‚˜์ค‘์— DNS ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์  :

  • ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์•„์ฟ ์•„ ํ†ค

์•„์ฟ ์•„ ํ†ค - ์ด์ „์—๋Š” ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋„๊ตฌ๋กœ ๋” ์ž˜ ์•Œ๋ ค์ ธ ์žˆ์—ˆ์ง€๋งŒ ์ €์ž ์ž์‹ ์€ ์•ž์„œ ์–ธ๊ธ‰ํ•œ Amass๋ฅผ ์„ ํ˜ธํ•˜์—ฌ ์ด ๋„๊ตฌ๋ฅผ ํฌ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ aquatone์€ Go๋กœ ๋‹ค์‹œ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์›น์‚ฌ์ดํŠธ์˜ ์˜ˆ๋น„ ์ •์ฐฐ์— ๋”์šฑ ์ ํ•ฉํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด Aquatone์€ ์ง€์ •๋œ ๋„๋ฉ”์ธ์„ ํ†ต๊ณผํ•˜์—ฌ ๋‹ค๋ฅธ ํฌํŠธ์—์„œ ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•œ ํ›„ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์Šคํฌ๋ฆฐ์ƒท์„ ์ฐ์Šต๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์‹ ์†ํ•œ ์‚ฌ์ „ ์ •์ฐฐ์— ํŽธ๋ฆฌํ•˜๋ฉฐ, ์ดํ›„ ๊ณต๊ฒฉ ์šฐ์„  ๋Œ€์ƒ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์  :

  • ์ถœ๋ ฅ์€ ๋‹ค๋ฅธ ๋„๊ตฌ๋กœ ์ถ”๊ฐ€ ์ž‘์—…ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•œ ํŒŒ์ผ ๋ฐ ํด๋” ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    * ์ˆ˜์ง‘๋œ ์Šคํฌ๋ฆฐ์ƒท๊ณผ ์‘๋‹ต ์ œ๋ชฉ์ด ์œ ์‚ฌ์„ฑ๋ณ„๋กœ ๊ทธ๋ฃนํ™”๋œ HTML ๋ณด๊ณ ์„œ

    * ์›น์‚ฌ์ดํŠธ๊ฐ€ ๋ฐœ๊ฒฌ๋œ ๋ชจ๋“  URL์ด ํฌํ•จ๋œ ํŒŒ์ผ

    * ํ†ต๊ณ„ ๋ฐ ํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ;

    * ๋ฐœ๊ฒฌ๋œ ๋Œ€์ƒ์˜ ์‘๋‹ต ํ—ค๋”๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ์ด ์žˆ๋Š” ํด๋”์ž…๋‹ˆ๋‹ค.

    * ๋ฐœ๊ฒฌ๋œ ๋Œ€์ƒ์˜ ์‘๋‹ต ๋ณธ๋ฌธ์„ ํฌํ•จํ•˜๋Š” ํŒŒ์ผ์ด ์žˆ๋Š” ํด๋”์ž…๋‹ˆ๋‹ค.

    * ๋ฐœ๊ฒฌ๋œ ์›น์‚ฌ์ดํŠธ์˜ ์Šคํฌ๋ฆฐ์ƒท;

  • Nmap ๋ฐ Masscan์˜ XML ๋ณด๊ณ ์„œ ์ž‘์—…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ํ—ค๋“œ๋ฆฌ์Šค Chrome/Chromium์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฐ์ƒท์„ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์  :

  • ์นจ์ž… ํƒ์ง€ ์‹œ์Šคํ…œ์˜ ๊ด€์‹ฌ์„ ๋Œ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ์ƒท์€ DNS ํ•˜์œ„ ๋„๋ฉ”์ธ ๊ฒ€์ƒ‰์ด ๊ตฌํ˜„๋œ ์ด์ „ ๋ฒ„์ „์˜ aquatone(v0.5.0) ์ค‘ ํ•˜๋‚˜์— ๋Œ€ํ•ด ์ฐ์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์€ ๋‹ค์Œ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค ํŽ˜์ด์ง€.
์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

MassDNS

MassDNS DNS ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ์ฐพ๋Š” ๋˜ ๋‹ค๋ฅธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ์ฐจ์ด์ ์€ ๋‹ค์–‘ํ•œ DNS ํ™•์ธ์ž์—๊ฒŒ ์ง์ ‘ DNS ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ƒ๋‹นํ•œ ์†๋„๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์žฅ์  :

  • ์‹ ์†ํ•จ - ์ดˆ๋‹น 350๋งŒ ๊ฐœ ์ด์ƒ์˜ ์ด๋ฆ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์  :

  • MassDNS๋Š” ์‚ฌ์šฉ ์ค‘์ธ DNS ํ™•์ธ์ž์— ์ƒ๋‹นํ•œ ๋ถ€ํ•˜๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋กœ ์ธํ•ด ํ•ด๋‹น ์„œ๋ฒ„๊ฐ€ ๊ธˆ์ง€๋˜๊ฑฐ๋‚˜ ISP์— ๋ถˆ๋งŒ์ด ์ œ๊ธฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํšŒ์‚ฌ์˜ DNS ์„œ๋ฒ„๊ฐ€ ์žˆ๊ณ  ํ™•์ธํ•˜๋ ค๋Š” ๋„๋ฉ”์ธ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฒฝ์šฐ ํšŒ์‚ฌ์˜ DNS ์„œ๋ฒ„์— ํฐ ๋ถ€ํ•˜๋ฅผ ๊ฐ€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • ํ™•์ธ์ž ๋ชฉ๋ก์€ ํ˜„์žฌ ์˜ค๋ž˜๋˜์—ˆ์ง€๋งŒ ์†์ƒ๋œ DNS ํ™•์ธ์ž๋ฅผ ์„ ํƒํ•˜๊ณ  ์•Œ๋ ค์ง„ ์ƒˆ ํ™•์ธ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?
์•„์ฟ ์•„ํ†ค v0.5.0์˜ ์Šคํฌ๋ฆฐ์ƒท

nsec3๋งต

nsec3๋งต DNSSEC๋กœ ๋ณดํ˜ธ๋˜๋Š” ๋„๋ฉ”์ธ์˜ ์ „์ฒด ๋ชฉ๋ก์„ ์–ป๊ธฐ ์œ„ํ•œ Python ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์žฅ์  :

  • ์˜์—ญ์—์„œ DNSSEC ์ง€์›์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์ตœ์†Œํ•œ์˜ ์ฟผ๋ฆฌ๋กœ DNS ์˜์—ญ์˜ ํ˜ธ์ŠคํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฒฐ๊ณผ NSEC3 ํ•ด์‹œ๋ฅผ ํฌ๋ž™ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” John the Ripper์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์  :

  • ๋งŽ์€ DNS ์˜ค๋ฅ˜๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • NSEC ๋ ˆ์ฝ”๋“œ ์ฒ˜๋ฆฌ์—๋Š” ์ž๋™ ๋ณ‘๋ ฌํ™”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋‚˜๋ˆ„์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋†’์€ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„.

Acunetix

Acunetix โ€” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณด์•ˆ์„ ํ™•์ธํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ์›น ์ทจ์•ฝ์„ฑ ์Šค์บ๋„ˆ์ž…๋‹ˆ๋‹ค. SQL ์ฃผ์ž…, XSS, XXE, SSRF ๋ฐ ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ์›น ์ทจ์•ฝ์„ฑ์— ๋Œ€ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ ์Šค์บ๋„ˆ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹ค์–‘ํ•œ ์›น ์ทจ์•ฝ์ ์€ ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋ฅผ ๋Œ€์ฒดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ณต์žกํ•œ ์ทจ์•ฝ์  ์ฒด์ธ์ด๋‚˜ ๋กœ์ง์˜ ์ทจ์•ฝ์ ์„ ์ฐพ์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์นจํˆฌ ํ…Œ์Šคํ„ฐ๊ฐ€ ์žŠ์–ด๋ฒ„๋ ธ์„ ์ˆ˜๋„ ์žˆ๋Š” ๋‹ค์–‘ํ•œ CVE๋ฅผ ํฌํ•จํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ทจ์•ฝ์ ์„ ๋‹ค๋ฃจ๋ฏ€๋กœ ์ผ์ƒ์ ์ธ ๊ฒ€์‚ฌ์—์„œ ๋ฒ—์–ด๋‚˜๋Š” ๋ฐ ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์žฅ์  :

  • ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์˜คํƒ์ง€์œจ
  • ๊ฒฐ๊ณผ๋Š” ๋ณด๊ณ ์„œ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ์ทจ์•ฝ์ ์— ๋Œ€ํ•ด ๋‹ค์ˆ˜์˜ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ํ˜ธ์ŠคํŠธ๋ฅผ ๋ณ‘๋ ฌ๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์  :

  • ์ค‘๋ณต ์ œ๊ฑฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์—†์ง€๋งŒ(Acunetix๋Š” ์„œ๋กœ ๋‹ค๋ฅธ URL๋กœ ์—ฐ๊ฒฐ๋˜๋ฏ€๋กœ ๊ธฐ๋Šฅ์ด ๋™์ผํ•œ ํŽ˜์ด์ง€๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค) ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณ„๋„์˜ ์›น ์„œ๋ฒ„์— ์„ค์น˜ํ•ด์•ผ ํ•˜๋ฏ€๋กœ VPN ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ ์‹œ์Šคํ…œ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋กœ์ปฌ ํด๋ผ์ด์–ธํŠธ ๋„คํŠธ์›Œํฌ์˜ ๊ฒฉ๋ฆฌ๋œ ์„ธ๊ทธ๋จผํŠธ์—์„œ ์Šค์บ๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค.
  • ์—ฐ๊ตฌ ์ค‘์ธ ์„œ๋น„์Šค๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์ดํŠธ์˜ ๋ฌธ์˜ ์–‘์‹์— ๋„ˆ๋ฌด ๋งŽ์€ ๊ณต๊ฒฉ ๋ฒกํ„ฐ๋ฅผ ์ „์†กํ•˜์—ฌ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ํฌ๊ฒŒ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋“ฑ์˜ ๋ฐฉ์‹์œผ๋กœ ์†Œ์Œ์„ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋Š” ๋…์ ์ด๋ฏ€๋กœ ๋ฌด๋ฃŒ ์†”๋ฃจ์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค.

์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

๋””์„œ์น˜

๋””์„œ์น˜ โ€” ์›น์‚ฌ์ดํŠธ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ํŒŒ์ผ์„ ๋ฌด์ฐจ๋ณ„ ๊ณต๊ฒฉํ•˜๊ธฐ ์œ„ํ•œ Python ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์žฅ์  :

  • ์‹ค์ œ "200 OK" ํŽ˜์ด์ง€์™€ "200 OK" ํŽ˜์ด์ง€๋ฅผ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ "ํŽ˜์ด์ง€๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Œ"์ด๋ผ๋Š” ํ…์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํฌ๊ธฐ์™€ ๊ฒ€์ƒ‰ ํšจ์œจ์„ฑ์˜ ๊ท ํ˜•์ด ์ž˜ ์žกํžŒ ํŽธ๋ฆฌํ•œ ์‚ฌ์ „์ด ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋งŽ์€ CMS ๋ฐ ๊ธฐ์ˆ  ์Šคํƒ์— ๊ณตํ†ต์ ์ธ ํ‘œ์ค€ ๊ฒฝ๋กœ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์—ด๊ฑฐํ•  ๋•Œ ๋›ฐ์–ด๋‚œ ํšจ์œจ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ž์ฒด ์‚ฌ์ „ ํ˜•์‹์ž…๋‹ˆ๋‹ค.
  • ํŽธ๋ฆฌํ•œ ์ถœ๋ ฅ - ์ผ๋ฐ˜ ํ…์ŠคํŠธ, JSON;
  • ์š”์ฒญ ์‚ฌ์ด์˜ ์ผ์‹œ ์ค‘์ง€๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Š” ์•ฝํ•œ ์„œ๋น„์Šค์— ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์  :

  • ํ™•์žฅ์ž๋Š” ๋ฌธ์ž์—ด๋กœ ์ „๋‹ฌ๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๋Š” ํ•œ ๋ฒˆ์— ๋งŽ์€ ํ™•์žฅ์ž๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์ „์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด Dirsearch ์‚ฌ์ „ ํ˜•์‹์œผ๋กœ ์•ฝ๊ฐ„ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

์™€ํผ์ฆˆ

์™€ํผ์ฆˆ - Python ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํผ์ €. ์•„๋งˆ๋„ ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ์›น ํŽ˜์ด์ € ์ค‘ ํ•˜๋‚˜์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›์น™์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. wfuzz๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด HTTP ์š”์ฒญ์˜ ์–ด๋Š ์œ„์น˜๋“  ๋‹จ๊ณ„์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ GET/POST ๋งค๊ฐœ๋ณ€์ˆ˜, HTTP ํ—ค๋”(์ฟ ํ‚ค ๋ฐ ๊ธฐํƒ€ ์ธ์ฆ ํ—ค๋” ํฌํ•จ)๋ฅผ ๋‹จ๊ณ„์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ์ข‹์€ ์‚ฌ์ „์ด ํ•„์š”ํ•œ ๋””๋ ‰ํ† ๋ฆฌ์™€ ํŒŒ์ผ์˜ ๊ฐ„๋‹จํ•œ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…์—๋„ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์–‘ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋”ฐ๋ผ ์›น์‚ฌ์ดํŠธ์˜ ์‘๋‹ต์„ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์—ฐํ•œ ํ•„ํ„ฐ ์‹œ์Šคํ…œ์ด ์žˆ์–ด ํšจ๊ณผ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์  :

  • ๋‹ค๊ธฐ๋Šฅ - ๋ชจ๋“ˆ์‹ ๊ตฌ์กฐ, ์กฐ๋ฆฝ์—๋Š” ๋ช‡ ๋ถ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.
  • ํŽธ๋ฆฌํ•œ ํ•„ํ„ฐ๋ง ๋ฐ ํผ์ง• ๋ฉ”์ปค๋‹ˆ์ฆ˜;
  • HTTP ์š”์ฒญ์˜ ๋ชจ๋“  ์œ„์น˜๋Š” ๋ฌผ๋ก  ๋ชจ๋“  HTTP ๋ฉ”์†Œ๋“œ๋ฅผ ๋‹จ๊ณ„์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์  :

  • ๊ฐœ๋ฐœ์ค‘์ธ.

์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

ํ›„ํ›„

ํ›„ํ›„ โ€” wfuzz์˜ "์ด๋ฏธ์ง€ ๋ฐ ์œ ์‚ฌ์„ฑ"์œผ๋กœ ์ƒ์„ฑ๋œ Go์˜ ์›น ํผ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…์„ ์œ„ํ•œ ํ˜ธ์ŠคํŠธ ํ—ค๋”๋ฅผ ํฌํ•จํ•˜์—ฌ ํŒŒ์ผ, ๋””๋ ‰ํ„ฐ๋ฆฌ, URL ๊ฒฝ๋กœ, GET/POST ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ด๋ฆ„ ๋ฐ ๊ฐ’, HTTP ํ—ค๋”๋ฅผ ๋ฌด์ฐจ๋ณ„ ๊ณต๊ฒฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ์˜. wfuzz๋Š” ๋” ๋น ๋ฅธ ์†๋„์™€ ์ผ๋ถ€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์—์„œ ๋‹ค๋ฅธ ๋ฒ„์ „๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Dirsearch ํ˜•์‹ ์‚ฌ์ „์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์žฅ์  :

  • ํ•„ํ„ฐ๋Š” wfuzz ํ•„ํ„ฐ์™€ ์œ ์‚ฌํ•˜๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ๋ฌด์ฐจ๋ณ„ ๊ณต๊ฒฉ์„ ์œ ์—ฐํ•˜๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • GET ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ด๋ฆ„๊ณผ ๊ฐ’์„ ํฌํ•จํ•˜์—ฌ HTTP ํ—ค๋” ๊ฐ’, POST ์š”์ฒญ ๋ฐ์ดํ„ฐ ๋ฐ URL์˜ ๋‹ค์–‘ํ•œ ๋ถ€๋ถ„์„ ํผ์ง•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  HTTP ๋ฉ”์†Œ๋“œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์  :

  • ๊ฐœ๋ฐœ์ค‘์ธ.

์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

๊ณ ๋ฒ„์Šคํ„ฐ

๊ณ ๋ฒ„์Šคํ„ฐ โ€” ์ •์ฐฐ์„ ์œ„ํ•œ Go ๋„๊ตฌ๋กœ ๋‘ ๊ฐ€์ง€ ์ž‘๋™ ๋ชจ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์›น์‚ฌ์ดํŠธ์˜ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋‘ ๋ฒˆ์งธ๋Š” DNS ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ์ฒ˜์Œ์—๋Š” ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์žฌ๊ท€์  ์—ด๊ฑฐ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์‹œ๊ฐ„์ด ์ ˆ์•ฝ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ˜๋ฉด์— ์›น ์‚ฌ์ดํŠธ์˜ ๊ฐ ์ƒˆ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…์€ ๋ณ„๋„๋กœ ์‹คํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์žฅ์  :

  • DNS ํ•˜์œ„ ๋„๋ฉ”์ธ์˜ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ฒ€์ƒ‰๊ณผ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ฒ€์ƒ‰ ๋ชจ๋‘์— ๋Œ€ํ•ด ๋น ๋ฅธ ์ž‘์—… ์†๋„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์  :

  • ํ˜„์žฌ ๋ฒ„์ „์€ HTTP ํ—ค๋” ์„ค์ •์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ HTTP ์ƒํƒœ ์ฝ”๋“œ ์ค‘ ์ผ๋ถ€(200,204,301,302,307)๋งŒ ์œ ํšจํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

์•„๋ฅด ์ค€

์•„๋ฅด ์ค€ - JSON๋ฟ๋งŒ ์•„๋‹ˆ๋ผ GET/POST ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ˆจ๊ฒจ์ง„ HTTP ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…์„ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋‚ด์žฅ๋œ ์‚ฌ์ „์—๋Š” 25๊ฐœ์˜ ๋‹จ์–ด๊ฐ€ ์žˆ์œผ๋ฉฐ Ajrun์€ ๊ฑฐ์˜ 980์ดˆ ๋งŒ์— ์ด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ฒฐ์€ Ajrun์ด ๊ฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ํ•œ ๋ฒˆ์— ~30๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ™•์ธํ•˜์—ฌ ๋‹ต๋ณ€์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ต์ด ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ์—๋Š” ์ด 1000๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ์ด ์ค‘ ์–ด๋–ค ๋ถ€๋ถ„์ด ๋‹ต์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ„๋‹จํ•œ ์ด์ง„ ๊ฒ€์ƒ‰์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ต๋ณ€์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ  ๋”ฐ๋ผ์„œ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋˜๋Š” ์—ฌ๋Ÿฌ ์ˆจ๊ฒจ์ง„ ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ๋ฐœ๊ฒฌ๋ฉ๋‹ˆ๋‹ค.

์žฅ์  :

  • ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ฒ€์ƒ‰์œผ๋กœ ์ธํ•ด ์†๋„๊ฐ€ ๋น ๋ฆ…๋‹ˆ๋‹ค.
  • GET/POST ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ฌผ๋ก  JSON ํ˜•์‹์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Burp Suite์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ๋„ ๋น„์Šทํ•œ ์›๋ฆฌ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ ์ฑ„๊ตด์ž, ์ˆจ๊ฒจ์ง„ HTTP ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฐ์—๋„ ๋งค์šฐ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. Burp์™€ ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ๋‹ค์Œ ๊ธฐ์‚ฌ์—์„œ ์ด์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

๋งํฌํŒŒ์ธ๋”

๋งํฌํŒŒ์ธ๋” โ€” JavaScript ํŒŒ์ผ์—์„œ ๋งํฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ Python ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ˆจ๊ฒจ์ ธ ์žˆ๊ฑฐ๋‚˜ ์žŠ์–ด๋ฒ„๋ฆฐ ์—”๋“œํฌ์ธํŠธ/URL์„ ์ฐพ๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์žฅ์  :

  • ๋น ๋ฅธ;
  • LinkFinder๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Chrome์šฉ ํŠน์ˆ˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

.

๋‹จ์  :

  • ๋ถˆํŽธํ•œ ์ตœ์ข… ๊ฒฐ๋ก ;
  • ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ JavaScript๋ฅผ ๋ถ„์„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋งํฌ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ๋…ผ๋ฆฌ์ž…๋‹ˆ๋‹ค. JavaScript๊ฐ€ ๋‚œ๋…ํ™”๋˜๊ฑฐ๋‚˜ ๋งํฌ๊ฐ€ ์ฒ˜์Œ์— ๋ˆ„๋ฝ๋˜์–ด ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋œ ๊ฒฝ์šฐ ์•„๋ฌด ๊ฒƒ๋„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

JSParser

JSParser ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” Python ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค. ํญํ’ ะธ JS๋ทฐํ‹ฐํŒŒ์ด์–ด JavaScript ํŒŒ์ผ์—์„œ ์ƒ๋Œ€ URL์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. AJAX ์š”์ฒญ์„ ๊ฐ์ง€ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” API ๋ฉ”์†Œ๋“œ ๋ชฉ๋ก์„ ์ปดํŒŒ์ผํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. LinkFinder์™€ ํ•จ๊ป˜ ํšจ๊ณผ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์žฅ์  :

  • JavaScript ํŒŒ์ผ์˜ ๋น ๋ฅธ ๊ตฌ๋ฌธ ๋ถ„์„.

์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

sqlmap

sqlmap ์•„๋งˆ๋„ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ„์„์„ ์œ„ํ•œ ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Sqlmap์€ SQL ์ฃผ์ž…์˜ ๊ฒ€์ƒ‰ ๋ฐ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๊ณ , ์—ฌ๋Ÿฌ SQL ๋ฐฉ์–ธ๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋ฉฐ, ์ง์„  ์ธ์šฉ๋ถ€ํ„ฐ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ SQL ์ฃผ์ž…์„ ์œ„ํ•œ ๋ณต์žกํ•œ ๋ฒกํ„ฐ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋ฌด๊ธฐ๊ณ ์— ์ˆ˜๋งŽ์€ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋‹ค์–‘ํ•œ DBMS์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ํ™œ์šฉ์„ ์œ„ํ•œ ๋งŽ์€ ๊ธฐ์ˆ ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์–ด SQL ์ธ์ ์…˜์„ ์œ„ํ•œ ์Šค์บ๋„ˆ๋กœ์„œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋ฏธ ๋ฐœ๊ฒฌ๋œ SQL ์ธ์ ์…˜์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋กœ๋„ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์žฅ์  :

  • ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ๊ณผ ๋ฒกํ„ฐ
  • ๋‚ฎ์€ ์˜คํƒ๋ฅ ;
  • ๋‹ค์–‘ํ•œ ๋ฏธ์„ธ ์กฐ์ • ์˜ต์…˜, ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ , ๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, WAF ์šฐํšŒ๋ฅผ ์œ„ํ•œ ๋ณ€์กฐ ์Šคํฌ๋ฆฝํŠธ;
  • ์ถœ๋ ฅ ๋คํ”„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ
  • ์˜ˆ๋ฅผ ๋“ค์–ด ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฒฝ์šฐ ํŒŒ์ผ ์ž๋™ ๋กœ๋“œ/์–ธ๋กœ๋“œ, ๋ช…๋ น ์‹คํ–‰ ๊ธฐ๋Šฅ ํš๋“(RCE) ๋“ฑ ๋‹ค์–‘ํ•œ ์šด์˜ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณต๊ฒฉ ์ค‘์— ์–ป์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ง์ ‘ ์—ฐ๊ฒฐ ์ง€์›
  • Burp์˜ ๊ฒฐ๊ณผ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ช…๋ น์ค„ ์†์„ฑ์„ ์ˆ˜๋™์œผ๋กœ ๊ตฌ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋‹จ์  :

  • ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด์— ๋Œ€ํ•œ ๋ฌธ์„œ๊ฐ€ ๋ถ€์กฑํ•˜์—ฌ ์ž์‹ ๋งŒ์˜ ์ˆ˜ํ‘œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
  • ์ ์ ˆํ•œ ์„ค์ •์ด ์—†์œผ๋ฉด ๋ถˆ์™„์ „ํ•œ ๊ฒ€์‚ฌ ์„ธํŠธ๊ฐ€ ์ˆ˜ํ–‰๋˜์–ด ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

NoSQL๋งต

NoSQL๋งต โ€” NoSQL ์ฃผ์ž… ๊ฒ€์ƒ‰ ๋ฐ ํ™œ์šฉ์„ ์ž๋™ํ™”ํ•˜๋Š” Python ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ NoSQL์„ ์‚ฌ์šฉํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐ์‚ฌํ•  ๋•Œ์—๋„ ์ง์ ‘ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์žฅ์  :

  • sqlmap๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ž ์žฌ์ ์ธ ์ทจ์•ฝ์ ์„ ์ฐพ์•„๋‚ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ MongoDB ๋ฐ CouchDB์— ๋Œ€ํ•œ ์•…์šฉ ๊ฐ€๋Šฅ์„ฑ๋„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์  :

  • Redis, Cassandra์—๋Š” NoSQL์„ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ด ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐœ๋ฐœ์ด ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.

oxml_xxe

oxml_xxe โ€” ์–ด๋–ค ํ˜•ํƒœ๋กœ๋“  XML ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ํŒŒ์ผ์— XXE XML ์ต์Šคํ”Œ๋กœ์ž‡์„ ์‚ฝ์ž…ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์žฅ์  :

  • DOCX, ODT, SVG, XML๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ผ๋ฐ˜ ํ˜•์‹์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์  :

  • PDF, JPEG, GIF์— ๋Œ€ํ•œ ์ง€์›์€ ์™„์ „ํžˆ ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ํŒŒ์ผ์„ ํ•˜๋‚˜๋งŒ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๋ฌธ์„œ, ๋‹ค์–‘ํ•œ ์œ„์น˜์— ๋งŽ์€ ์ˆ˜์˜ ํŽ˜์ด๋กœ๋“œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” XML์ด ํฌํ•จ๋œ ๋ฌธ์„œ๋ฅผ ๋กœ๋“œํ•  ๋•Œ XXE๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ํƒ์›”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ XML ํ˜•์‹ ํ•ธ๋“ค๋Ÿฌ๋Š” ๋‹ค๋ฅธ ๋งŽ์€ ๊ฒฝ์šฐ์—์„œ๋„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด XML์€ JSON ๋Œ€์‹  ๋ฐ์ดํ„ฐ ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋‹ค์–‘ํ•œ ํŽ˜์ด๋กœ๋“œ๊ฐ€ ๋งŽ์ด ํฌํ•จ๋œ ๋‹ค์Œ ์ €์žฅ์†Œ์— ์ฃผ์˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํŽ˜์ด๋กœ๋“œAllTheThings.

ํ‹ฐํ”Œ๋งต

ํ‹ฐํ”Œ๋งต - ์„œ๋ฒ„ ์ธก ํ…œํ”Œ๋ฆฟ ์ฃผ์ž… ์ทจ์•ฝ์ ์„ ์ž๋™์œผ๋กœ ์‹๋ณ„ํ•˜๊ณ  ์•…์šฉํ•˜๊ธฐ ์œ„ํ•œ Python ๋„๊ตฌ๋กœ, sqlmap๊ณผ ์œ ์‚ฌํ•œ ์„ค์ •๊ณผ ํ”Œ๋ž˜๊ทธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ธ”๋ผ์ธ๋“œ ์ฃผ์ž…์„ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ์ˆ ๊ณผ ๋ฒกํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์ฝ”๋“œ ์‹คํ–‰ ๋ฐ ์ž„์˜ ํŒŒ์ผ ๋กœ๋“œ/์—…๋กœ๋“œ ๊ธฐ์ˆ ๋„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ทธ๋Š” XNUMX๊ฐ€์ง€์˜ ๋‹ค์–‘ํ•œ ํ…œํ”Œ๋ฆฟ ์—”์ง„์— ๋Œ€ํ•œ ๊ธฐ์ˆ ๊ณผ Python, Ruby, PHP, JavaScript์—์„œ eval()๊ณผ ์œ ์‚ฌํ•œ ์ฝ”๋“œ ์‚ฝ์ž…์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ธฐ์ˆ ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๊ณตํ•˜๋ฉด ๋Œ€ํ™”ํ˜• ์ฝ˜์†”์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.

์žฅ์  :

  • ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ๊ณผ ๋ฒกํ„ฐ
  • ๋‹ค์–‘ํ•œ ํ…œํ”Œ๋ฆฟ ๋ Œ๋”๋ง ์—”์ง„์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋งŽ์€ ์šด์˜ ๊ธฐ์ˆ .

CeWL

CeWL - ์ง€์ •๋œ ์›น์‚ฌ์ดํŠธ์—์„œ ๊ณ ์œ ํ•œ ๋‹จ์–ด๋ฅผ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ Ruby ์‚ฌ์ „ ์ƒ์„ฑ๊ธฐ๋Š” ์‚ฌ์ดํŠธ์˜ ๋งํฌ๋ฅผ ์ง€์ •๋œ ๊นŠ์ด๊นŒ์ง€ ๋”ฐ๋ผ๊ฐ‘๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋œ ๊ณ ์œ  ๋‹จ์–ด ์‚ฌ์ „์€ ๋‚˜์ค‘์— ๋™์ผํ•œ ์›น ์‚ฌ์ดํŠธ์˜ ์„œ๋น„์Šค ๋˜๋Š” ๋ฌด์ฐจ๋ณ„ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ hashcat ๋˜๋Š” John the Ripper๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ ํ•ด์‹œ๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž ์žฌ์ ์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ์˜ "๋Œ€์ƒ" ๋ชฉ๋ก์„ ์ปดํŒŒ์ผํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์žฅ์  :

  • ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด.

๋‹จ์  :

  • ์ถ”๊ฐ€ ๋„๋ฉ”์ธ์„ ์บก์ฒ˜ํ•˜์ง€ ์•Š๋„๋ก ๊ฒ€์ƒ‰ ๊นŠ์ด์— ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•ฝ์ ํ†ต๊ณผ

์•ฝ์ ํ†ต๊ณผ - ๊ณ ์œ ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„ ๋งŽ์€ ์‚ฌ์ „์„ ํฌํ•จํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๋Œ€์ƒ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋‹จ์ˆœํ•œ ์˜จ๋ผ์ธ ๊ณ„์ • ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…๋ถ€ํ„ฐ ์ˆ˜์‹ ๋œ ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•œ ์˜คํ”„๋ผ์ธ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋น„๋ฐ€๋ฒˆํ˜ธ ํฌ๋ž˜ํ‚น๊ณผ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ์ž‘์—…์— ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•ด์‹œ ์บฃ ๋˜๋Š” ์กด ๋” ๋ฆฌํผ. ์—ฌ๊ธฐ์—๋Š” 8~4์ž ๊ธธ์ด์˜ ์•ฝ 25์–ต ๊ฐœ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์  :

  • ํŠน์ • ์‚ฌ์ „๊ณผ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•œ ์‚ฌ์ „์ด ๋ชจ๋‘ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”์— ๋”ฐ๋ผ ํŠน์ • ์‚ฌ์ „์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์ „์ด ์—…๋ฐ์ดํŠธ๋˜๊ณ  ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋ณด์ถฉ๋ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์ „์€ ํšจ์œจ์„ฑ์— ๋”ฐ๋ผ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. ๋น ๋ฅธ ์˜จ๋ผ์ธ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ์˜ต์…˜๊ณผ ์ตœ์‹  ์ •๋ณด๊ฐ€ ์œ ์ถœ๋œ ๋ฐฉ๋Œ€ํ•œ ์‚ฌ์ „์—์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž์„ธํžˆ ์„ ํƒํ•˜๋Š” ์˜ต์…˜์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์žฅ๋น„์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฌด์ฐจ๋ณ„์ ์œผ๋กœ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ณ„์‚ฐ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

CMS ๊ฒ€์‚ฌ ๋„๊ตฌ๋ฅผ ๋ณ„๋„์˜ ๊ทธ๋ฃน์ธ WPScan, JoomScan ๋ฐ AEM ํ•ด์ปค์— ํฌํ•จํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

AEM_ํ•ด์ปค

AEM ํ•ด์ปค AEM(Adobe Experience Manager) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์žฅ์  :

  • ์ž…๋ ฅ์— ์ œ์ถœ๋œ URL ๋ชฉ๋ก์—์„œ AEM ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • JSP ์…ธ์„ ๋กœ๋“œํ•˜๊ฑฐ๋‚˜ SSRF๋ฅผ ํ™œ์šฉํ•˜์—ฌ RCE๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์คŒ์Šค์บ”

์คŒ์Šค์บ” โ€” Joomla CMS๋ฅผ ๋ฐฐํฌํ•  ๋•Œ ์ทจ์•ฝ์  ๊ฐ์ง€๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” Perl ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์žฅ์  :

  • ๊ด€๋ฆฌ ์„ค์ •์˜ ๊ตฌ์„ฑ ๊ฒฐํ•จ ๋ฐ ๋ฌธ์ œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ๋ณ„ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Joomla ๋ฒ„์ „ ๋ฐ ๊ด€๋ จ ์ทจ์•ฝ์ ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
  • Joomla ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ 1000๊ฐœ ์ด์ƒ์˜ ๊ณต๊ฒฉ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ…์ŠคํŠธ ๋ฐ HTML ํ˜•์‹์œผ๋กœ ์ตœ์ข… ๋ณด๊ณ ์„œ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

WPScan

WPScan - WordPress ์‚ฌ์ดํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋„๊ตฌ๋กœ WordPress ์—”์ง„ ์ž์ฒด์™€ ์ผ๋ถ€ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชจ๋‘์— ์ทจ์•ฝ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์  :

  • ์•ˆ์ „ํ•˜์ง€ ์•Š์€ WordPress ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ ํ…Œ๋งˆ๋ฅผ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž ๋ฐ TimThumb ํŒŒ์ผ ๋ชฉ๋ก๋„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • WordPress ์‚ฌ์ดํŠธ์— ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์  :

  • ์ ์ ˆํ•œ ์„ค์ •์ด ์—†์œผ๋ฉด ๋ถˆ์™„์ „ํ•œ ๊ฒ€์‚ฌ ์„ธํŠธ๊ฐ€ ์ˆ˜ํ–‰๋˜์–ด ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›น ๋„๊ตฌ, ์•„๋‹ˆ๋ฉด ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ๋žŒ๋“ค์€ ์„œ๋กœ ๋‹ค๋ฅธ ์ž‘์—… ๋„๊ตฌ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘ ๊ฐ์ž์˜ ๋ฐฉ์‹์œผ๋กœ ์ข‹๊ณ  ํ•œ ์‚ฌ๋žŒ์ด ์ข‹์•„ํ•˜๋Š” ๊ฒƒ์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ข‹์€ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ๋ถ€๋‹นํ•˜๊ฒŒ ๋ฌด์‹œํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค๋ฉด ๋Œ“๊ธ€์— ์ด์— ๋Œ€ํ•ด ์ ์–ด์ฃผ์„ธ์š”!

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€