๋„์ž… ๋ฌธ์ œ ์ถ”์  5.3, Linux ์ปค๋„์„ ์‚ฌ์šฉํ•˜๋Š” OS์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ง„๋‹จํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค. ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ง„ํ–‰ ์ค‘์ธ ์‹œ์Šคํ…œ ํ˜ธ์ถœ, ์ƒˆ๋กœ์šด ์‹ ํ˜ธ ๋ฐ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ๋ณ€๊ฒฝ์„ ํฌํ•จํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ปค๋„ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  (๋ฒ„์ „ 4.15๋ถ€ํ„ฐ) ๊ฐœ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—…์„ ์œ„ํ•ด strace๋Š” ๋‹ค์Œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ptrace. ๋ฒ„์ „ 4.13๋ถ€ํ„ฐ ํ”„๋กœ๊ทธ๋žจ ๋ฆด๋ฆฌ์Šค ๊ตฌ์„ฑ์€ ์ƒˆ ๋ฒ„์ „์˜ Linux ๋ฆด๋ฆฌ์Šค์™€ ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋ฐฐํฌ์ž LGPLv2.1+์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ะ’ ์ƒˆ๋กœ์šด ๋ฒ„์ „:

  • ์ฝ”๋“œ ๋ผ์ด์„ผ์Šค๊ฐ€ BSD์—์„œ LGPLv2.1+(๋ฉ”์ธ ์ฝ”๋“œ) ๋ฐ GPLv2+(ํ…Œ์ŠคํŠธ)๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ seccomp ํ•„ํ„ฐ(โ€œโ€”seccomp-bpfโ€) ์ƒ์„ฑ๊ณผ ๋ฐ˜ํ™˜ ์ฝ”๋“œ(โ€œ-e status=...โ€)๋ฅผ ํ†ตํ•œ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ํ•„ํ„ฐ๋ง์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • pidfd_open ๋ฐ clone3 ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋””์ฝ”๋”ฉ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • io_cancel, io_submit, s390_sthyi ๋ฐ syslog ์‹œ์Šคํ…œ ํ˜ธ์ถœ์˜ ๋””์ฝ”๋”ฉ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • NETLINK_ROUTE ํ”„๋กœํ† ์ฝœ์˜ ๋””์ฝ”๋”ฉ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • UNIX_DIAG_UID netlink ์†์„ฑ ๋ฐ WDIOC_* ioctl ๋ช…๋ น์˜ ๋””์ฝ”๋”ฉ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒ์ˆ˜ AUDIT_*, BPF_*, ETH_*, KEYCTL_*, KVM_*, MAP_*, SO_*, TCP_*, V4L2_*, XDP_* ๋ฐ *_MAGIC์˜ ๋ชฉ๋ก์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ioctl ๋ช…๋ น ๋ชฉ๋ก์€ Linux 5.3 ์ปค๋„๊ณผ ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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