เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบŠเบฑเบญเบเป€เบเบฑเบ” AF_PACKET เบ‚เบญเบ‡ Linux kernel

ะกะฟัƒัั‚ั ั‚ั€ะธ ะณะพะดะฐ ั ะผะพะผะตะฝั‚ะฐ ะฒะพะปะฝั‹ ัƒัะทะฒะธะผะพัั‚ะตะน (1, 2, 3, 4, 5) ะฒ ะฟะพะดัะธัั‚ะตะผะต AF_PACKET ัะดั€ะฐ Linux เบเปเบฒเบ™เบปเบ” ะตั‰ั‘ ะพะดะฝะฐ ะฟั€ะพะฑะปะตะผะฐ (CVE-2020-14386), ะฟะพะทะฒะพะปััŽั‰ะฐั ะปะพะบะฐะปัŒะฝะพะผัƒ ะฝะตะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝะพะผัƒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ ะฒั‹ะฟะพะปะฝะธั‚ัŒ ะบะพะด ั ะฟั€ะฐะฒะฐะผะธ root ะธะปะธ ะฒั‹ะนั‚ะธ ะธะท ะธะทะพะปะธั€ะพะฒะฐะฝะฝั‹ั… ะบะพะฝั‚ะตะนะฝะตั€ะพะฒ, ะฟั€ะธ ะฝะฐะปะธั‡ะธะธ ะฒ ะฝะธั… root-ะดะพัั‚ัƒะฟะฐ.

ะ”ะปั ัะพะทะดะฐะฝะธั ัะพะบะตั‚ะฐ AF_PACKET ะธ ัะบัะฟะปัƒะฐั‚ะฐั†ะธะธ ัƒัะทะฒะธะผะพัั‚ะธ ั‚ั€ะตะฑัƒะตั‚ัั ะฝะฐะปะธั‡ะธะต ะฟะพะปะฝะพะผะพั‡ะธะน CAP_NET_RAW. ะขะตะผ ะฝะต ะผะตะฝะตะต, ัƒะบะฐะทะฐะฝะฝะพะต ะฟะพะปะฝะพะผะพั‡ะธะต ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะฟะพะปัƒั‡ะตะฝะพ ะฝะตะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝั‹ะผ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ ะฒ ะบะพะฝั‚ะตะนะฝะตั€ะฐั…, ัะพะทะดะฐะฒะฐะตะผั‹ั… ะฒ ัะธัั‚ะตะผะฐั… ั ะฒะบะปัŽั‡ั‘ะฝะฝะพะน ะฟะพะดะดะตั€ะถะบะพะน ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒ ะธะผั‘ะฝ ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ะพะฒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน (user namespaces). ะะฐะฟั€ะธะผะตั€, user namespaces ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฒะบะปัŽั‡ั‘ะฝ ะฒ Ubuntu ะธ Fedora, ะฝะพ ะฝะต ะฐะบั‚ะธะฒะธั€ะพะฒะฐะฝ ะฒ Debian ะธ RHEL. ะ’ Android ะฟั€ะฐะฒะพ ัะพะทะดะฐะฒะฐั‚ัŒ ัะพะบะตั‚ั‹ AF_PACKET ะธะผะตะตั‚ ะฟั€ะพั†ะตัั mediaserver, ั‡ะตั€ะตะท ะบะพั‚ะพั€ั‹ะน ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ัะบัะฟะปัƒะฐั‚ะธั€ะพะฒะฐะฝะฐ ัƒัะทะฒะธะผะพัั‚ัŒ.

