ืืฉืขืงืคึผืืื ื ืคึฟืืจืืข ืืขืจืืื ืื ืืืืขืจ-ืืื ืงืื ื ืฉืืฅ ืืขืงืึทื ืืืึทื, ืืืึธืก ืืืื ืขืก ืฉืืืขืจ ืฆื ืฉืึทืคึฟื ืขืงืกืคึผืืืืฅ ืืืึธืก ืืึทื ืืคึผืืืืจื ืื ืืขืคึฟืื ืืฆืืข ืึธืืขืจ ืืึธืืืคืืงืึทืืืึธื ืคืื ืคึผืืื ืืขืจื ืฆื ืืึทืคืขืจื ืึทืืึทืงืืืืื ืืืขื ืขืงืกืึทืงืืืืื ื ืึท ืืึทืืืึธืง ืจืืคื. ืืืืขืจ-ืืื ืงืื ื ืืื ื ืืฉื ืืึธืจ ืคืึทืจืฉืคึผืึทืจื ืื ืืขืืืขืืงืืื ืคืื ืขืงืกืคึผืืืืืื ื ืืืึทืื ืขืจืึทืืืืืืื, ืึธืืขืจ ืืื ืืื ืืืึทื ืึธืืืืขืจืืขื, ืขืก ืงืึทืืคึผืืืงืืืฅ ืืืืืืืืง ืื ืฉืึทืคืื ื ืคืื ืืืืขืจ ืงืึทืืขืืึธืจืืขืก ืคืื ืขืงืกืคึผืืืืฅ, ืืืืึทื ืืื ืึทืืืฉืึทื ืฆื ืื ืขืงืกืคึผืืืืืึทืืึทื ืืึทืคืขืจ ืึธืืืืขืจืคืืึธื, ืขืก ืืื ื ืืืืืง ืฆื ืืขืคึฟืื ืขื ืื ืื ืืขืจ ืืืึทืื ืขืจืึทืืืืืื ืืืึธืก ื ืืืงืึทืืืฉ ืคืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืคึผืืืืกืืึทื ื ืคืื ืื ืงืืคึผืข ืืื ืืึผืจืื.
ืคึผืึทืืฉืึทื ืืืคึผืืึทืืขื ืื ื ืืืืขืจ-ืืื ืงืื ื ืืขื ืขื ืฆืืืขืืจืืื ืคึฟืึทืจ Glibc (ptmalloc), uClibc-NG (dlmalloc), gperftools (tcmalloc) ืืื Google TCMalloc, ืืื ืืขื ืขื ืืืื ืคืืจืืขืืืืื ืคึฟืึทืจ ืึทืคึผืืจืืืืื ื ืฉืืฅ ืืื Chromium (ืืื
ืืื ื 2012, Chromium ืืื ืฉืืื ืืขืืืื ืืื ืื MaskPtr ืฉืืฅ ืืขืื ืืง ืึทืืืขื ืฆื ืกืึทืืืืื ื ืื ืืขืืืข ืคึผืจืึธืืืขื, ืึธืืขืจ ืื ืืืืืื ื ืคืื ืืฉืขืงืคึผืืื ื ืืขืืึทื ืกืืจืืืฅ ืืขืืขืจ ืคืึธืจืฉืืขืืื ื).
ืกืึทืืืืฉืขืกืืื ืคึผืึทืืฉืึทื ืืึธืื ืฉืืื ืืืืืืืืงื ืคึฟืึทืจ ืขืงืกืคึผืจืขืก ืืื ืื ืืขืืืื ื ืคืื ืืืืืืกื ืืืืืง 3.32 ืืื ืืืืขืจ-ืืื ืงืื ื ืืืขื ืืืื ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื. uClibc-NG ืฉืืืฆื ืืืืขืจ-ืืื ืงืื ื ืืจืฒื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืืขืืืื ื 1.0.33 ืืื ืืื ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื. ืขื ืืขืจืื ืืขื ืืื gperftools (ืึทืื tcmalloc) ืื ืืขื ืืืขื, ืึธืืขืจ ืืืขื ืืืื ืืขืคึฟืื ื ืืื ืึทื ืึธืคึผืฆืืข ืืื ืึท ืฆืืงืื ืคึฟื ืืขืืืื ื.
ืืขืืืขืืึธืคึผืขืจืก TCmalloc (ื ืืึท ืืงืืึทืืืึธืง) ืืคืืขืืืื ืฆื ืึธื ื ืขืืขื ืื ืขื ืืขืจืื ื, ืกืืืื ื ืฉืืจืขื ื ืคืึธืจืฉืืขืืื ื ืืขืจื ืืืขืจืืงืื ื ืืื ืื ื ืืื ืฆื ืืืืื ืืจืืื ืืขืกืฅ ืฆื ืงืขืกืืืืขืจ ืงืึธื ืืจืึธืืืจื ืึทื ืึทืืฅ ืืื ืืจืืขืื ืืื ืืขืจืืืึทืจื. ืืขืกืืื ื ืืืจื ืืฉืขืงืคึผืืื ื ืขื ืืืฉืึทื ืืจื ืืขืืืืื ืึทื ืื ืืืืขืจ-ืืื ืงืื ื ืืืคึฟื ืืื ื ืืฉื ืคืืจื ืฆื ื ืึธื ืืืงืึธืจื ืงืึทื ืกืึทืืฉืึทื, ืืื ืื ืคืึธืจืฉืืขืืื ื ืืืขื ืคึผืขืจืคืึธืจืืื ื ืงืืคึผืข ืึทืคึผืขืจืืืฉืึทื ื ืืื ืจืืืืกื ืืื ืืืจืืฉื ืืืืขื ืืื ืืืืื 0.02%, ืืื ืืื ืื ืขืจืืกื ืคืึทื ืกืฆืขื ืึทืจ ืืื 1.5% (ืคึฟืึทืจ ืคืึทืจืืืืึทื, ืื ืึธืืืืขืจืืขื ืงืึธืก ืืื ืืขื ืืืคึฟื ืืขื ืืฆื ืืื ืงืจืึธืืืืึทื ืืขื ืขื ืขืกืืืืึทืืขื ืืื "ืืืืื ืืงืขืจ ืืื 2%"). ืื ืงืืืืฉืึทื
ืืืืขืจ-ืืื ืงืื ื ืจืขืืืืืึทืื ืืื 2-3 ื ืึธื ืคึฟืึทืจืืึทืืืื ื ืืื ืกืืจืืงืฆืืขืก ืืืึธืก ืืขื ืขื ืขืงืกืึทืงืืืืึทื ืืขืืขืจ ืืึธื ืคืจืื () ืืื ืืขืจืืคื, ืืื 3-4 ืืื ืกืืจืืงืฆืืขืก ืืขืืขืจ ืืึธื malloc () ืืื ืืขืจืืคื. ืืืืคื ืื ืื ืืฉืึทืืืืืืฉืึทื ืืื ืืจืึทืค - ืืืขืจื ืืืจ ืกืืึทืืขืก ืืื ื ืื ืคืืจืืื ืื.
ืืืืขืจ-ืืื ืงืื ื ืงืขื ืขื ืืืขืจื ืืขื ืืฆื ื ืื ืืืืื ืฆื ืคึฟืึทืจืืขืกืขืจื ืื ืืืืขืจืืืื ืคืื ืคืึทืจืฉืืื ืงืืคึผืข ืืืคึผืืึทืืึทื ืฅ, ืึธืืขืจ ืืืื ืฆื ืืืืื ืึธืจื ืืืขืืงืืึทื ืงืึธื ืืจืึธืืก ืฆื ืงืืื ืืึทืื ืกืืจืึทืงืืฉืขืจื ืืืึธืก ื ืืฆื ืืืื-ืืื ืืงื ืจืฉืืืืช ืคืื ืคึผืืื ืืขืจื ืืขืฉืืขืื ืืขืื ืื ืืึทืคืขืจื ืืื. ืืขืจ ืืืคึฟื ืืื ืืืืขืจ ืคึผืฉืื ืฆื ืื ืกืืจืืืขื ื ืืื ืืืืื ืจืืงืืืืืขืจื ืึทืืื ื ืืืื ืืึทืงืจืึธื ืืื ืึทืคึผืืืืื ื ืขืก ืฆื ืคึผืืื ืืขืจื ืฆื ืืขืจ ืืืืึทืืขืจ ืืืึธืง ืืื ืื ืงืึธื (ืืืฉื ืคึฟืึทืจ Glibc ืขื ืืขืจืื ืืขื ื ืึธืจ ืึท ืืืกื ืฉืืจืืช ืคืื ืงืึธื). ืืขืจ ืืืคึฟื ืงืืื ืึทืจืึธืคึผ ืฆื ืื ืคืืืืขื ืืข ืขื ืืขืจืื ืืขื:
# ืืขืคืื ืืจื PROTECT_PTR (ืคึผืึธืก, ืคึผืืจ) \
+ ((__ืืืคึผ ืคืื (ืคึผืืจ)) ((((ืืจืืืก_ื) ืคึผืึธืก) >> 12) ^ ((ืืจืืืก_ื) ืคึผืืจ)))
+ # ืืขืคืื ืืจื REVEAL_PTR (ptr) PROTECT_PTR (&ptr, ptr)
- ื ืขืงืกืืคึผ = ืคึผ->ืคื;
+ nextp = REVEAL_PTR (p->fd);
...
ืื ืขืกืึทื ืก ืคืื ืืขื ืืืคึฟื ืืื ืฆื ื ืืฆื ืจืึทื ืืึธื ืืึทืื ืคืื ืื ASLR ืึทืืจืขืก ืจืึทื ืืึทืืืืืืฉืึทื ืืขืงืึทื ืืืึทื (ืืืึทืคึผ_ืืึทืกืข) ืฆื ืืึทืฉืืฆื ืืืื ืืื ืืงื ืจืฉืืืืช ืึทืืึท ืืื ืคืึทืกื-ืืื ืก ืืื TCache. ืืืืืขืจ ืึทืคึผืืืืื ื ืึท ืืืึทืื ืฆื ืืขืจ ืืืืึทืืขืจ ืขืืขืืขื ื ืืื ืืขืจ ืจืฉืืื ืฆื ืื ืืืขืจื, ืขืก ืคึผืขืจืคืึธืจืื ืึท ืืึทืกืงืข ืงืึทื ืืืขืจืืฉืึทื ืืื ืืฉืขืง ืคึฟืึทืจ ืืืึทื ืึทืืืื ืืึทื ื. ืืขืจ ืืืึทืื ืืื ืจืืคึผืืืืกื ืืืจื ืืขืจ ืจืขืืืืืึทื ืคืื ืืขืจ ืึธืคึผืขืจืึทืฆืืข "(L >> PAGE_SHIFT) XOR (P)", ืืื P ืืื ืื ืืืขืจื ืคืื ืื ืืืึทืื ืืื L ืืื ืืขืจ ืืึผืจืื ืึธืจื ืืื ืื ืืืึทืื ืืื ืกืืึธืจื.
ืืืขื ืืขืืืืื ื ืืื ืื ืกืืกืืขื ASLR (ืึทืืจืขืก ืคึผืืึทืฅ ืืืืกืืืื ืจืึทื ืืึธืืืืึทืืืึธื) ืืืื ืคืื ืื ื ืืืื ืืื ืื ืงืืคึผืข ืืึทืืข ืึทืืจืขืก ืึผืืื ืืจืึทืค ืืืึทืืืขืก ืืืึธืก ืืขื ืขื ืืขื ืืฆื ืืื ืึท ืฉืืืกื ืฆื ืขื ืงืึธืื ืคึผ (ืืงืกืืจืึทืงืืื ืืืจื ืึท 12-ืืืกื ืืืขืจืจืืง ืึธืคึผืขืจืึทืฆืืข ืคึฟืึทืจ 4096-ืืืืข ืืืขืืขืจ). ืื ืืึทื ืืคึผืืึทืืืืฉืึทื ืจืึทืืืกืึทื ืื ืจืืืืงืืจื ืคืื ืืืึทืื ืืืืืืฉืึทืงืื ื ืืื ืึท ืืืืืจืข, ืืืืึทื ืืขืจ ืืืึทืื ืืื ื ืืฉื ืกืืึธืจื ืืื ืืืื ืึธืจืืืื ืขื ืคืึธืจืขื ืืื ืจืืคึผืืืืกืื ื ืขืก ืจืืงืืืืืขืจื ืืืืกื ืคืื ืื ืงืืคึผืข ืึทืืึทืงืืืฉืึทื. ืืื ืึทืืืฉืึทื, ืืขืจ ืืึทืืข ืงืึธื ืืืื ืึผืืื ืึทื ื ืึธื ืืฉืขืง ืคึฟืึทืจ ืืืึธืง ืึทืืืื ืืึทื ื, ืืืึธืก ืงืขื ื ืืฉื ืืึธืื ืึท ืึทืืึทืงืขืจ ืฆื ืคืึทืจืืืึทืื ืึท ืืืึทืื ืืื ืึทื ืึทื ืึทืืืื ื ืืืขืจื ืืื ืจืืงืืืืืขืจื ืืืืกื ืคืื ืื ื ืืืขืจ ืคืื ืืืื ืืืึธืก ืืขื ืขื ืึทืืืื ื, ืืืึธืก ืืืื ืึทืืึทืื ืืืึทืงืื ื ืืืืฃ 64-ืืืกื ืกืืกืืขืืขื. 15 ืคืื 16 ืึทืืึทืง ืคืจืืืื ืืืึธืก ืืึธื ื ืื ื ืขืืขื ืื ืึทืืืื ืืึทื ื ืืื ืืฉืืื.
ืืขืจ ืืืคึฟื ืืื ืขืคืขืงืืืื ืคึฟืึทืจ ืคึผืจืึทืืขืงืืื ื ืงืขืื ืื ืคืืื ืืืึธืก ื ืืฆื ืคึผืึทืจืืืืืฉ ืืืึทืื ืจืืจืืืืื ื (ืืฉืึทื ืืื ื ื ืืืขืจืืง ืืืืขืก), ืืึทื ืฅ ืืืึทืื ืจืืจืืืืื ื (ืจืืืขืจืขืงืืื ื ืฆื ืื ืึทืืึทืงืขืจ ืก ืงืึธื) ืืื ืืฉืึทื ืืื ื ืื ืจืฉืืื ืฉืืขืืข ืืื ืึทื ืึทื ืึทืืืื ื ืึทืืจืขืก. ืืื ืึท ืืืืฉืคึผืื, ืขืก ืืื ืืขืืืืื ืึทื ืื ื ืืฆื ืคืื ืืืืขืจ-ืืื ืงืื ื ืืื ืืึทืืืึธืง ืืืึธืื ืืึธืื ืืืึทืงืื ื ืขืงืกืคึผืืืืืืืฉืึทื ืืขืฆืื ืก ืืืืขื ืึทืคืืื ืืืจื ืื ืืขืืืข ืืืึทืื ืขืจืึทืืืืืื ืจืืกืขืจืืฉืขืจื CVE-2020-6007 ืืื ืื Philips Hue Bridge ืงืืื ืืืื, ืืขืคึฟืืจื ืืืจื ืึท ืืึทืคืขืจ ืึธืืืืขืจืคืืึธื ืืื ืึทืืึทืืื ื ืืืจ ืฆื ืืึทืงืืืขื ืงืึธื ืืจืึธื ืคืื ืื ืืืื.
ืืงืืจ: opennet.ru