๐โSystem_Study/๐โHackerSchool_FTZ
2022.04.06
Level3 ๋ฌธ์ ํ์ด Keyword : System() func weakness ๋ฌธ์ ํ์
์ด์ ์ด๋ ๋น๊ตํ๋ฉด ํ๋ค์ด๋ณด์ด๋ค์ ใ
์ ์ฝ๋๋ฅผ ๋ฏ์ด๋ด
์๋น~ ์ด์ ์ ์ C์ธ์ด์ ์์ค์ฝ๋์ ์๋ ์์๋ฅผ ์์๊ณ autodig ํ์ผ ์ฐพ์๊น์? autodig ํ์ผ ํ์ ๐กfind / -perm +4000 -user level4 2>/dev/null ๊ถํ ํ์ธ๊น์ง ๋๋ฌ์ฃ (๊ตณ์ด ์ํด๋ ๋๋๋ฐ ํน์ ๋ชจ๋ฅด๋๊น..) ๊ทผ๋ฐ ์๊น ํํธ์์ ๋ญ๋ผ๊ณ ํ์๊น์? more hints - ๋์์ ์ฌ๋ฌ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉ - ๋ฌธ์์ด ํํ๋ก ๋ช
๋ น์ด ์ ๋ฌ ํด์ํ๋ฉด ๋์ ๋ช
๋ น์ด๋ linux์์ ;(์ธ๋ฏธ์ฝ๋ก )/ |(ํ์ดํ๋ผ์ธ) / &(์ํผ์ผํธ)๊ฐ ์๊ณ ; / ์ ์ ํ์ ๋๋ค ์คํ ์ฑ๊ณต์ฌ๋ถ ์๊ด์์ด ์คํ || / ์ ์๊ฐ ์ฑ๊ณต๋๋ฉด ํ์๋ ์คํ X && /..
๐โSystem_Study/๐โHackerSchool_FTZ
2022.04.06
level2 ๋ฌธ์ ํ์ด Keyword : Editor Shell Command Exploit ๋ฌธ์ ํ์
์์ ๊ฐ์ด ํํธ ํ์ธ ์ ํ
์คํธ ํ์ผ ์ค ์ ๋ช
๋ น์ด ๋๋ค๋๋ฐ.. ์ญ์๋ ์ทจ์ฝํ ํ์ผ์ SetUID๋ฅผ ์ฐพ๋ ๋ถ๋ถ์ผ๋ก find ๋ช
๋ น์ด๋ฅผ ํ์ฉํฉ์๋ค find ๋ช
๋ น์ด ํ์ฉ ๐กfind / -perm +4000 -user level3 2>/dev/null ๊ทธ๋ฆฌ๊ณ ์ ๊ฒฝ๋ก๊ฐ ๋์๊ธฐ์ ์ด๋ํฉ์๋ค editor๋ ์ต์ข
์ด๋๊น ๊ทธ ์ ๊น์ง๋ง! editor๋ฅผ ๊ทธ๋ผ ์คํ์ ํด๋ณด๋ฉด(์ฐธ๊ณ ๋ก ์คํํ ๋ ./ ์ฌ์ฉ) ์คํํด๋ณด๋ฉด vi๊ฐ ๋์ค๋ค์ ํธ์ง๊ธฐ๋ก์จ ๋์ค๋๋ด์(vi๋ ๊ตณ์ด ์ค๋ช
์.. ๋งํฌ ์ฌ๋ ค๋๋ฆด๊ป์ ใ
) [๋ฆฌ๋
์ค, ์ ๋์ค]vi (vim) ํธ์ง๊ธฐ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ, ๋ช
๋ น์ด, ๋จ์ถํค, ๋์๋ฒ & ๋ฌธ์ [๋ฆฌ๋
์ค / ์ ๋์ค / ์
ธ ํ๋ก๊ทธ๋๋ฐ ..
๐โSystem_Study/๐โHackerSchool_FTZ
2022.04.06
Level 1 ๋ฌธ์ ํ์ด Keyword : find Backdoor Exploit ๋ฌธ์ ํ์
์์ ๊ฐ์ด hint๋ฅผ ํ์ธํ๋ฉด setuid๊ฐ ์๋ backboor๋ฅผ ํ์ธ ํ ์ ์์ฃ setuid๋ ์ผ์์ ์ผ๋ก ๊ถํ์ ๋ถ์ฌํ๋ ์ญํ ์ผ๋ก์จ, ์ด ๊ฒ์ ํ์ฉํด ์ต์คํ๋ก์์ ํ ์ ์์ด์ find ๋ช
๋ น์ด๋ฅผ ํ์ฉํด ํ์ผ์ ์ฐพ์์ผํ๋ ๋ฌธ์ ์
๋๋ค. find๋ช
๋ น์ด ํ์ฉ ๐กfind / -perm -4000 -user level2 ์ฌ๊ธฐ์ Tip ๐ก๋์ค์ ๋ฐฐ์ฐ๊ฒ ์ง๋ง Permission denied๋ผ๋ ์๋ฌ๋ฅผ ์์ด ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ฉด $ find / -perm -4000 -user level2 ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ฉด ์๋ฌ๊ฐ ๋ง์ด ๋ฐ์ํ๋ฏ๋ก ์ด ์๋ฌ๋ฅผ ์๋ตํ๋ ค๋ฉด ๋ช
๋ น์ด ๋งจ ๋ค์ 2>/dev/null ์ด๋ผ๋ ๋ช
๋ น์ด๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋..
๐ปโIT_Study/๐ฐโDB_Study
2022.04.05
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์ ์ ์ DB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ด๋ฅผ ๊ด๋ฆฌํ๋ ์กฐ์ง๊ณผ ์ ๋ณด๋ฑ์ ํตํ์ด ๋งํจ -Keyword- - ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์ ๊ตฌ์ฑ์์ - - ๋ฐ์ดํฐ๋ฒ ์ด์ค 3๋จ๊ณ ๊ตฌ์กฐ - - DBMS ์์คํ
๊ตฌ์ฑ - DBS, DataBase System DB, ๋ฐ์ดํฐ๋ฒ ์ด์ค : ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์งํฉ DBMS, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
: DB์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ผ๊ด๋๊ณ ๋ฌด๊ฒฐํ ์ํ๋ก ์ ์ง๋๋๋ก ๊ด๋ฆฌ DBS, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
: DB์ DBMS๋ฅผ ํตํด ์กฐ์ง์ ํ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ ์ฒด ์์คํ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ DB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ด๋ฅผ ๊ด๋ฆฌํ๋ ์กฐ์ง๊ณผ ์ ๋ณด๋ฑ์ ํตํ์ด ๋งํจ ์คํค๋ง์ ์ธ์คํด์ค ์คํค๋ง : DB์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด - ํ๋ฒ ์ ์๋๋ฉด ์์ฃผ ๋ณ๊ฒฝ X ์ธ์คํด์ค : ์คํค๋ง์ ๋ฐ๋ผ DB..
๐โSystem_Study/๐โDreamhack_Hacking
2022.04.04
pwntools์ ๊ฐ๋จ ์ค๋ช
ํ์ ๋ฐฐ๊ฒฝ๊ณผ ์ค์น ๋ฐฉ๋ฒ ์ง๋ ์๊ฐ์ ํ์ด์ฌ๊ณผ ํ์ดํ(|)๋ฅผ ํตํด ๊ฐ๋จํ ์คํ ์ค๋ฒํ๋ก์ฐ ์ต์คํ๋ก์์ ํ์ฃ ํ์ด์ฌ์ผ๋ก ํ์ด๋ก๋๋ฅผ ์์ฑํ๊ณ , ํ์ดํ๋ฅผ ํตํด ์ด๋ฅผ ํ๋ก๊ทธ๋จ์ ์ ๋ฌํ์ฃ ๊ทธ๋ฌ๋ ์ต์คํ๋ก์์ด ์ข๋ง ๋ณต์กํด๋ ์ ๋ฐฉ๋ฒ์ ์ด์ฉ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ํ์ด๋ก๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ณต์กํ ์ฐ์ฐ๊ณผ ํ๋ก์ธ์ค์ ๋ฐ๋ณต์ ๋ฐ์ดํฐ ์ก์์ ์ด ๊ฐ๋ฅํด์ผ์ฃ ๊ทธ๋์ ํด์ปค๋ค์ perl, python c์ธ์ด ๋ฑ์ผ๋ก ์ต์คํ๋ก์ ์คํฌ๋ฆฝํธ, ๋๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ ์ํด ์ฌ์ฉํ์ฃ ๋ ์์ธํ ์๊ณ ์ถ๋ค๋ฉด ์์ผ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ์๋ฉด ๋ผ์ ํ์ด์ฌ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ์ต์คํ๋ก์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ค ๋ณด๋ฉด, ์์ฃผ ์ฌ์ฉํ๊ฒ ๋ ํจ์๊ฐ ์์ฃ ์๋ก ๋ฆฌํ ์๋์์ ๋ฐ์ดํธ ๋ฐฐ์ด๋ก ๋ฐ๊พธ๋ ํจํน ํจ์, ๋๋ ๊ทธ ์ญ์ ์ํํ๋ ์ธํจํน ํจ์ ๋ฑ์ด์ฃ ์ต์คํ๋ก..
๐โSystem_Study/๐โDreamhack_Hacking
2022.03.29
โ๐Debug(ger)๋? CS(Computer Science)์์ ์ค์๋ก ํ์ํ ํ๋ก๊ทธ๋จ์ ๊ฒฐํจ์ bug๋ผ๊ณ ์นญํจ ์ค์น sudo apt-get install gdb git clone https://github.com/pwndbg/pwndbg cd pwndbg ./setup.sh GitHub - pwndbg/pwndbg: Exploit Development and Reverse Engineering with GDB Made Easy Exploit Development and Reverse Engineering with GDB Made Easy - GitHub - pwndbg/pwndbg: Exploit Development and Reverse Engineering with GDB Made Easy gi..
๐โSystem_Study/๐โDreamhack_Hacking
2022.03.27
Quiz: x86 Assembly 1 ์ ๋ฌธ์ ๋ฅผ ํด์ํ ๋ถ๋ถ์ด๋ฉฐ, Dreamhack์ ๋ด์ฉ์
๋๋น ์์ฌ ๋ด์ฉ์์ ๋์ถฉ ๋ช
๋ น์ด์ ํด๋น ๋ ์ง์คํฐ์ ๋ํ ์ค๋ช
์ ํ์ผ๋ฏ๋ก ๊ฐ๋ตํ๊ฒ ์ค๋ช
ํ๊ณ ๋์ด๊ฐ๊ป์ dl : RDX(64byte) → EDX(ํ์ 32byte) → DX(ํ์ 16byte) → DL(ํ์ 8byte) 1. mov dl, BYTE PTR[rsi+rcx] dl = rdx 8byte low_data > dl = 0x67 0x55 0x5c 0x53 0x5f 0x5d 0x55 0x10 0x57656c636f6d6520 0x400000 | 0x57656c636f6d6520 rcx = 0x1 result = -1 5 result is flase so.. code excute X
๐โSystem_Study/๐โDreamhack_Hacking
2022.03.24
ํด์ปค์ ์ธ์ด: ์ด์
๋ธ๋ฆฌ๐ฌ PC์์ ๋ณต์กํ ๋
ผ๋ฆฌ์ ์ธ๊ณผ๊ด๊ณ, ์ฌ๋ฌ ๊ฐ์ฒด๊ฐ ์ํธ์์ฉํ๋ฉฐ ๊ทธ ์ธ๊ณ์์ ํต์ฉ๋๋ ๊ธฐ๊ณ์ด(Machine Code)์ธ์ด ํต์ฌ! ์์คํ
ํดํน์ ํ ๋๋ ์ปดํจํฐ ์ธ์ด, ์ด์์ฒด์ , ๋คํธ์ํฌ, ์ํธํ ๋ฑ ๋ค์ํ ๋ฐฐ์ธ ๊ฒ๋ค์ด ์กด์ฌํ์ง๋ง, ๊ทธ์ค ์์คํ
ํด์ปค๊ฐ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ผ๋ก ์ต๋ํด์ผ ํ๋ ์ง์์ ์ปดํจํฐ ์ธ์ด์ ๊ดํ ๊ฒ์! ์์คํ
ํด์ปค๋ ์ปดํจํฐ์ ์ธ์ด๋ก ์์ฑ๋ ์ํํธ์จ์ด์์ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํด์ผ ํ๊ธฐ ๋๋ฌธ ๊ทธ๋ฐ๋ฐ ๋ฌธ์ ๋ PC ์ธ์ด์ธ ๊ธฐ๊ณ์ด๊ฐ ๋๋ฌด ์ดํดํ๊ณ ์์ฑํ๊ธฐ ํ๋ค๊ธฐ์ ๋ํดํ ๊ธฐ๊ณ์ด๋ฅผ ๋ฐ๊พผ ์ฌ๋์ด ์์ผ๋, ์ปดํจํฐ ๊ณผํ์ ์ค ํ ๋ช
์ธ David Wheeler๋ EDSAC์ ๊ฐ๋ฐํ๋ฉด์ ์ด์
๋ธ๋ฆฌ ์ธ์ด(Assembly Language)์ ์ด์
๋ธ๋ฌ(Assembler)๋ผ๋ ๊ฒ์ ๊ณ ์ ์ด์
๋ธ๋ฌ๋ ์ผ์ข
์ ํต์ญ..