Linux เช•เชฐเซเชจเชฒเชจเชพ AF_PACKET เชธเซ‹เช•เซ‡เชŸ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชจเชฌเชณเชพเชˆ

เชจเชฌเชณเชพเชˆเช“เชจเชพ เชฎเซ‹เชœเชพเชจเชพ เชคเซเชฐเชฃ เชตเชฐเซเชท เชชเช›เซ€ (1, 2, 3, 4, 5) Linux เช•เชฐเซเชจเชฒเชจเชพ AF_PACKET เชธเชฌเชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช“เชณเช–เชพเชฏเซ‡เชฒ เชตเชงเซ เชเช• เชธเชฎเชธเซเชฏเชพ (CVE-2020-14386), เชธเซเชฅเชพเชจเชฟเช• เชฌเชฟเชจเช…เชงเชฟเช•เซƒเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชฐเซ‚เชŸ เชคเชฐเซ€เช•เซ‡ เช•เซ‹เชก เชšเชฒเชพเชตเชตเชพ เช…เชฅเชตเชพ เช…เชฒเช— เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‹ เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เชฐเซ‚เชŸ เชเช•เซเชธเซ‡เชธ เชนเซ‹เชฏ.

AF_PACKET เชธเซ‹เช•เซ‡เชŸ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชจเชฌเชณเชพเชˆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ CAP_NET_RAW เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชชเชฐเชตเชพเชจเช—เซ€ เชฌเชฟเชจเชชเซเชฐเชพเชชเซเชคเชฟเชนเซ€เชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชธเช•เซเชทเชฎ เช•เชฐเซ‡เชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชธเชพเชฅเซ‡ เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ เชฌเชจเชพเชตเซ‡เชฒ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฏเซเชเชฐ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เช‰เชฌเซเชจเซเชŸเซ เช…เชจเซ‡ เชซเซ‡เชกเซ‹เชฐเชพ เชชเชฐ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเช•เซเชทเชฎ เช›เซ‡, เชชเชฐเช‚เชคเซ เชกเซ‡เชฌเชฟเชฏเชจ เช…เชจเซ‡ เช†เชฐเชเชšเชˆเชเชฒ เชชเชฐ เชธเช•เซเชทเชฎ เชจเชฅเซ€. Android เชชเชฐ, เชฎเซ€เชกเชฟเชฏเชพเชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ AF_PACKET เชธเซ‹เช•เซ‡เชŸเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช…เชงเชฟเช•เชพเชฐ เช›เซ‡, เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชจเชฌเชณเชพเชˆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชจเชฌเชณเชพเชˆ tpacket_rcv เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เชนเชพเชœเชฐ เช›เซ‡ เช…เชจเซ‡ เชจเซ‡เชŸเช“เชซ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡. เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชเชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชจเซ‡เชŸเช“เชซ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‡ เชฎเซ‡เช•เชฒเซ‡เชจ เชตเซ‡เชฐเซ€เชเชฌเชฒ เช•เชฐเชคเชพ เช“เช›เชพ เชฎเซ‚เชฒเซเชฏ เชชเชฐ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ "macoff = netoff - maclen" เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช“เชตเชฐเชซเซเชฒเซ‹เชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซเชฏเชพเชฐเชฌเชพเชฆ เช‡เชจเช•เชฎเชฟเช‚เช— เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ เชฌเชซเชฐ เชชเชฐ เชชเซ‹เช‡เชจเซเชŸเชฐเชจเซ‡ เช–เซ‹เชŸเซ€ เชฐเซ€เชคเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชซเชพเชณเชตเซ‡เชฒ เชฌเชซเชฐเชจเซ€ เชธเซ€เชฎเชพเชจเซ€ เชฌเชนเชพเชฐเชจเชพ เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚ 1 เชฅเซ€ 10 เชฌเชพเช‡เชŸเซเชธ เชธเซเชงเซ€ เชฒเช–เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชเช• เชถเซ‹เชทเชฃ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฐเซเชŸ เช…เชงเชฟเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เชœเซเชฒเชพเชˆ 2008 เชฅเซ€ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ เชนเชพเชœเชฐ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชคเชฎเชพเชฎ เชตเชพเชธเซเชคเชตเชฟเช• เชจเซเชฏเซเช•เซเชฒเซ€เชฎเชพเช‚ เชชเซ‹เชคเชพเชจเซ‡ เชชเซเชฐเช—เชŸ เช•เชฐเซ‡ เช›เซ‡. เชซเชฟเช•เซเชธ เชนเชพเชฒเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชชเซ‡เชš. เชคเชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชชเซƒเชทเซเช เซ‹ เชชเชฐ เชตเชฟเชคเชฐเชฃเซ‹เชฎเชพเช‚ เชชเซ‡เช•เซ‡เชœ เช…เชชเชกเซ‡เชŸเซเชธเชจเซ€ เช‰เชชเชฒเชฌเซเชงเชคเชพเชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: เช‰เชฌเซเชจเซเชŸเซ, Fedora, SUSE, เชกเซ‡เชฌเชฟเชฏเชจ, เช†เชฐเชเชšเชเชฒ, เช†เชฐเซเช•.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