apparmor - KimTaebin-ai/study_posts GitHub Wiki

AppArmor๋ž€

  • ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœํ•„ ๋ณ„๋กœ ํ”„๋กœ๊ทธ๋žจ์˜ ์—ญ๋Ÿ‰์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋ณด์•ˆ ๋ชจ๋“ˆ

  • ํ”„๋กœํ•„๋“ค์€ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค, raw ์†Œ์ผ“ ์—‘์„ธ์Šค, ํŒŒ์ผ์˜ ์ฝ๊ธฐยท์“ฐ๊ธฐยท์‹คํ–‰ ๊ณผ ๊ฐ™์€ ๋Šฅ๋ ฅ์„ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

  • ๊ฐ•์ œ์  ์ ‘๊ทผ ํ†ต์ œ(Mandatory Access Control, MAC)๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์ „ํ†ต์ ์ธ ์œ ๋‹‰์Šค ์ž„์˜์  ์ ‘๊ทผ ํ†ต์ œ(Discretionary Access Control, DAC) ๋ชจ๋ธ์„ ๋ณด์™„

DAC(์ž„์˜์  ์ ‘๊ทผ ํ†ต์ œ)

  • ์‹œ์Šคํ…œ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์‚ฌ์šฉ์ž๋‚˜ ๊ทธ๋ฃน์˜ ์‹ ๋ถ„์„ ๊ธฐ์ค€์œผ๋กœ ์ œํ•œ
  • ์‚ฌ์šฉ์ž๋‚˜ ๊ทธ๋ฃน์ด ๊ฐ์ฒด์˜ ์†Œ์œ ์ž๋ผ๋ฉด ๋‹ค๋ฅธ ์ฃผ์ฒด์— ๋Œ€ํ•ด ํ•ด๋‹น ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ ์„ค์ • ๊ฐ€๋Šฅ
  • ์ž์‹ ์˜ ํŒ๋‹จ์— ์˜ํ•ด ๊ถŒํ•œ์„ ์ค„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž„์˜์ ์ด๋ผ๊ณ  ํ•จ

MAC(๊ฐ•์ œ์  ์ ‘๊ทผ ํ†ต์ œ)

  • ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์ •์ฑ…๊ณผ ๋ณด์•ˆ ๋“ฑ๊ธ‰์— ์˜๊ฑฐํ•˜์—ฌ ์ ‘๊ทผ ํ†ต์ œ
  • ์ž์›์— ๋Œ€ํ•œ ์ ‘๊ทผ์€ ์ฃผ์ฒด์˜ ๋ณด์•ˆ๋“ฑ๊ธ‰๊ณผ ๊ฐ์ฒด์˜ ๋ณด์•ˆ๋ ˆ๋ฒจ์— ๊ธฐ๋ฐ˜
  • ๊ด€๋ฆฌ์ž๋งŒ์ด ๊ฐ์ฒด์˜ ๋ณด์•ˆ๋ ˆ๋ฒจ, ์ฃผ์ฒด์˜ ๋ณด์•ˆ๋“ฑ๊ธ‰์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Œ
  • ๋†’์€ ๋ณด์•ˆ์„ ์š”๊ตฌํ•˜๋Š” ์ •๋ณด๋Š” ๋‚ฎ์€ ๋ณด์•ˆ ์ˆ˜์ค€์˜ ์ฃผ์ฒด๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ
  • ๊ฐ์ฒด์˜ ์†Œ์œ ์ž๋ผ๊ณ  ํ•ด๋„ ์ •์ฑ…์— ์–ด๊ธ‹๋‚˜๋ฉด ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