เจšเฉˆเฉฑเจ•เจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค-เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ† เจคเจ•เจจเฉ€เจ• เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจ•เฉ€เจคเจพ, เจœเจฟเจธ เจจเจพเจฒ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเจพ เจธเจผเฉ‹เจธเจผเจฃ เจ•เจฐเจจเจพ เจนเฉ‹เจฐ เจตเฉ€ เจฎเฉเจธเจผเจ•เจฒ เจนเฉ‹ เจ—เจฟเจ†

เจšเฉˆเฉฑเจ•เจชเฉเจ†เจ‡เฉฐเจŸ เจ•เฉฐเจชเจจเฉ€ ะฟั€ะตะดัั‚ะฐะฒะธะปะฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค-เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจฟเจงเฉ€, เจœเฉ‹ เจ•เจฟ เจ…เจœเจฟเจนเฉ‡ เจธเจผเฉ‹เจธเจผเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃเจพ เจฎเฉเจธเจผเจ•เจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจฎเฉˆเจฒเฉ‹เจ• เจ•เจพเจฒ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจฌเจซเจฐเจพเจ‚ เจฒเจˆ เจชเฉเจ†เจ‡เฉฐเจŸเจฐเจพเจ‚ เจฆเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจœเจพเจ‚ เจธเฉ‹เจง เจจเฉ‚เฉฐ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค-เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเจพ เจธเจผเฉ‹เจธเจผเจฃ เจ•เจฐเจจ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฐเฉ‹เจ• เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, เจชเจฐ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ“เจตเจฐเจนเฉˆเฉฑเจก เจฆเฉ‡ เจจเจพเจฒ เจ‡เจน เจธเจผเฉ‹เจธเจผเจฃ เจฆเฉ€เจ†เจ‚ เจ•เฉเจ เจธเจผเฉเจฐเฉ‡เจฃเฉ€เจ†เจ‚ เจฆเฉ€ เจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจผเฉ‹เจธเจผเจฃเจฏเฉ‹เจ— เจฌเจซเจฐ เจ“เจตเจฐเจซเจฒเฉ‹ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ เจœเฉ‹ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจฒเฉ€เจ• เจนเฉ‹เจฃ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฆเจพ เจนเฉˆ. เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจขเฉ‡เจฐ เจฆเฉ€ เจชเจฒเฉ‡เจธเจฎเฉˆเจ‚เจŸเฅค

เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค-เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจชเฉˆเจš Glibc (ptmalloc), uClibc-NG (dlmalloc), gperftools (tcmalloc) เจ…เจคเฉ‡ Google TCMalloc เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจ…เจคเฉ‡ Chromium (เจตเจฟเฉฑเจš) เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจ…เฉฑเจชเจ—เฉเจฐเฉ‡เจก เจ•เจฐเจจ เจฒเจˆ เจตเฉ€ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจนเจจเฅค
2012 เจคเฉ‹เจ‚, เจ•เฉเจฐเฉ‹เจฎเฉ€เจ…เจฎ เจจเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‰เจธเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเฉ‡ เจ‰เจฆเฉ‡เจธเจผ เจจเจพเจฒ เจฎเจพเจธเจ•เจชเฉ€เจŸเฉ€เจ†เจฐ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจคเจ•เจจเฉ€เจ• เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‡เจ† เจนเฉˆ, เจชเจฐ เจšเฉˆเจ•เจชเฉเจ†เจ‡เฉฐเจŸ เจคเฉ‹เจ‚ เจนเฉฑเจฒ เจ‰เฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ)เฅค
เจธเฉเจเจพเจ เจ—เจ เจชเฉˆเจš เจ…เจ—เจธเจค เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเจจเจœเจผเฉ‚เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพ เจšเฉเฉฑเจ•เฉ‡ เจนเจจ เจ—เจฒเจฟเจฌเจ• 3.32. เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค-เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจกเจฟเจซเฉŒเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค uClibc-NG เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค-เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจฆเจพเจ–เจฒ เจนเฉ‹เจ‡เจ† เจฐเฉ€เจฒเฉ€เจœเจผ 1.0.33 เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฟเจฒ เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฏเฉ‹เจ— เจนเฉˆเฅค gperftools (เจชเฉเจฐเจพเจฃเฉ‡ tcmalloc) เจตเจฟเฉฑเจš เจฌเจฆเจฒเจพเจ… เจธเจตเฉ€เจ•เจพเจฐ เจ•เฉ€เจคเจพ, เจชเจฐ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจช เจตเจœเฉ‹เจ‚ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจตเจฟเจ•เจพเจธเจ•เจพเจฐ TCMalloc (เจจเจตเจพเจ‚ tcmalloc) เจจเฉ‡ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจคเจฌเจฆเฉ€เจฒเฉ€, เจ—เฉฐเจญเฉ€เจฐ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจ—เจฟเจฐเจพเจตเจŸ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹เจ เจ…เจคเฉ‡ เจจเจฟเจฏเจฎเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจ•เจฟ เจธเจญ เจ•เฉเจ เจ‰เจฎเฉ€เจฆ เจ…เจจเฉเจธเจพเจฐ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจตเจฟเจ†เจชเจ• เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹เจเฅค เจšเฉˆเจ•เจชเฉเจ†เจ‡เฉฐเจŸ เจ‡เฉฐเจœเจจเฉ€เจ…เจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจœเจพเจ‚เจš เจจเฉ‡ เจฆเจฟเจ–เจพเจ‡เจ† เจ•เจฟ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค-เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— เจตเจฟเจงเฉ€ เจตเจพเจงเฉ‚ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจค เจตเฉฑเจฒ เจ…เจ—เจตเจพเจˆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจนเฉ€เจช เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจ”เจธเจคเจจ 0.02% เจคเฉฑเจ• เจ˜เฉฑเจŸ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจฎเจพเฉœเฉ‡ เจนเจพเจฒเจพเจค เจตเจฟเฉฑเจš 1.5% (เจคเฉเจฒเจจเจพ เจฒเจˆ, เจ“เจตเจฐเจนเฉˆเฉฑเจก) Chromium เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€ เจ—เจˆ เจตเจฟเจงเฉ€ เจฆเจพ เจ…เฉฐเจฆเจพเจœเจผเจพ โ€œ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);
...

เจตเจฟเจงเฉ€ เจฆเจพ เจธเจพเจฐ เจเจเจธเจเจฒเจ†เจฐ เจเจกเจฐเฉˆเฉฑเจธ เจฐเฉˆเจ‚เจกเจฎเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจตเจฟเจงเฉ€ (mmap_base) เจคเฉ‹เจ‚ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจธเจฟเฉฐเจ—เจฒ เจฒเจฟเฉฐเจ•เจก เจธเฉ‚เจšเฉ€เจ†เจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจซเจพเจธเจŸ-เจฌเจฟเจจเจธ เจ…เจคเฉ‡ TCache เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡เฅค เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจ…เจ—เจฒเฉ‡ เจคเฉฑเจค เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจ†เจ‡เฉฐเจŸเจฐ 'เจคเฉ‡ เจฎเฉเฉฑเจฒ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ‡เจน เจ‡เฉฑเจ• เจฎเจพเจธเจ• เจฐเฉ‚เจชเจพเจ‚เจคเจฐเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉฐเจจเจพ เจ…เจฒเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจจเฉ‚เฉฐ เจ“เจชเจฐเฉ‡เจธเจผเจจ "(L >> PAGE_SHIFT) XOR (P)" เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจจเจพเจฒ เจฌเจฆเจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ P เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจฆเจพ เจฎเฉเฉฑเจฒ เจนเฉˆ เจ…เจคเฉ‡ L เจ‰เจน เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจŸเจฟเจ•เจพเจฃเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจšเฉˆเฉฑเจ•เจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค-เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ† เจคเจ•เจจเฉ€เจ• เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจ•เฉ€เจคเจพ, เจœเจฟเจธ เจจเจพเจฒ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเจพ เจธเจผเฉ‹เจธเจผเจฃ เจ•เจฐเจจเจพ เจนเฉ‹เจฐ เจตเฉ€ เจฎเฉเจธเจผเจ•เจฒ เจนเฉ‹ เจ—เจฟเจ†

