Grsecurity ํ๋ก์ ํธ์ ๊ฐ๋ฐ์
ํจ์น๋ฅผ ํ ์คํธํ๋ ๋์ ๊ฐ๋ฐ์๋ ๋น๋ํ ๋ ์ปดํ์ผ๋ฌ๊ฐ ์ฝ๋์ ์ ์ ํผํฉ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ๋ค๋ ์ฌ์ค์ ๋ฐ๊ฒฌํ์ต๋๋ค(๊ตฌ์กฐ๋ ์ฝ๋ ๋ค์ ์ ์๋์ด ๊ธฐ์กด ๋ณ์์ ๊ฐ์ ํ ๋นํจ).
int ์ธ๋ฑ์ค = n;
if (n < HBP_NUM) { index = array_index_nospec(index, HBP_NUM); struct perf_event *bp = ์ค๋ ๋->ptrace_bps[index];
๋ฆฌ๋์ค๊ฐ ๋ฐ์๋ค์ธ๋ค
if (n < HBP_NUM) { int index = array_index_nospec(n, HBP_NUM); struct perf_event *bp = ์ค๋ ๋->ptrace_bps[index];
4.4์์๋ ์์ ์ฌํญ์ด ์์ ์ ์ธ ์ปค๋ ๋ถ๊ธฐ 4.9, 4.14, 4.19, 5.2 ๋ฐ XNUMX์๋ ํฌํ
๋์์ต๋๋ค. ์์ ์ ์ธ ๋ธ๋์น์ ๊ด๋ฆฌ์๋ค๋ ๊ฒฝ๊ณ ๋ฅผ ์ ํ๊ณ , Linus์ ๋ง์คํฐ ๋ธ๋์น์์ ์ด๋ฏธ ์์ ๋์๋์ง ํ์ธํ๋ ๋์ ์ค์ค๋ก ์์ ํ์ต๋๋ค. ๋ฌธ์ ๋ ์ค์ ๋ก ๊ทธ๊ฒ์ ๋ํด ์๊ฐํ์ง ์๊ณ ๋จ์ง
int ์ธ๋ฑ์ค = n;
if (n < HBP_NUM ){ struct perf_event *bp = thread->ptrace_bps[index];
index = array_index_nospec(index, HBP_NUM);
์ถ์ฒ : opennet.ru