เชเซเชเชชเซเชเชจเซเช เชเชเชชเชจเซ เชชเซเชฐเชธเซเชคเซเชค เชธเซเชซ-เชฒเชฟเชเชเชฟเชเช เชชเซเชฐเซเชเซเชเซเชถเชจ เชฎเชฟเชเซเชจเชฟเชเชฎ, เชเซ เชถเซเชทเชฃ เชฌเชจเชพเชตเชตเชพเชจเซเช เชฎเซเชถเซเชเซเชฒ เชฌเชจเชพเชตเซ เชเซ เชเซ malloc เชเซเชฒเชจเซ เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ เชซเชพเชณเชตเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชฌเชซเชฐเซเชธเชจเซ เชตเซเชฏเชพเชเซเชฏเชพ เช
เชฅเชตเชพ เชชเซเชเชเชเชฐเซเชธเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเซ เชเซ. เชธเชฒเชพเชฎเชค-เชฒเชฟเชเชเชฟเชเช เชจเชฌเชณเชพเชเชเชจเชพ เชถเซเชทเชฃเชจเซ เชถเชเซเชฏเชคเชพเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช
เชตเชฐเซเชงเชฟเชค เชเชฐเชคเซเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชจเซเชฏเซเชจเชคเชฎ เชเชตเชฐเชนเซเชก เชธเชพเชฅเซ เชคเซ เชถเซเชทเชฃเชจเซ เชเซเชเซเชเชธ เชถเซเชฐเซเชฃเซเชเชจเชพ เชจเชฟเชฐเซเชฎเชพเชฃเชจเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชฐเซเชคเซ เชเชเชฟเชฒ เชฌเชจเชพเชตเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชถเซเชทเชฃเชเซเชทเชฎ เชฌเชซเชฐ เชเชตเชฐเชซเซเชฒเซ เชเชชเชฐเชพเชเชค, เช
เชจเซเชฏ เชจเชฌเชณเชพเช เชถเซเชงเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชฎเชพเชนเชฟเชคเซเชจเชพ เชฒเซเชเซเชเชจเซเช เชเชพเชฐเชฃ เชฌเชจเซ เชเซ. เชฎเซเชฎเชฐเซเชฎเชพเช เชขเชเชฒเชพเชจเซเช เชชเซเชฒเซเชธเชฎเซเชจเซเช.
Glibc (ptmalloc), uClibc-NG (dlmalloc), gperftools (tcmalloc) เช
เชจเซ Google TCMalloc เชฎเชพเชเซ เชธเซเชซ-เชฒเชฟเชเชเชฟเชเช เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชคเชพ เชชเซเชเซ เชคเซเชฏเชพเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ, เช
เชจเซ เชเซเชฐเซเชฎเชฟเชฏเชฎ (เชฎเชพเช) เชฎเชพเช เชธเซเชฐเชเซเชทเชพ เช
เชชเชเซเชฐเซเชก เชเชฐเชตเชพ เชฎเชพเชเซ เชชเชฃ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เชเซ.
2012 เชฅเซ, Chromium เช เชธเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒเชตเชพเชจเชพ เชนเซเชคเซเชฅเซ เชฎเชพเชธเซเชเชชเซเชเซเชเชฐ เชชเซเชฐเซเชเซเชเซเชถเชจ เชเซเชเชจเชฟเชเชฎเชพเช เชชเชนเซเชฒเซเชฅเซ เช เชฌเชฟเชฒเซเช เชเชฐเซเชฏเซเช เชเซ, เชชเชฐเชเชคเซ เชเซเชเชชเซเชเชจเซเชเชจเซเช เชธเซเชฒเซเชฏเซเชถเชจ เชเชเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชฆเชฐเซเชถเชพเชตเซ เชเซ).
เชธเซเชเชฟเชค เชชเซเชเซ เชเชเชธเซเชเชจเชพ เชชเซเชฐเชเชพเชถเชจเชฎเชพเช เชกเชฟเชฒเชฟเชตเชฐเซ เชฎเชพเชเซ เชชเชนเซเชฒเซเชฅเซ เช เชฎเชเชเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ เชเซเชฒเชฟเชฌเซเชธเซ เชเชเซเชธเชเชจเชเชฎเชเชเซเชธ เช
เชจเซ เชธเซเชซ-เชฒเชฟเชเชเชฟเชเช เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเซ เชธเชเซเชทเชฎ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. uClibc-NG เชธเซเชซ-เชฒเชฟเชเชเชฟเชเชเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ เชฆเชพเชเชฒ เชเชฐเซเชฏเซเช เชชเซเชฐเชเชพเชถเชจ 1.0.33 เชฎเชพเช เชธเชฎเชพเชฏเซเชฒ เชเซ เช
เชจเซ เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชธเชเซเชฐเชฟเชฏ เชฅเชฏเซเชฒ เชเซ. gperftools เชฎเชพเช เชซเซเชฐเชซเชพเชฐเซ (เชเซเชจเชพ tcmalloc) เชธเซเชตเซเชเชพเชฐเซเชฏเซเช, เชชเชฐเชเชคเซ เชญเชตเชฟเชทเซเชฏเชจเชพ เชชเซเชฐเชเชพเชถเชจเชฎเชพเช เชตเชฟเชเชฒเซเชช เชคเชฐเซเชเซ เชเชซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ.
เชกเซเชตเชฒเชชเชฐเซเชธ TCMalloc (เชจเชตเซเช tcmalloc) เชธเซเชตเซเชเชพเชฐเชตเชพเชจเซ เชเชจเชเชพเชฐ เชเชฐเซเชฏเซ เชฌเชฆเชฒเซ, เชเชพเชฎเชเซเชฐเซเชฎเชพเช เชเชเชญเซเชฐ เชเชเชพเชกเซ เช
เชจเซ เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ เชคเชชเชพเชธเชตเชพ เชฎเชพเชเซ เชตเซเชฏเชพเชชเช เชชเชฐเซเชเซเชทเชฃเซ เชเชฎเซเชฐเชตเชพเชจเซ เชเชฐเซเชฐเชฟเชฏเชพเชคเชจเซ เชเชพเชเชเซเชจเซ เชฌเชงเซเช เช เช
เชชเซเชเซเชทเชพ เชฎเซเชเชฌ เชเชพเชฎ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ. เชเซเชเชชเซเชเชจเซเช เชเชเชจเซเชฐเซ เชฆเซเชตเชพเชฐเชพ เชชเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เชเซ เชธเซเชซ-เชฒเชฟเชเชเชฟเชเช เชชเชฆเซเชงเชคเชฟ เชตเชงเชพเชฐเชพเชจเซ เชฎเซเชฎเชฐเซ เชตเชชเชฐเชพเชถ เชคเชฐเชซ เชฆเซเชฐเซ เชเชคเซ เชจเชฅเซ, เช
เชจเซ เชขเชเชฒเชพ เชเชพเชฎเชเซเชฐเซ เชเชฐเชคเซ เชตเชเชคเซ เชเชพเชฎเชเซเชฐเซ เชธเชฐเซเชฐเชพเชถ เชฎเชพเชคเซเชฐ 0.02% เชเชเซ เชฅเชพเชฏ เชเซ, เช
เชจเซ เชธเซเชฅเซ เชเชฐเชพเชฌ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช 1.5% (เชธเชฐเชเชพเชฎเชฃเซ เชฎเชพเชเซ, เชเชตเชฐเชนเซเชก) เชเซเชฐเซเชฎเชฟเชฏเชฎเชฎเชพเช เชตเชชเชฐเชพเชคเซ เชชเชฆเซเชงเชคเชฟเชจเซ เช
เชเชฆเชพเช โ2% เชเชฐเชคเชพ เชเชเซโ เชเซ). เชธเชฎเชพเชตเซเชถ
เชธเซเชซ-เชฒเชฟเชเชเชฟเชเชเชจเซเช เชชเชฐเชฟเชฃเชพเชฎ 2-3 เชตเชงเชพเชฐเชพเชจเซ เชเชธเซเชฎเซเชฌเชฒเซ เชธเซเชเชจเชพเชเชฎเชพเช เชชเชฐเชฟเชฃเชฎเซ เชเซ เชเซเชฏเชพเชฐเซ เชชเชฃ เชซเซเชฐเซ() เชเซเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช
เชจเซ เชเซเชฏเชพเชฐเซ เชชเชฃ malloc() เชเซเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซเชฏเชพเชฐเซ 3-4 เชธเซเชเชจเชพเช เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชฐเชเชญ เช
เชจเซ เชฐเซเชจเซเชกเชฎ เชตเซเชฒเซเชฏเซ เชเชจเชฐเซเชถเชจ เชธเซเชเซเช เชเชฒเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ.
เชธเซเชซ-เชฒเชฟเชเชเชฟเชเชเชจเซ เชเชชเชฏเซเช เชฎเชพเชคเซเชฐ เชตเชฟเชตเชฟเชง เชขเชเชฒเชพ เช
เชฎเชฒเซเชเชฐเชฃเซเชจเซ เชธเซเชฐเชเซเชทเชพเชจเซ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชเซ เช เชจเชนเซเช, เชชเชฐเชเชคเซ เชเซเชเชชเชฃ เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐเซเชธเชฎเชพเช เช
เชเชเชกเชฟเชคเชคเชพ เชจเชฟเชฏเชเชคเซเชฐเชฃเซ เชเชฎเซเชฐเชตเชพ เชฎเชพเชเซ เชชเชฃ เชฅเช เชถเชเซ เชเซ เชเซ เชฌเชซเชฐเซเชธเชจเซ เชฌเชพเชเซเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชชเซเชเชจเซเชเชฐเซเชธเชจเซ เชเชเชฒเซ เชฒเชฟเชเช เชเชฐเซเชฒเซ เชธเซเชเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชชเชฆเซเชงเชคเชฟ เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชฎเชพเชเซ เชเซเชฌ เช เชธเชฐเชณ เชเซ เช
เชจเซ เชฎเชพเชคเซเชฐ เชเช เชฎเซเชเซเชฐเซ เชเชฎเซเชฐเชตเชพเชจเซ เช
เชจเซ เชคเซเชจเซ เชเซเชกเชฎเชพเชเชจเชพ เชเชเชฒเชพ เชฌเซเชฒเซเช เชชเชฐเชจเชพ เชชเซเชเชจเซเชเชฐ เชชเชฐ เชฒเชพเชเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, Glibc เชฎเชพเชเซ เชซเซเชฐเชซเชพเชฐเซ เชเซเชกเชจเซ เชฎเชพเชคเซเชฐ เชฅเซเชกเซ เชฒเซเชเซเช). เชชเชฆเซเชงเชคเชฟ เชจเซเชเซเชจเชพ เชซเซเชฐเชซเชพเชฐเซ เชฎเชพเชเซ เชเชเชณเซ เชเซ:
+#เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ PROTECT_PTR(pos, ptr) \
+ ((__เชเชพเชเชชเชเชซ (เชชเซเชเซเชเชฐ)) ((((เชเชฆ_เชเซ) เชชเซเช) >> 12) ^ ((เชธเชพเชเช_เชเซ) เชชเซเชเซเชเชฐ)))
+#REVEAL_PTR(ptr) PROTECT_PTR (&ptr, ptr) เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ
- nextp = p->fd;
+ nextp = REVEAL_PTR (p->fd);
...
เชชเชฆเซเชงเชคเชฟเชจเซ เชธเชพเชฐ เช เชเซ เชเซ ASLR เชเชกเซเชฐเซเชธ เชฐเซเชจเซเชกเชฎเชพเชเชเซเชถเชจ เชฎเชฟเชเซเชจเชฟเชเชฎ (mmap_base) เชจเชพ เชฐเซเชจเซเชกเชฎ เชกเซเชเชพเชจเซ เชเชชเชฏเซเช เชซเชพเชธเซเช-เชฌเชฟเชจเซเชธ เช
เชจเซ TCache เชเซเชตเซ เชเชเชฒเซ เชฒเชฟเชเช เชเชฐเซเชฒเซ เชธเซเชเชฟเชจเซ เชธเซเชฐเชเซเชทเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเซ. เชธเซเชเชฟเชฎเชพเช เชเชเชฒเชพ เชเชเชเชจเชพ เชจเชฟเชฐเซเชฆเซเชถเช เชชเชฐ เชฎเซเชฒเซเชฏ เชฒเชพเชเซ เชฅเชพเชฏ เชคเซ เชชเชนเซเชฒเชพเช, เชคเซ เชฎเชพเชธเซเช เชเชจเซเชตเชฐเซเชเชจ เชเชฐเซ เชเซ เช
เชจเซ เชชเซเชทเซเช เชธเชเชฐเซเชเชฃ เชฎเชพเชเซ เชคเชชเชพเชธ เชเชฐเซ เชเซ. เชชเซเชเชจเซเชเชฐเชจเซ เชเชชเชฐเซเชถเชจ "(L >> PAGE_SHIFT) XOR (P)" เชจเชพ เชชเชฐเชฟเชฃเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชฏเชพเช P เช เชชเซเชเชจเซเชเชฐเชจเซเช เชฎเซเชฒเซเชฏ เชเซ เช
เชจเซ L เช เชฎเซเชฎเชฐเซ เชธเซเชฅเชพเชจ เชเซ เชเซเชฏเชพเช เชชเซเชเชจเซเชเชฐ เชธเชเชเซเชฐเชนเชฟเชค เชเซ.
เชเซเชฏเชพเชฐเซ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ ASLR (เชเชกเซเชฐเซเชธ เชธเซเชชเซเชธ เชฒเซเชเชเช เชฐเซเชจเซเชกเชฎเชพเชเชเซเชถเชจ) เชนเซเชช เชฌเซเช เชเชกเซเชฐเซเชธ เชธเชพเชฅเซเชจเชพ L เชฌเชฟเชเซเชธเชจเชพ เชญเชพเชเชฎเชพเช เชฐเซเชจเซเชกเชฎ เชฎเซเชฒเซเชฏเซ เชเซ เชเซเชจเซ เชเชชเชฏเซเช P เชจเซ เชเชจเซเชเซเชก เชเชฐเชตเชพ เชฎเชพเชเซ เชเซ เชคเชฐเซเชเซ เชฅเชพเชฏ เชเซ (12-เชฌเชพเชเช เชชเซเชทเซเช เซ เชฎเชพเชเซ 4096-เชฌเซเช เชถเชฟเชซเซเช เชเชชเชฐเซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชเชพเชขเชตเชพเชฎเชพเช เชเชตเซ เชเซ). เช เชฎเซเชจเซเชชเซเชฏเซเชฒเซเชถเชจ เชถเซเชทเชฃเชฎเชพเช เชชเซเชเชจเซเชเชฐ เชนเชพเชเชเซเช เชฅเชตเชพเชจเซเช เชเซเชเชฎ เชเชเชพเชกเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชชเซเชเชจเซเชเชฐ เชคเซเชจเชพ เชฎเซเชณ เชธเซเชตเชฐเซเชชเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชจเชฅเซ เช
เชจเซ เชคเซเชจเซ เชฌเชฆเชฒเชตเชพ เชฎเชพเชเซ เชขเชเชฒเชพ เชซเชพเชณเชตเชฃเซเชจเซเช เชเซเชเชพเชจ เชเชฐเซเชฐเซ เชเซ. เชตเชงเซเชฎเชพเช, เชชเซเช เชเซเชกเชฎเชพเช เชฌเซเชฒเซเช เชธเชเชฐเซเชเชฃ เชฎเชพเชเซ เชตเชงเชพเชฐเชพเชจเซ เชคเชชเชพเชธ เชชเชฃ เชนเซเชฏ เชเซ, เชเซ เชนเซเชฎเชฒเชพเชเซเชฐเชจเซ เช
เชธเชเชฐเซเชเชฟเชค เชฎเซเชฒเซเชฏ เชธเชพเชฅเซ เชชเซเชเชจเซเชเชฐเชจเซ เชฌเชฆเชฒเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชคเซเช เชจเชฅเซ เช
เชจเซ เชคเซเชจเซ เชธเชเชฐเซเชเชฟเชค เชฌเชฟเชเซเชธเชจเซ เชธเชเชเซเชฏเชพเชจเชพ เชเซเชเชพเชจเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชเซ, เชเซ 64-เชฌเซเช เชธเชฟเชธเซเชเชฎเซ เชชเชฐ เชชเชฃ เชฌเซเชฒเซเชเชฟเชเชเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. 15 เชฎเชพเชเชฅเซ 16 เชนเซเชฎเชฒเชพเชจเชพ เชชเซเชฐเชฏเชพเชธเซ เชเซ เชธเชเชฐเซเชเชฃเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชคเชพ เชจเชฅเซ.
เชเชเชถเชฟเช เชชเซเชเชจเซเชเชฐ เชฐเซเชฐเชพเชเชเซเชเช (เชเชเซ เชฌเชพเชเช เชฌเชฆเชฒเชตเซ), เชธเชเชชเซเชฐเซเชฃ เชชเซเชเชจเซเชเชฐ เชฐเซเชฐเชพเชเชเซเชเช (เชนเซเชฎเชฒเชพเชเซเชฐเชจเชพ เชเซเชก เชชเชฐ เชฐเซเชกเชพเชฏเชฐเซเชเซเชเซเชเช) เช
เชจเซ เช
เชธเชเชฌเชเชงเชฟเชค เชธเชฐเชจเชพเชฎเชพเช เชชเชฐ เชฏเชพเชฆเซเชจเซ เชธเซเชฅเชฟเชคเชฟ เชฌเชฆเชฒเชตเชพเชจเซ เชเชชเชฏเซเช เชเชฐเชคเชพ เชนเซเชฎเชฒเชพเช เชธเชพเชฎเซ เชฐเชเซเชทเชฃ เชฎเชพเชเซ เชชเชฆเซเชงเชคเชฟ เช
เชธเชฐเชเชพเชฐเช เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเซ เชฌเชคเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ เชเซ malloc เชฎเชพเช เชธเซเชซ-เชฒเชฟเชเชเชฟเชเชเชจเซ เชเชชเชฏเซเช เชคเชพเชเซเชคเชฐเชฎเชพเช เชถเซเชทเชฃเชจเซ เช
เชตเชฐเซเชงเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชถเซ. เชเชณเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชธเชฎเชพเชจ เชจเชฌเชณเชพเช เชธเชเชถเซเชงเชเซ เชฆเซเชตเชพเชฐเชพ CVE-2020-6007 เชซเชฟเชฒเชฟเชชเซเชธ เชนเซเชฏเซ เชฌเซเชฐเชฟเช เชธเซเชฎเชพเชฐเซเช เชฒเชพเชเชเชฎเชพเช, เชเซ เชฌเชซเชฐ เชเชตเชฐเชซเซเชฒเซเชจเซ เชเชพเชฐเชฃเซ เชฅเชพเชฏ เชเซ เช
เชจเซ เชคเชฎเชจเซ เชเชชเชเชฐเชฃ เชชเชฐ เชจเชฟเชฏเชเชคเซเชฐเชฃ เชฎเซเชณเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เชธเซเชฐเซเชธ: opennet.ru