เจœเจฆเฉ‹เจ‚ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ ASLR (เจเจกเจฐเฉˆเฉฑเจธ เจธเจชเฉ‡เจธ เจฒเฉ‡เจ†เจ‰เจŸ เจฐเฉˆเจ‚เจกเจฎเจพเจˆเจœเจผเฉ‡เจธเจผเจจ) เจนเฉ€เจช เจฌเฉ‡เจธ เจเจกเจฐเฉˆเฉฑเจธ เจตเจพเจฒเฉ‡ L เจฌเจฟเฉฑเจŸเจพเจ‚ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจฟเฉฑเจš เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจฎเฉเฉฑเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ P เจจเฉ‚เฉฐ เจเจจเจ•เฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ (12-เจฌเจพเจˆเจŸ เจชเฉฐเจจเจฟเจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ• 4096-เจฌเจฟเฉฑเจŸ เจธเจผเจฟเจซเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจ•เฉฑเจขเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค เจ‡เจน เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ‡เฉฑเจ• เจธเจผเฉ‹เจธเจผเจฃ เจตเจฟเฉฑเจš เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจจเฉ‚เฉฐ เจนเจพเจˆเจœเฉˆเจ• เจ•เจฐเจจ เจฆเฉ‡ เจœเฉ‹เจ–เจฎ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจ…เจธเจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ เจนเฉ€เจช เจ…เจฒเฉ‹เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจ—เจฟเจ†เจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจชเฉˆเจš เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฌเจฒเจพเจ• เจ…เจฒเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจฒเจˆ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจœเจพเจ‚เจš เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ‡เฉฑเจ• เจนเจฎเจฒเจพเจตเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ…เจฒเจพเจˆเจจ เจ•เฉ€เจคเฉ‡ เจฎเฉเฉฑเจฒ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฌเจฟเฉฑเจŸเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ‡เจ•เจธเจพเจฐ เจนเจจ, เจœเฉ‹ เจ•เจฟ 64-เจฌเจฟเฉฑเจŸ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจตเฉ€ เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค 15 เจตเจฟเฉฑเจšเฉ‹เจ‚ 16 เจนเจฎเจฒเฉ‡ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจœเฉ‹ เจ…เจฒเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฆเฉ€เจ†เจ‚เฅค

เจ‡เจน เจขเฉฐเจ— เจ‰เจนเจจเจพเจ‚ เจนเจฎเจฒเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจนเฉˆ เจœเฉ‹ เจ…เฉฐเจธเจผเจ• เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจฐเฉ€เจฐเจพเจˆเจŸเจฟเฉฐเจ— (เจ˜เฉฑเจŸ เจฌเจพเจˆเจŸเจธ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ), เจธเฉฐเจชเฉ‚เจฐเจจ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจฐเฉ€เจฐเจพเจˆเจŸเจฟเฉฐเจ— (เจนเจฎเจฒเจพเจตเจฐ เจฆเฉ‡ เจ•เฉ‹เจก เจตเฉฑเจฒ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจจเจพ) เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ…เจฒเจพเจˆเจจ เจชเจคเฉ‡ 'เจคเฉ‡ เจธเฉ‚เจšเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเฉ‡ เจนเจจเฅค เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡, เจ‡เจน เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ malloc เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค-เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจฌเจฒเฉŒเจ•เจฟเฉฐเจ— เจธเจผเฉ‹เจธเจผเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเฉ‡เจตเฉ‡เจ—เฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจ‰เจธเฉ‡ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจ–เฉ‹เจœเจ•เจฐเจคเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ CVE-2020-6007 เจซเจฟเจฒเจฟเจชเจธ เจนเจฟเจŠ เจฌเฉเจฐเจฟเจœ เจธเจฎเจพเจฐเจŸ เจฒเจพเจˆเจŸ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจฌเจซเจฐ เจ“เจตเจฐเจซเจฒเฉ‹ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเจฟเจตเจพเจˆเจธ เจฆเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