SWLUG/์›น ํ•ดํ‚น

[Dreamhack/๋“œ๋ฆผํ•ต] simple_sqli

waterproof 2023. 10. 6. 22:17

 

 

https://dreamhack.io/wargame/challenges/24

 

simple_sqli

๋กœ๊ทธ์ธ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. SQL INJECTION ์ทจ์•ฝ์ ์„ ํ†ตํ•ด ํ”Œ๋ž˜๊ทธ๋ฅผ ํš๋“ํ•˜์„ธ์š”. ํ”Œ๋ž˜๊ทธ๋Š” flag.txt, FLAG ๋ณ€์ˆ˜์— ์žˆ์Šต๋‹ˆ๋‹ค. Reference Server-side Basic

dreamhack.io

 

 

 


๋ฌธ์ œ ์ฒซ ์‹œ์ž‘ ํ™”๋ฉด์ด๋‹ค.

 

์œ„์ชฝ์— HOME, ABbout, Contact ๋ฉ”๋‰ด๊ฐ€ ์žˆ๊ณ  (์ดˆ๊ธฐ ํ™”๋ฉด = HOME ํด๋ฆญ ์‹œ ๋‚˜์˜ค๋Š” ํŽ˜์ด์ง€ ํ™”๋ฉด)

 

 

 

About, Contact๋ฅผ ๋ˆ„๋ฅด๋ฉด ์œ„์™€ ๊ฐ™์€ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋Š”๋ฐ

 

๋กœ๊ทธ์ธ์„ ์•ˆ ํ•œ ์ƒํƒœ์—ฌ์„œ ๊ทธ๋Ÿฐ๊ฐ€? ์ฃผ์†Œ๋งŒ ๋ฐ”๋€Œ๊ณ  HOME๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œฌ๋‹ค.

 

 

 

 

 

๋ฉ”์ธ ํ™”๋ฉด์—๋Š” ์•„์ด๋””์™€ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ํ™”๋ฉด์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” Login ๋ฒ„ํŠผ์ด ์žˆ๋‹ค.

 

์˜ค๋ฅธ์ชฝ ์œ„์— ์žˆ๋Š” Login ๋ฒ„ํŠผ๋„ ๊ฐ™์€ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค.

 

 

 

์•„์ด๋””, ํŒจ์Šค์›Œ๋“œ ๋ชจ๋‘ 'abc'๋ฅผ ์ž…๋ ฅํ•ด ๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ•ด ๋ณด์•˜๋‹ค.

 

 

"wrong"์ด๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋œจ๊ณ  ๋กœ๊ทธ์ธ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

 

 

 

๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์˜ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํ™•์ธํ•ด ๋ณด์ž.

 

์Œ...

 

SQL injection ๊ณต๊ฒฉ์„ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ’€๋ ค๋ฉด 

 

๊ณต๊ฒฉ ๊ตฌ๋ฌธ์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„์„œ ๊ฒ€์ƒ‰์„ ํ•ด๋ณด์•˜๋‹ค.

 

์ฐธ๊ณ ํ•œ ๋ธ”๋กœ๊ทธ: https://blog.naver.com/isc0304/220594576257

 

[๋ฐœ์ทŒ] SQL ์ธ์ ์…˜์— ์‚ฌ์šฉ๋˜๋Š” ํ•ดํ‚น ๊ตฌ๋ฌธ

ํ•ดํ‚น ์‚ฌ๊ณ ์˜ ์žฌ๊ตฌ์„ฑ ์ž‘๊ฐ€ ์ตœ์ƒ์šฉ ์ถœํŒ ์—์ด์ฝ˜์ถœํŒ ๋ฐœ๋งค 2012.08.29. 1. ๊ธฐ๋ณธ  1.1. http://xxx.xxx.xx...

blog.naver.com

 

์œ„์˜ ๋ธ”๋กœ๊ทธ์˜ ๊ธ€ ์ค‘์— 

 

