เบเบฒเบ™เป‚เบˆเบกเบ•เบต SAD DNS เปƒเบซเบกเปˆเป€เบžเบทเปˆเบญเปเบŠเบเบ‚เปเป‰เบกเบนเบ™เบ›เบญเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ DNS cache

เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบˆเบฒเบเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅเบ„เบฒเบฅเบดเบŸเปเป€เบ™เบ, Riverside เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบ•เบปเบงเปเบ›เปƒเบซเบกเปˆเบ‚เบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบต SAD DNS (CVE-2021-20322) เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ—เบตเปˆเป€เบžเบตเปˆเบกเปƒเบ™เบ›เบตเบเบฒเบเบ™เบตเป‰เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ CVE-2020-25705. เบงเบดเบ—เบตเบเบฒเบ™เปƒเบซเบกเปˆเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญเบ‚เบญเบ‡เบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบฅเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” ICMP เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบžเบญเบ” UDP เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง. เบเบฒเบ™โ€‹เป‚เบˆเบกโ€‹เบ•เบตโ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เปเบ—เบ™โ€‹เบ‚เบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ›เบญเบกโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบ–เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบˆเปเบฒ DNS เบ‚เบญเบ‡โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹, เบŠเบถเปˆเบ‡โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบ—เบปเบ”โ€‹เปเบ—เบ™โ€‹เบ—เบตเปˆโ€‹เบขเบนเปˆ IP เบ‚เบญเบ‡โ€‹เป‚เบ”โ€‹เป€เบกเบ™โ€‹เบ—เบตเปˆโ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹เปƒเบ™โ€‹เบ–เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบˆเปเบฒโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบ‚เบญเบ‡โ€‹เป‚เบ”โ€‹เป€เบกเบ™โ€‹เบเบฑเบšโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เป‚เบˆเบกโ€‹เบ•เบตโ€‹เป„เบ”เป‰โ€‹.

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบ Linux เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบญเบ‡เบกเบฑเบ™เบเบฑเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบžเบดเป€เบชเบ”เบ‚เบญเบ‡เบเบปเบ™เป„เบเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ” ICMP เปƒเบ™ Linux, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบฅเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเป€เบฅเบเบžเบญเบ” UDP เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบžเบฒเบเบ™เบญเบ. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบฅเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบชเบฐเบเบฑเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Linux kernel เปƒเบ™เบ—เป‰เบฒเบเป€เบ”เบทเบญเบ™เบชเบดเบ‡เบซเบฒ (เบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™ kernel 5.15 เปเบฅเบฐเป€เบ”เบทเบญเบ™เบเบฑเบ™เบเบฒเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบชเบฒเบ‚เบฒ LTS เบ‚เบญเบ‡เปเบเปˆเบ™). เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เป„เบ›โ€‹เปƒเบŠเป‰ SipHash hashing algorithm เปƒเบ™โ€‹เบ–เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบˆเปเบฒโ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹เปเบ—เบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐ Jenkins Hashโ€‹. เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบˆเบธเบ”เบญเปˆเบญเบ™เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเป€เบกเบตเบ™เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰: Debian, RHEL, Fedora, SUSE, Ubuntu.

เบญเบตเบ‡เบ•เบฒเบกเบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบ—เบตเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบšเบฑเบ™เบซเบฒ, เบ›เบฐเบกเบฒเบ™ 38% เบ‚เบญเบ‡เบœเบนเป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบ›เบตเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ DNS เบ—เบตเปˆเบ™เบดเบเบปเบกเป€เบŠเบฑเปˆเบ™ OpenDNS เปเบฅเบฐ Quad9 (9.9.9.9). เบชเปเบฒเบฅเบฑเบšเบŠเบญเบšเปเบงเป€เบŠเบตเบŸเป€เบงเบต, เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰เปเบžเบฑเบเป€เบเบฑเบ”เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™ BIND, Unbound เปเบฅเบฐ dnsmasq เปƒเบ™เป€เบŠเบตเบšเป€เบงเบต Linux. เบšเบฑเบ™เบซเบฒเบšเปเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš Windows เปเบฅเบฐ BSD. เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ IP spoofing, i.e. เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆ ISP เบ‚เบญเบ‡เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบšเปเปˆเป„เบ”เป‰เบชเบฐเบเบฑเบ”เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบกเบตเบ—เบตเปˆเบขเบนเปˆ IP เปเบซเบผเปˆเบ‡เบ›เบญเบก.

เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ•เบทเบญเบ™, เบเบฒเบ™เป‚เบˆเบกเบ•เบต SAD DNS เบ‚เป‰เบฒเบกเบœเปˆเบฒเบ™เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ—เบตเปˆเป€เบžเบตเปˆเบกเปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบงเบดเบ—เบตเบเบฒเบ™เป€เบ›เบฑเบ™เบžเบดเบ”เบ‚เบญเบ‡ DNS cache เบ„เบฅเบฒเบชเบชเบดเบเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบ›เบต 2008 เป‚เบ”เบ Dan Kaminsky. เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡ Kaminsky เบˆเบฑเบ”เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเป†เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™ DNS query ID, เป€เบŠเบดเปˆเบ‡เบกเบตเบžเบฝเบ‡เปเบ•เปˆ 16 bits. เป€เบžเบทเปˆเบญเป€เบฅเบทเบญเบเบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ DNS เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบญเบกเปเบ›เบ‡เบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบš, เบกเบฑเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ›เบฐเบกเบฒเบ™ 7000 เปเบฅเบฐเบˆเปเบฒเบฅเบญเบ‡เบ›เบฐเบกเบฒเบ™ 140 เบžเบฑเบ™เบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบ›เบญเบกเปเบ›เบ‡. เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ•เบปเป‰เบกเบฅเบปเบ‡เป„เบ›เบเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบŠเบธเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เบœเบนเบเบกเบฑเบ” IP เบ—เบตเปˆเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เปเบฅเบฐเบ”เป‰เบงเบเบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ DNS เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป„เบ›เบซเบฒเบ•เบปเบงเปเบเป‰เป„เบ‚ DNS. เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰เบ„เบฑเป‰เบ‡เบ—เบณเบญเบดเบ”, เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰ dummy เบกเบตเบŠเบทเปˆเป‚เบ”เป€เบกเบ™เบ—เบตเปˆเบ–เบทเบเบ”เบฑเบ”เปเบเป‰เป€เบฅเบฑเบเบ™เป‰เบญเบ (1.example.com, 2.example.com, 3.example.com, เปเบฅเบฐเบญเบทเปˆเบ™เป†).

เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ›เบฐเป€เบžเบ”เบ™เบตเป‰, เบœเบนเป‰เบœเบฐเบฅเบดเบ”เป€เบŠเบตเบšเป€เบงเบต DNS เป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบˆเบเบขเบฒเบเปเบšเบšเบชเบธเปˆเบกเบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบžเบญเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เปเบเป‰เป„เบ‚เบ–เบทเบเบชเบปเปˆเบ‡, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบŠเบปเบ”เป€เบŠเบตเบเบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบšเปเปˆเบžเบฝเบ‡เบžเปเบ‚เบญเบ‡เบ•เบปเบงเบฅเบฐเบšเบธ. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™, เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เป€เบฅเบทเบญเบเบ•เบปเบงเบเปเบฒเบ™เบปเบ” 16-bit, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบทเบญเบเบซเบ™เบถเปˆเบ‡เปƒเบ™ 64 เบžเบฑเบ™เบžเบญเบ”, เป€เบŠเบดเปˆเบ‡เป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบทเบญเบ 2^32.

เบงเบดเบ—เบตเบเบฒเบ™ SAD DNS เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบžเบญเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™ Kaminsky เบ„เบฅเบฒเบชเบชเบดเบ. เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เบเบงเบ”เบซเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบžเบญเบ” UDP เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰ เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰เบ›เบฐเป‚เบซเบเบ”เบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบฎเบปเปˆเบงเป„เบซเบผเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบžเบญเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบกเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เปเบžเบฑเบเป€เบเบฑเบ”เบ•เบญเบšเบชเบฐเปœเบญเบ‡ ICMP. เบงเบดเบ—เบตเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ„เบปเป‰เบ™เบซเบฒเป‚เบ”เบ 4 เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ” - 2^16+2^16 เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ 2^32 (131_072 เปเบ—เบ™ 4_294_967_296). เบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบฅเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบขเปˆเบฒเบ‡เบฅเบงเบ”เป„เบงเบ‚เบญเบ‡เบžเบญเบ” UDP เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ” ICMP เบเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™ (ICMP Fragmentation Needed flag) เบซเบผเบทเบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ (ICMP Redirect flag). เบเบฒเบ™เบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ›เปˆเบฝเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡ cache เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ stack, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป„เบ”เป‰, เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบ—เบตเปˆ Port UDP เปเบกเปˆเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปเบฅเบฐเบญเบฑเบ™เปƒเบ”เบšเปเปˆเปเบกเปˆเบ™.

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบต: เป€เบกเบทเปˆเบญเบ•เบปเบงเปเบเป‰เป„เบ‚ DNS เบžเบฐเบเบฒเบเบฒเบกเปเบเป‰เป„เบ‚เบŠเบทเปˆเป‚เบ”เป€เบกเบ™, เบกเบฑเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบ–เบฒเบก UDP เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เบ—เบตเปˆเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบ”เป€เบกเบ™. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ•เบปเบงเปเบเป‰เป„เบ‚เบเปเบฒเบฅเบฑเบ‡เบฅเปเบ–เป‰เบฒเบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบžเบญเบ”เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบ•เบญเบšเบ›เบญเบกเป„เบ›เบซเบฒเบกเบฑเบ™, เบ›เบญเบกเบ•เบปเบงเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เบ—เบตเปˆเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบ”เป€เบกเบ™เป‚เบ”เบเปƒเบŠเป‰ IP address spoofing. เบ•เบปเบงเปเบเป‰เป„เบ‚ DNS เบˆเบฐ cache เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบปเปˆเบ‡เปƒเบ™เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰เบ›เบญเบกเปเบฅเบฐเบšเบฒเบ‡เป€เบงเบฅเบฒเบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเป‚เบ”เบเบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป DNS เบญเบทเปˆเบ™เป†เบชเปเบฒเบฅเบฑเบšเบŠเบทเปˆเป‚เบ”เป€เบกเบ™.

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

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