Security Study/System

memory ์˜์—ญ

๐“›๐“พ๐“ฌ๐“ฎ๐“ฝ๐“ฎ_๐“ข๐“ฝ๐“ฎ๐“ต๐“ต๐“ช 2015. 10. 7.
728x90
๋ฐ˜์‘ํ˜•

memory 


code ์˜์—ญ

- ์ฝ”๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” memory ์˜์—ญ์œผ๋กœ hex file or bin fire memory

- program ๋ช…๋ น์ด ์œ„์น˜ํ•˜๋Š” ๊ณณ์œผ๋กœ ๊ธฐ๊ณ„์–ด๋กœ ์ œ์–ด๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์ด๋‹ค.


data ์˜์—ญ

- ์ „์—ญ๋ณ€์ˆ˜, ์ •์ ๋ณ€์ˆ˜, ๋ฐฐ์—ด, ๊ตฌ์กฐ์ฒด ๋“ฑ์ด ์ €์žฅ๋˜์–ด ์žˆ๋‹ค.

 * ์ดˆ๊ธฐํ™” ๋œ ๋ฐ์ดํ„ฐ๋Š” data ์˜์—ญ์— ์ €์žฅ๋˜๊ณ  ์ดˆ๊ธฐํ™” ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋Š” bss(block stated symbol)์— ์ €์žฅ๋œ๋‹ค.


- ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰ ๋  ๋•Œ ์ƒ์„ฑ๋˜์–ด ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ ์‹œ ๊นŒ์ง€ ์กด์žฌํ•œ๋‹ค. 

- ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ์„ ์–ธ๋œ static ๋ณ€์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰ ๋  ๋•Œ ๊ณต๊ฐ„๋งŒ ํ• ๋‹น๋˜๊ณ , ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰ ๋  ๋•Œ ์ดˆ๊ธฐํ™” ๋œ๋‹ค.


heap ์˜์—ญ

- ํ•„์š”์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น ํ•˜๊ณ ์ž ํ•  ๋•Œ ์œ„์น˜ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์œผ๋กœ ๋™์  ๋ฐ์ดํ„ฐ ์˜์—ญ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๊ฐ’์— ์˜ํ•ด์„œ ์ฐธ์กฐ๋˜์–ด ์‚ฌ์šฉ๋œ๋‹ค.

- ํ•จ์ˆ˜๋กœ๋Š” malloc()๋“ฑ์ด ์‚ฌ์šฉ๋œ๋‹ค.


stack ์˜์—ญ

- ํ”„๋กœ๊ทธ๋žจ์ด ์ž๋™์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ž„์‹œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์ด๋‹ค.

- ์ง€์—ญ๋ณ€์ˆ˜, ๋งค๊ฐœ ๋ณ€์ˆ˜, ๋ฆฌํ„ด ๊ฐ’ ๋“ฑ ์ž ์‹œ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.

- ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ์ƒ์„ฑ๋˜๊ณ , ํ•จ์ˆ˜๊ฐ€ ๋๋‚˜๋ฉด ์‚ฌ๋ผ์ง„๋‹ค.

- ์Šคํƒ ์‚ฌ์ด์ฆˆ๋Š” ๊ฐ ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ํ• ๋‹น ๋˜์ง€๋งŒ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ ๋  ๋•Œ ์Šคํƒ ์‚ฌ์ด์ฆˆ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. ์ด์— ๋Ÿฐํƒ€์ž„ ์‹œ์— ์Šคํƒ ์‚ฌ์ด์ฆˆ๋Š” ๊ณ ์ •์ด๋‹ค.

- ๋ช…๋ น ์‹คํ–‰์‹œ ์ž๋™ ์ฆ๊ฐ€/๊ฐ์†Œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณดํ†ต ๋ฉ”๋ชจ๋ฆฌ์˜ ๋งˆ์ง€๋ง‰ ๋ฒˆ์ง€๋ฅผ ์ง€์ •ํ•œ๋‹ค.


728x90
๋ฐ˜์‘ํ˜•

'Security Study > System' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

system 24byte shellcode  (0) 2015.10.15
Use After Free  (0) 2015.10.12
C์–ธ์–ด์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ  (0) 2015.09.21
race condition(๊ฒฝ์Ÿ ์กฐ๊ฑด)attack  (0) 2015.09.17
system /bin/sh ์ฃผ์†Œ ์ฐพ๊ธฐ  (0) 2015.09.15

๋Œ“๊ธ€