๋กœ๊ทธ์ธ ์ธ์ฆ ์šฐํšŒ
   1) ' or''='
   2) ' or 1=1--
   3) ' or 'a'='a--
   4) 'or''='or'
   5) " or 1=1--
   6) or 1=1--
   7) or 'a='a
   8) " or "a"="a
   9) ') or ('a'='a
  10) ") or ("a"="a
  11) ) or (1=1

[์ถœ์ฒ˜] [๋ฐœ์ทŒ] SQL ์ธ์ ์…˜์— ์‚ฌ์šฉ๋˜๋Š” ํ•ดํ‚น ๊ตฌ๋ฌธ|์ž‘์„ฑ์ž ์ผ์„ ์Šค

 

์ด ๋ถ€๋ถ„์„ ์ฐธ๊ณ ํ•ด์„œ

 

5, 8, 10์„ ์•„์ด๋””์™€ ํŒจ์Šค์›Œ๋“œ์— ์ž…๋ ฅํ•ด๋ณด์•˜๋‹ค.

(๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ ํฐ ๋”ฐ์˜ดํ‘œ๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ๊ธธ๋ž˜... ํฐ ๋”ฐ์˜ดํ‘œ๊ฐ€ ํฌํ•จ๋œ ๊ณต๊ฒฉ ๊ตฌ๋ฌธ์„ ์ž…๋ ฅํ•ด๋ณด์•˜์Œ)

 

 

๊ทธ๋žฌ๋”๋‹ˆ ์ด๋Ÿฐ ๋ฉ”์‹œ์ง€๊ฐ€ ๋–ด๋‹ค.

 

 

 

๊ณ„์ • ์ •๋ณด ๋ณ€๊ฒฝ
   ;exec sp_addlogin '์•„์ด๋””', 'ํŒจ์Šค์›Œ๋“œ';--
   ;exec sp_password '์ด์ „ ํŒจ์Šค์›Œ๋“œ', '์ƒˆ๋กœ์šด ํŒจ์Šค์›Œ๋“œ', '์•„์ด๋””';--
   ;exec master.dbo.sp_addsrvrolemember '์•„์ด๋””' 'sysadmin';--
   ;exec sp_droplogin '์•„์ด๋””';--
[์ถœ์ฒ˜] [๋ฐœ์ทŒ] SQL ์ธ์ ์…˜์— ์‚ฌ์šฉ๋˜๋Š” ํ•ดํ‚น ๊ตฌ๋ฌธ|์ž‘์„ฑ์ž ์ผ์„ ์Šค

 

์ด๋ฒˆ์—” ์ด ๋ถ€๋ถ„์˜ ์ฒซ ๋ฒˆ์งธ ๊ตฌ๋ฌธ์„ ์ž…๋ ฅํ•ด๋ณด์•˜๋‹ค.

 

 

 

๊ทธ๋žฌ๋”๋‹ˆ ์ด๋Ÿฐ ์—๋Ÿฌ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚ฌ๋‹ค.

 

 

 

 

์•„์ด๋””: "
๋น„๋ฐ€๋ฒˆํ˜ธ: "์ด ์•„๋‹Œ ์•„๋ฌด๊ฑฐ๋‚˜

 

์ด๋ ‡๊ฒŒ ์ž…๋ ฅํ•˜๋ฉด 

 

 

 ๋˜ ์ด๋Ÿฐ ์—๋Ÿฌ ํ™”๋ฉด์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์•„

 

ํฐ ๋”ฐ์˜ดํ‘œ๊ฐ€ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™๋‹ค.

 

 

 

 

 

SQL ์ธ์ ์…˜ ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์ด๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜๋ฉด,

 

WHERE์ด๋‚˜ SELECT๊ฐ€ ํฌํ•จ๋œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ณต๊ฒฉํ•˜๋˜๋ฐ

 

์†Œ์Šค์ฝ”๋“œ ์–ด๋””์—์„œ๋„ WHERE์ด๋‚˜ SELECT๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ๋‹ค.

 

 

 

 

 

 

 

๋ฌธ์ œ ์„œ๋ฒ„์— ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ๋ฌธ์ œ ํŒŒ์ผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”๋ฐ

 

์ด๊ฒŒ ์ƒ๊ฐ๋‚˜์„œ ์ด์ œ์•ผ ํŒŒ์ผ์„ ๋ฐ›์•„์„œ ํ™•์ธํ•ด๋ณด์•˜๋‹ค.

 

 

 

app.py๋ผ๋Š” ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

์•„๊นŒ ์—๋Ÿฌ ํ™”๋ฉด์—์„œ "there is an error in the application."์ด๋ผ๊ณ  ํ–ˆ๋Š”๋ฐ

 

app.py ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์–ด์„œ ๋ฌธ์ œ ํ’€์ด์— ๋„์›€์„ ๋งŽ์ด ๋ฐ›์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. 

 

"select * from...... where... "์ด ํฌํ•จ๋œ ์ด ๋ถ€๋ถ„์ด ๋ฌธ์ œ ํ’€์ด์— ๋„์›€์ด ๋  ๋ถ€๋ถ„ ๊ฐ™์•„์„œ ์บก์ณํ•ด์™”๋‹ค.

 

 

 

 

 

๋‹ค์‹œ ์›นํŽ˜์ด์ง€์˜ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์˜ ์†Œ์Šค์ฝ”๋“œ๋ž‘ app.py๋ฅผ ๋™์‹œ์— ํ™•์ธํ•˜๋ฉด์„œ ํ•ด์„์„ ์‹œ๋„ํ•ด๋ณด๊ฒ ๋‹ค.

 

 

 

๋กœ๊ทธ์ธ ์›นํŽ˜์ด์ง€์˜ ์†Œ์Šค์ฝ”๋“œ
app.py

 

 

 

๋‚ด๊ฐ€ ํ•ด์„ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•œ ๊ฒฐ๊ณผ... (ํ‹€๋ฆด ์ˆ˜ ์žˆ์Œ)

 

 

1. ๋กœ๊ทธ์ธ ์›นํŽ˜์ด์ง€์—์„œ ์ž…๋ ฅ๋ฐ›์€ ์•„์ด๋””์™€ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ๊ฐ๊ฐ 'userid'์™€ 'userpassword'๋กœ ๋ฐ›์•„์ง€๊ณ 
2. ๊ทธ ๊ฐ’์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฐ˜์˜์ด ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.
3. admin์ด๋ผ๋Š” ์•„์ด๋””๋กœ ๋กœ๊ทธ์ธํ•˜๋ฉด flag ๊ฐ’์ด ๋‚˜์˜ค๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์•„์ด๋”” ๊ฐ’์€ ์ด์ œ๋ถ€ํ„ฐ admin์œผ๋กœ ๊ณ„์† ์ž…๋ ฅํ•˜๋ฉด์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐ”๊ฟ”์„œ ์‹œ๋„ํ•ด ๋ณด๋ฉด ๋  ๋“ฏํ•˜๋‹ค.
4. ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ์— sql injection ๊ณต๊ฒฉ์„ ํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

 

 

 

๊ทธ๋Ÿผ ์ด์ œ ์•„์ด๋””์—๋Š” ๊ณ„์† admin์„ ์ž…๋ ฅํ•˜๊ณ  

 

๋น„๋ฐ€๋ฒˆํ˜ธ์— ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฒฉ๋ฌธ์„ ์ž…๋ ฅํ•ด๋ณด๊ฒ ๋‹ค.

 

 

# ์ฒซ ๋ฒˆ ์งธ ์‹œ๋„

์•„์ด๋””: admin
๋น„๋ฐ€๋ฒˆํ˜ธ: "or 1=1#

 

 

์œ„์™€ ๊ฐ™์ด ์ž…๋ ฅํ•˜๋ฉด

 

select * from users where userid="{admin}" and userpassword="{"or 1=1#}"

 

์ด๋Ÿฌํ•œ ์ฟผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋˜๋Š”๋ฐ,

 

๋งจ ์ฒ˜์Œ "๋ฅผ ์‚ฌ์šฉํ•ด ์•ž์—์„œ ์—ด์–ด์ค€ ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ๋‹ซ์•„์ฃผ๊ณ 

 

or 1=1 ์€ ์ฐธ์ด ๋˜๊ณ 

 

#์„ ์‚ฝ์ž…ํ•ด์ฃผ์–ด #์ดํ›„์˜ ๋ฌธ์žฅ์€ ์ฃผ์„ ์ฒ˜๋ฆฌ๊ฐ€ ๋˜๊ฒŒ ํ•œ๋‹ค.

 

 

๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๊ฐ€ ๋œ๋‹ค.

 

select * from users where userid="{admin}" and true;

 

 

๋”ฐ๋ผ์„œ DB๋Š” users ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ id๊ฐ€ admin์ธ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

์ฟผ๋ฆฌ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๊ฐ€ ์กด์žฌํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋กœ๊ทธ์ธ์— ์„ฑ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— admin์œผ๋กœ ๋กœ๊ทธ์ธ์— ์„ฑ๊ณตํ•˜๊ฒŒ๋œ๋‹ค.

 

 

 

์ฐธ๊ณ : https://velog.io/@910/%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%9D%B8%EC%A6%9D-%EB%B0%A9%EC%8B%9D%EC%97%90-%EB%94%B0%EB%A5%B8-SQLi-%EC%9D%B8%EC%A6%9D-%EC%9A%B0%ED%9A%8C

 

 

 

๊ทธ๋Ÿฌ๋‚˜ ๋จนํžˆ์ง€ ์•Š์•˜๋‹ค.

 

์Œ... ๋ญ๊ฐ€ ๋ฌธ์ œ์—ฌ์„œ ๋˜์ง€ ์•Š์€ ๊ฑธ๊นŒ?

 

๋‚ด๊ฐ€ ์ž…๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ DB์—์„œ ๊ฐ€์ ธ์˜จ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์•„์„œ์ธ๊ฐ€...

 

๊ทผ๋ฐ ๊ทธ๋Ÿฌ๋ฉด wrong์ด๋‚˜ hello guest๊ฐ€ ๋– ์•ผ ํ•˜๋Š” ๊ฑฐ ์•„๋‹Œ๊ฐ€...?

 

wrong์ด ๋œจ๋Š” ๊ฒฝ์šฐ์™€ hello guest๊ฐ€ ๋œจ๋Š” ๊ฒฝ์šฐ์˜ ์ฐจ์ด์ ์€ ๋ญ์ง€...

 

ํ˜ผ๋ž€ ์†์— ๋น ์กŒ๋‹ค...

 

 

 

 

app.py์— ์žˆ๋Š” DB ๊ด€๋ จ ์ •๋ณด๋ฅผ ํ™•์ธํ•ด๋ดค๋‹ค.

 

userpassword์— ํ•ด๋‹นํ•˜๋Š” 

 

"{binascii.hexlify(os.urandom(16)).decode("utf8")}" ๋ถ€๋ถ„์ด ๋ฌด์Šจ ๋œป์ธ์ง€ ๋ชฐ๋ผ์„œ ์ฑ—GPT์—๊ฒŒ ๋ฌผ์–ด๋ดค๋‹ค.

 

binascii.hexlify(os.urandom(16)).decode("utf8") ๋Š” Python์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

์ด ์ฝ”๋“œ๋Š” ๋žœ๋คํ•œ 16๋ฐ”์ดํŠธ์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ 16์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•œ ํ›„ UTF-8 ํ˜•์‹์œผ๋กœ ๋””์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๊ฐ ๋ถ€๋ถ„์„ ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค:

1. os.urandom(16): os ๋ชจ๋“ˆ์—์„œ urandom ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ 16๋ฐ”์ดํŠธ์˜ ๋ฌด์ž‘์œ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋Š” ์•”ํ˜ธํ•™์ ์œผ๋กœ ์•ˆ์ „ํ•œ ๋‚œ์ˆ˜์ž…๋‹ˆ๋‹ค.
2. binascii.hexlify(...): binascii ๋ชจ๋“ˆ์—์„œ ์ œ๊ณตํ•˜๋Š” hexlify ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ 16์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
3. .decode("utf8"): ์ด ๋ณ€ํ™˜๋œ 16์ง„์ˆ˜ ๋ฐ์ดํ„ฐ๋ฅผ UTF-8 ๋ฌธ์ž์—ด๋กœ ๋””์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.


์ตœ์ข…์ ์œผ๋กœ, ์ด ์ฝ”๋“œ๋Š” ๋ฌด์ž‘์œ„์˜ 16๋ฐ”์ดํŠธ ๋ฐ์ดํ„ฐ๋ฅผ 16์ง„์ˆ˜ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ๊ทธ ๋ฌธ์ž์—ด์„ UTF-8๋กœ ๋””์ฝ”๋”ฉํ•˜์—ฌ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ์ƒ์„ฑ๋œ ๊ฐ’์€ ์ฃผ๋กœ ๋ฌด์ž‘์œ„ ํ† ํฐ์ด๋‚˜ ๋น„๋ฐ€ ํ‚ค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

ํŒจ์Šค์›Œ๋“œ๊ฐ€ ๋‚œ์ˆ˜ ๊ฐ’(random)์ด๋ฏ€๋กœ ์„œ๋น„์Šค ์ด์šฉ์ž์ธ ์šฐ๋ฆฌ๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค.

 

์—ฌ๊ธฐ๋ฅผ ๋“ค์—ฌ๋‹ค๋ณด๋Š” ๊ฑด ์˜๋ฏธ ์—†๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ดค๋‹ค.

 

์œ„์—์„œ ์‹œ๋„ํ–ˆ๋˜ ๋ฐฉ๋ฒ•์€ SQL ์ฟผ๋ฆฌ ํ•œ ์ค„์— ์‹๋ณ„๊ณผ ์ธ์ฆ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๊ณ 

 

์ด์ œ ์‹๋ณ„๊ณผ ์ธ์ฆ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹(UNION BASED)์„ ์‚ฌ์šฉํ• ๊นŒ ํ–ˆ๋Š”๋ฐ,

 

๊ธฐ์กด์˜ ์ฟผ๋ฆฌ์—์„œ ์ถœ๋ ฅํ•˜๋Š” Column์˜ ๊ฐœ์ˆ˜๋ฅผ ์•Œ๊ณ  ์ผ์น˜์‹œ์ผœ ํ™œ์šฉํ•˜๋Š” ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์ด๋ฏ€๋กœ

 

Column์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ชฐ๋ผ์„œ ์ด๊ฒƒ๋„ ํฌ๊ธฐ...

 

์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ ๋ฌธ์ œ ํ’€์ด ์ •๋ฆฌ๊ธ€์„ ์ฐพ์•„๋ดค๋‹ค.


 

 

๊ตฌ๊ธ€๋ง ๊ฒฐ๊ณผ SQL ๋ฌธ๋ฒ•์—์„œ๋Š” ์ฃผ์„ ์ฒ˜๋ฆฌ ๋ฌธ๋ฒ•์ด -- ๋ผ๊ณ  ํ•œ๋‹ค.

 

์ด๋ฅผ ์ด์šฉํ•ด ํ†ตํ•ด ID ๊ฒ€์ƒ‰ ์กฐ๊ฑด๋งŒ์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๋‘๊ณ 

๋’ค์˜ userpassword ์กฐํšŒ ๋ถ€๋ถ„์€ ์ฃผ์„์ฒ˜๋ฆฌํ•ด๋ฒ„๋ฆฌ๋ฉด ์ฐธ๊ฐ’์ด ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.

 

 

์ฐธ๊ณ : https://hobbylists.tistory.com/entry/%EB%93%9C%EB%A6%BC%ED%95%B5-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4-Simplesqli-SQL-Injection-query-%EB%A1%9C%EA%B7%B8%EC%9D%B8%EC%9A%B0%ED%9A%8C-SQL

 

๋“œ๋ฆผํ•ต ๋ฌธ์ œํ’€์ด - Simple_sqli // SQL Injection, query, ๋กœ๊ทธ์ธ์šฐํšŒ, SQL

๋ฌธ์ œ ๋ถ„๋ฅ˜ ๋‚œ์ด๋„ : ํ•˜ํ•˜ 1. ์‚ฌ์ „ ํƒ์ƒ‰&์ •์ฐฐ (reconnaissance) ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด๋ณด๋ฉด Login์ด ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ์‚ดํŽด๋ด…์‹œ๋‹ค. #!/usr/bin/python3 from flask import Flask, request, render_template, g import sqlite3

hobbylists.tistory.com

 

 

admin๋’ค์— "-- ๋ฅผ ๋ถ™์—ฌ์„œ ์•„์ด๋”” ๊ฐ’์œผ๋กœ ๋„ฃ์–ด์ฃผ๊ณ 

 

๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์•„๋ฌด๊ฑฐ๋‚˜ ์ž…๋ ฅํ•œ๋‹ค.

 

 

 

 

 

 

 

์ •๋‹ต!

 

 

SQL ๋ฌธ๋ฒ•์—์„œ -- ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๋งŒ ์•Œ๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

'SWLUG > ์›น ํ•ดํ‚น' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[los.rubiya.kr] cobolt  (0) 2023.10.06
[LoS.Rubiya.kr] gremlin  (0) 2023.10.06
[Dreamhack/๋“œ๋ฆผํ•ต] image-storage  (1) 2023.09.30
[Root me] Install files  (0) 2023.09.30
[Root me] File upload - Double extensions  (0) 2023.09.30