ะฃัะทะฒะธะผะพัั‚ัŒ ะฟั€ะธััƒั‚ัั‚ะฒัƒะตั‚ ะฒ ั„ัƒะฝะบั†ะธะธ tpacket_rcv ะธ ะฒั‹ะทะฒะฐะฝะฐ ะพัˆะธะฑะบะพะน ะฒั‹ั‡ะธัะปะตะฝะธั ะฟะตั€ะตะผะตะฝะฝะพะน netoff. ะั‚ะฐะบัƒัŽั‰ะธะน ะผะพะถะตั‚ ัะพะทะดะฐั‚ัŒ ัƒัะปะพะฒะธั, ะฟั€ะธ ะบะพั‚ะพั€ั‹ั… ะฒ ะฟะตั€ะตะผะตะฝะฝัƒัŽ netoff ะฑัƒะดะตั‚ ะทะฐะฟะธัะฐะฝะพ ะทะฝะฐั‡ะตะฝะธะต ะผะตะฝัŒัˆะต ะฟะตั€ะตะผะตะฝะฝะพะน maclen, ั‡ั‚ะพ ะฒั‹ะทะพะฒะตั‚ ะฟะตั€ะตะฟะพะปะฝะตะฝะธะต ะฟั€ะธ ะฒั‹ั‡ะธัะปะตะฝะธะธ ยซmacoff = netoff โ€” maclenยป ะธ ะฝะตะฒะตั€ะฝะพะน ะฟะพัะปะตะดัƒัŽั‰ะตะน ัƒัั‚ะฐะฝะพะฒะบะต ัƒะบะฐะทะฐั‚ะตะปั ะฝะฐ ะฑัƒั„ะตั€ ะดะปั ะฟะพัั‚ัƒะฟะฐัŽั‰ะธั… ะดะฐะฝะฝั‹ั…. ะ’ ะธั‚ะพะณะต, ะฐั‚ะฐะบัƒัŽั‰ะธะผ ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะธะฝะธั†ะธะธั€ะพะฒะฐะฝะฐ ะทะฐะฟะธััŒ ะพั‚ 1 ะดะพ 10 ะฑะฐะนั‚ ะฒ ะพะฑะปะฐัั‚ัŒ ะทะฐ ะณั€ะฐะฝะธั†ะตะน ะฒั‹ะดะตะปะตะฝะฝะพะณะพ ะฑัƒั„ะตั€ะฐ. ะžั‚ะผะตั‡ะฐะตั‚ัั, ั‡ั‚ะพ ะฒ ั€ะฐะทั€ะฐะฑะพั‚ะบะต ะฝะฐั…ะพะดะธั‚ัั ัะบัะฟะปะพั‚ะธั‚, ะฟะพะทะฒะพะปััŽั‰ะธะน ะฟะพะปัƒั‡ะธั‚ัŒ root-ะฟั€ะฐะฒะฐ ะฒ ัะธัั‚ะตะผะต.

ะŸั€ะพะฑะปะตะผะฐ ะฟั€ะธััƒั‚ัั‚ะฒัƒะตั‚ ะฒ ัะดั€ะต ั ะธัŽะปั 2008 ะณะพะดะฐ, ั‚.ะต. ะฟั€ะพัะฒะปัะตั‚ัั ะฒะพ ะฒัะตั… ะฐะบั‚ัƒะฐะปัŒะฝั‹ั… ัะดั€ะฐั…. ะ˜ัะฟั€ะฐะฒะปะตะฝะธะต ะฟะพะบะฐ ะดะพัั‚ัƒะฟะฝะพ ะฒ ะฒะธะดะต เป€เบžเบตเป‰เบก. ะžั‚ัะปะตะดะธั‚ัŒ ะฟะพัะฒะปะตะฝะธะต ะพะฑะฝะพะฒะปะตะฝะธะน ะฟะฐะบะตั‚ะพะฒ ะฒ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะฐั… ะผะพะถะฝะพ ะฝะฐ ัะปะตะดัƒัŽั‰ะธั… ัั‚ั€ะฐะฝะธั†ะฐั…: Ubuntu, Fedora, เบŠเบนเบ”, Debian, RHEL, เบ—เป‰เบญเบ‡เบŸเป‰เบฒ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™