Domain fronting เบญเบตเบ‡เบ•เบฒเบก TLS 1.3

เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต

Domain fronting เบญเบตเบ‡เบ•เบฒเบก TLS 1.3
เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบˆเบฒเบเบœเบนเป‰เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เป€เบŠเบฑเปˆเบ™ Cisco, BlueCoat, FireEye เบกเบตเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบซเบผเบฒเบเบเบฑเบšเบ„เบนเปˆเบฎเปˆเบงเบกเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบญเปเบฒเบ™เบฒเบ”เบซเบผเบฒเบเบเบงเปˆเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ - เบฅเบฐเบšเบปเบš DPI, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เปƒเบ™เบฅเบฐเบ”เบฑเบšเบŠเบฒเบ”. เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบ—เบฑเบ‡เบชเบญเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบฒเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ‚เบฒเป€เบ‚เบปเป‰เบฒเปเบฅเบฐเบ‚เบฒเบญเบญเบเปเบฅเบฐ, เบญเบตเบ‡เบ•เบฒเบกเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบชเบตเบ”เปเบฒ / เบชเบตเบ‚เบฒเบง, เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบซเป‰เบฒเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”. เปเบฅเบฐเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ—เบฑเบ‡เบชเบญเบ‡เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบญเบตเบ‡เปƒเบชเปˆเบซเบผเบฑเบเบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบฅเบตเบเบฅเปˆเบฝเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเบกเบตเบซเบผเบฒเบเบ„เบทเบเบฑเบ™.

เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เป‰เบฒเบก DPI เปเบฅเบฐเบฅเบฐเบšเบปเบšเบšเปเบฅเบดเบชเบฑเบ”เป„เบ”เป‰เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบกเปˆเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ”เป‰เบฒเบ™เบซเบ™เป‰เบฒเบ‚เบญเบ‡เป‚เบ”เป€เบกเบ™. เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ›เบซเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ–เบทเบเบšเบฅเบฑเบญเบ, เป€เบŠเบทเปˆเบญเบ‡เบขเบนเปˆเบซเบฅเบฑเบ‡เบญเบทเปˆเบ™, เป‚เบ”เป€เบกเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบ—เบตเปˆเบ”เบต, เป€เบŠเบดเปˆเบ‡เปเบ™เปˆเบ™เบญเบ™เบˆเบฐเบšเปเปˆเบ–เบทเบเบšเบฅเบฑเบญเบเป‚เบ”เบเบฅเบฐเบšเบปเบšเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ•เบปเบงเบขเปˆเบฒเบ‡ google.com.

เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบซเบผเบฒเบเบšเบปเบ”เบ„เบงเบฒเบกเป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เปเบฅเป‰เบงเบเปˆเบฝเบงเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเบ™เบตเป‰เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป„เบ”เป‰เบ–เบทเบเปƒเบซเป‰. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต DNS-over-HTTPS เปเบฅเบฐ encrypted-SNI เบ—เบตเปˆเบ™เบดเบเบปเบกเปเบฅเบฐเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เป„เบ”เป‰เบชเบปเบ™เบ—เบฐเบ™เบฒ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ TLS 1.3, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเป‚เบ”เป€เบกเบ™.

เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต

เบ—เปเบฒเบญเบดเบ”, เปƒเบซเป‰เบเปเบฒเบ™เบปเบ”เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™เบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒเปƒเบœเป€เบ›เบฑเบ™เปƒเบœเปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบเบปเบ™เป„เบ eSNI, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบ•เบทเปˆเบกเบญเบตเบ. เบเบปเบ™เป„เบ eSNI (เบ•เบปเบงเบŠเบตเป‰เบšเบญเบเบŠเบทเปˆเป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”) เป€เบ›เบฑเบ™เป€เบงเบตเบŠเบฑเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡ SNI, เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ TLS 1.3 เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†, เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเป‚เบ”เป€เบกเบ™เบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ.

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบเบปเบ™เป„เบ eSNI เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ—เบตเปˆเบ–เบทเบเบชเบฐเบเบฑเบ”เป‚เบ”เบเบเบฒเบ™เปเบเป‰เป„เบ‚ DPI เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก (เปƒเบซเป‰เป€เบฎเบปเบฒ, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™ torrent tracker rutracker.nl เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡). เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡ torrent tracker, เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ–เบทเบเบšเบฅเบฑเบญเบ:

Domain fronting เบญเบตเบ‡เบ•เบฒเบก TLS 1.3

เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ RKN เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเป‚เบ”เป€เบกเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฅเบฒเบเบเบฒเบ™เบขเบธเบ”:

Domain fronting เบญเบตเบ‡เบ•เบฒเบก TLS 1.3

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบชเบญเบšเบ–เบฒเบก whois, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเป‚เบ”เป€เบกเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡ "เบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰" เบซเบฅเบฑเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡ Cloudflare.

Domain fronting เบญเบตเบ‡เบ•เบฒเบก TLS 1.3

เปเบ•เปˆเบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš "เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™" เบˆเบฒเบ RKN, เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบŠเปเบฒเบ™เบดเบŠเปเบฒเบ™เบฒเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เป€เบ•เบฑเบเบ™เบดเบเบˆเบฒเบ Beeline (เบซเบผเบทเบชเบญเบ™เป‚เบ”เบเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เบตเปˆเบ‚เบปเบกเบ‚เบทเปˆเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ„เบงเบšเบ„เบธเบกเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ) เบšเปเปˆเป„เบ”เป‰เบซเป‰เบฒเบกเป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบ”เบเบ—เบตเปˆเบขเบนเปˆ IP เบขเปˆเบฒเบ‡เป‚เบ‡เปˆ, เปเบ•เปˆเป„เบ”เป‰เป€เบžเบตเปˆเบกเบŠเบทเปˆเป‚เบ”เป€เบกเบ™เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบขเบธเบ”. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบ™เบตเป‰เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเป‚เบ”เป€เบกเบ™เบญเบทเปˆเบ™เบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡เบ—เบตเปˆเบขเบนเปˆ IP เบ”เบฝเบงเบเบฑเบ™, เป„เบ›เบขเป‰เบฝเบกเบขเบฒเบกเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบฅเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบšเบฅเบฑเบญเบ:

Domain fronting เบญเบตเบ‡เบ•เบฒเบก TLS 1.3

เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบ™เบงเปƒเบ”? DPI เบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบฎเบนเป‰เป„เบ”เป‰เปเบ™เบงเปƒเบ”เบงเปˆเบฒเป‚เบ”เป€เบกเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบ›เบตเบ”เบขเบนเปˆ, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบœเปˆเบฒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™ https, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ https เบˆเบฒเบ Beeline? เบฅเบฒเบงเป€เบ›เบฑเบ™ clairvoyant เบซเบผเบทเบ‚เป‰เบญเบเบ–เบทเบเบ•เบดเบ”เบ•เบฒเบก?

เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเบ•เบญเบšเบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰เป‚เบ”เบเบเบฒเบ™เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบœเปˆเบฒเบ™ wireshark

Domain fronting เบญเบตเบ‡เบ•เบฒเบก TLS 1.3

เบžเบฒเบšเบซเบ™เป‰เบฒเบˆเปเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบ—เปเบฒเบญเบดเบ”เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบœเปˆเบฒเบ™ DNS, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบˆเบฑเบšเบกเบท TCP เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ›เบฒเบเบ—เบฒเบ‡, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ SSL เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบกเบฑเบ™เบชเบปเปˆเบ‡เบŠเบธเบ” SSL Client Hello, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบŠเบทเปˆเบ‚เบญเบ‡เป‚เบ”เป€เบกเบ™เปเบซเบผเปˆเบ‡เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™. เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเป€เบŠเบตเบšเป€เบงเบต cloudflare frontend เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ DPI เบˆเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ, เบ—เปเบฒเบฅเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบš stub เบˆเบฒเบเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ„เบทเบเบฑเบšเบงเปˆเบฒเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ–เบทเบเบ›เบดเบ”เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ:

Domain fronting เบญเบตเบ‡เบ•เบฒเบก TLS 1.3

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบปเบ™เป„เบ eSNI เปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบš Firefox :
เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบซเบ™เป‰เบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Firefox about: config เปเบฅเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

network.trr.mode = 2;
network.trr.uri = https://mozilla.cloudflare-dns.com/dns-query
network.security.esni.enabled = true

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ cloudflare. เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ เปเบฅเบฐเปƒเบซเป‰เบฅเบญเบ‡เปƒเบŠเป‰ trick เบเบฑเบšเบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบก torrent เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบญเบตเบเบ„เบฑเป‰เบ‡.

Domain fronting เบญเบตเบ‡เบ•เบฒเบก TLS 1.3

Voila. เบšเบปเบšเบ•เบดเบ”เบ•เบฒเบกเบฅเบธเบ” favorite เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เป‚เบ”เบเบšเปเปˆเบกเบต VPN เบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ•เบปเบงเปเบ—เบ™เปƒเบ”เป†. เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบ—เบตเปˆเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปƒเบ™ wireshark เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™.

Domain fronting เบญเบตเบ‡เบ•เบฒเบก TLS 1.3

เป€เบงเบฅเบฒเบ™เบตเป‰, เบŠเบธเบ”เบชเบฐเบšเบฒเบเบ”เบตเบฅเบนเบเบ„เป‰เบฒ ssl เบšเปเปˆเบกเบตเป‚เบ”เป€เบกเบ™เบ›เบฒเบเบ—เบฒเบ‡เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™, เปเบ•เปˆ, เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเปƒเบซเบกเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบŠเบธเบ” - encrypted_server_name - เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบ‚เบญเบ‡ rutracker.nl, เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบ™เป‰เบฒ cloudflare เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เป„เบ”เป‰. เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก. เปเบฅเบฐเบ–เป‰เบฒเป€เบ›เบฑเบ™เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ DPI เบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เบฅเป‰เบฒเบ‡เบกเบทเปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เบฅเบญเบ‡เปƒเบŠเป‰เบกเบฑเบ™เบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฐเป€เบžเบฒเบฐ เปเบฅเบฐเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบ‚เบถเป‰เบ™. เปเบฅเบฐเบ—เปเบฒเบญเบดเบ”, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบญเบ™ curl เบ”เบฝเบงเบเบฑเบ™เป€เบžเบทเปˆเบญเปƒเบŠเป‰ eSNI เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš TLS 1.3, เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเป‚เบ”เป€เบกเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ eSNI เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ—เบฒเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

Domain fronting เบเบฑเบš eSNI

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ curl เปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” openssl เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™ https, เบเปˆเบญเบ™เบญเบทเปˆเบ™เบซเบกเบปเบ”เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ eSNI เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ eSNI เปƒเบ™เบชเบฒเบ‚เบฒ openssl master เป€เบ—เบทเปˆเบญ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ”เบฒเบงเป‚เบซเบฅเบ”เบชเบฒเบ‚เบฒ openssl เบžเบดเป€เบชเบ”, เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™.

เบžเบงเบเป€เบฎเบปเบฒ clone repository เบˆเบฒเบ GitHub เปเบฅเบฐเบฅเบงเบšเบฅเบงเบกเบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบด:

$ git clone https://github.com/sftcd/openssl
$ cd openssl
$ ./config

$ make
$ cd esnistuff
$ make

เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒ clone repository เบ”เป‰เบงเบ curl เปเบฅเบฐ configure เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เบญเบ‡เบกเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” openssl เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบฅเบงเบšเบฅเบงเบก:

$ cd $HOME/code
$ git clone https://github.com/niallor/curl.git curl-esni
$ cd curl-esni

$ export LD_LIBRARY_PATH=/opt/openssl
$ ./buildconf
$ LDFLAGS="-L/opt/openssl" ./configure --with-ssl=/opt/openssl --enable-esni --enable-debug

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบฅเบฐเบšเบธเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆ openssl เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡ (เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ™เบตเป‰เปเบกเปˆเบ™ /opt/openssl/) เปเบฅเบฐเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเปˆเบฒเบ™เป„เบ›เป‚เบ”เบเบšเปเปˆเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”.

เบ–เป‰เบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เป€เบชเบฑเป‰เบ™:

เบ„เบณเป€เบ•เบทเบญเบ™: esni ESNI เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เปเบฅเป‰เบง เปเบ•เปˆเปเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡. เปƒเบŠเป‰เบ”เป‰เบงเบเบ„เบงเบฒเบกเบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡!

$ make

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเป‰เบฒเบ‡เบŠเบธเบ”เบชเปเบฒเป€เบฅเบฑเบ”เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เป„เบŸเบฅเปŒ bash เบžเบดเป€เบชเบ”เบˆเบฒเบ openssl เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ curl. เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ„เบฑเบ”เบฅเบญเบเป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ”เป‰เบงเบ curl เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบ:

cp /opt/openssl/esnistuff/curl-esni 

เปเบฅเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš https เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ cloudflare, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบ DNS เปเบฅเบฐ TLS packets เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เปƒเบ™ Wireshark.

$ ESNI_COVER="www.hello-rkn.ru" ./curl-esni https://cloudflare.com/

เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ‚เบญเบ‡เป€เบŠเบตเบŸเป€เบงเบต, เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบˆเบฒเบ openssl เปเบฅเบฐ curl, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ HTTP เบเบฑเบšเบฅเบฐเบซเบฑเบ” 301 เบˆเบฒเบ cloudflare.

HTTP/1.1 301 Moved Permanently
< Date: Sun, 03 Nov 2019 13:12:55 GMT
< Transfer-Encoding: chunked
< Connection: keep-alive
< Cache-Control: max-age=3600
< Expires: Sun, 03 Nov 2019 14:12:55 GMT
< Location: https://www.cloudflare.com/

เป€เบŠเบดเปˆเบ‡เบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ›เบฒเบเบ—เบฒเบ‡, เป„เบ”เป‰เบเบดเบ™เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™.

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบšเบดเปˆเบ‡ dump เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปƒเบ™ wireshark, i.e. เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ DPI เป€เบซเบฑเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰.

Domain fronting เบญเบตเบ‡เบ•เบฒเบก TLS 1.3

เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒ curl เบ—เปเบฒเบญเบดเบ”เบซเบฑเบ™เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ” eSNI เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ cloudflare - เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป DNS TXT เบเบฑเบš _esni.cloudflare.com (เบŠเบธเบ”เบ—เบต 13). เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” openssl, curl เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป TLS 1.3 เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ cloudflare เบ—เบตเปˆเบžเบฒเบเบชเบฐเบซเบ™เบฒเบก SNI เบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒ (packet #22). เปเบ•เปˆ, เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบžเบฒเบเบชเบฐเบซเบ™เบฒเบก eSNI, เบŠเบธเบ” SSL-hello เบเบฑเบ‡เบ›เบฐเบเบญเบšเบกเบตเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ—เบตเปˆเบกเบตเบ›เบปเบเบเบฐเบ•เบด - เป€เบ›เบตเบ” SNI, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ”เป† (เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰ - www.hello-rkn.ru).

เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™ SNI เบ—เบตเปˆเป€เบ›เบตเบ”เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปƒเบ™เบ—เบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบกเป€เบกเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ cloudflare เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบซเบ™เป‰เบฒเบเบฒเบเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ DPI. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ cloudflare เป„เบ”เป‰เบฎเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ” ssl-hello เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” eSNI, เบชเบฐเบเบฑเบ” SNI เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบˆเบฒเบเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™เปเบฅเบฐเบ›เบธเบ‡เปเบ•เปˆเบ‡เบกเบฑเบ™เบ„เบทเบเบฑเบšเบงเปˆเบฒเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™ (เบกเบฑเบ™เป€เบฎเบฑเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เบ•เบฒเบกเปเบœเบ™เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒ eSNI).

เบชเบดเปˆเบ‡เบ”เบฝเบงเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบˆเบฑเบšเป„เบ”เป‰เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบˆเบฒเบเบกเบธเบกเป€เบšเบดเปˆเบ‡ DPI เปเบกเปˆเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป DNS เบ•เบปเป‰เบ™เบ•เปเบเบฑเบš _esni.cloudflare.com. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป DNS เป€เบ›เบตเบ”เบžเบฝเบ‡เปเบ•เปˆเป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบเบปเบ™เป„เบเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบˆเบฒเบเบžเบฒเบเปƒเบ™.

เป€เบžเบทเปˆเบญเบชเบธเบ”เบ—เป‰เบฒเบเบ”เบถเบ‡เบœเป‰เบฒเบžเบปเบกเบญเบญเบเบˆเบฒเบเบžเบฒเบเปƒเบ•เป‰ DPI, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบเบปเบ™เป„เบ DNS-over-HTTPS เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปเบฅเป‰เบง. เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเป€เบฅเบฑเบเบ™เป‰เบญเบ - DOH เปเบกเปˆเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ‚เบญเบ‡เบœเบนเป‰เบŠเบฒเบเปƒเบ™เบเบฒเบ‡เป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป DNS เบœเปˆเบฒเบ™ HTTPS.

เปƒเบซเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เปเบ•เปˆเป€เบงเบฅเบฒเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฐเปเบˆ eSNI เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบœเปˆเบฒเบ™ https protocol, เบšเปเปˆเปเบกเปˆเบ™ DNS:

ESNI_COVER="www.hello-rkn.ru" DOH_URL=https://mozilla.cloudflare-dns.com/dns-query ./curl-esni https://cloudflare.com/

เบเบฒเบ™เบ–เบดเป‰เบกเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบšเบซเบ™เป‰เบฒเบˆเปเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰:

Domain fronting เบญเบตเบ‡เบ•เบฒเบก TLS 1.3

เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒ curl เบ—เปเบฒเบญเบดเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ mozilla.cloudflare-dns.com เบœเปˆเบฒเบ™ DoH protocol (เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ https เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ 104.16.249.249) เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบžเบงเบเป€เบ‚เบปเบฒเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” SNI, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบ›เบ›เบฒเบเบ—เบฒเบ‡. server, เป€เบŠเบทเปˆเบญเบ‡เบขเบนเปˆเบซเบฅเบฑเบ‡เป‚เบ”เป€เบกเบ™ www.hello-rkn.ru.

เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบ•เบปเบงเปเบเป‰เป„เบ‚ DoH เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡ mozilla.cloudflare-dns.com, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ DoH เบ—เบตเปˆเบ™เบดเบเบปเบกเบญเบทเปˆเบ™เป†, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เบŠเบปเปˆเบงเบฎเป‰เบฒเบเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡.
เปƒเบซเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

ESNI_COVER="www.kremlin.ru" DOH_URL=https://dns.google/dns-query ./curl-esni https://rutracker.nl/

เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบ•เบญเบš:

< HTTP/1.1 301 Moved Permanently
< Date: Sun, 03 Nov 2019 14:10:22 GMT
< Content-Type: text/html
< Transfer-Encoding: chunked
< Connection: keep-alive
< Set-Cookie: __cfduid=da0144d982437e77b0b37af7d00438b1a1572790222; expires=Mon, 02-Nov-20 14:10:22 GMT; path=/; domain=.rutracker.nl; HttpOnly; Secure
< Location: https://rutracker.nl/forum/index.php
< CF-Cache-Status: DYNAMIC
< Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Server: cloudflare
< CF-RAY: 52feee696f42d891-CPH

Domain fronting เบญเบตเบ‡เบ•เบฒเบก TLS 1.3

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบซเบฑเบ™เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ rutracker.nl เบ—เบตเปˆเบ–เบทเบเบšเบฅเบฑเบญเบ, เป‚เบ”เบเปƒเบŠเป‰ DoH solver dns.google (เบšเปเปˆเบกเบต typo เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบกเบตเป‚เบ”เป€เบกเบ™เบฅเบฐเบ”เบฑเบšเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡) เปเบฅเบฐเบเบงเบกเป€เบญเบปเบฒเบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡เบเบฑเบšเป‚เบ”เป€เบกเบ™เบญเบทเปˆเบ™, เบ—เบตเปˆเป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”. เบซเป‰เบฒเบกเบชเปเบฒเบฅเบฑเบš DPIs เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบžเบฒเบเปƒเบ•เป‰เบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบชเบเบŠเบตเบงเบดเบ”. เบญเบตเบ‡เบ•เบฒเบกเบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบš, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™.

เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบงเปˆเบฒ DPI เบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบเบฑเบš SNI เบ—เบตเปˆเป€เบ›เบตเบ”, เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบปเปˆเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบปเบเบซเบธเป‰เบกเบ‚เบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฑเบš rutracker.nl เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบซเป‰เบฒเบกเบญเบทเปˆเบ™เป†, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบก torrent "เบ”เบต" เบญเบทเปˆเบ™:

$ ESNI_COVER="rutor.info" DOH_URL=https://dns.google/dns-query ./curl-esni https://rutracker.nl/

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบญเบšเบฎเบฑเบšเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ ... เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ–เบทเบเบชเบฐเบเบฑเบ”เป‚เบ”เบเบฅเบฐเบšเบปเบš DPI.

เบเบฒเบ™เบชเบฐเบซเบฅเบธเบšเบชเบฑเป‰เบ™เบ‚เบญเบ‡เบžเบฒเบเบ—เปเบฒเบญเบดเบ”

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ eSNI เป‚เบ”เบเปƒเบŠเป‰ openssl เปเบฅเบฐ curl เปเบฅเบฐเบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบซเบ™เป‰เบฒเป‚เบ”เป€เบกเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ eSNI. เปƒเบ™เบ—เบฒเบ‡เบ”เบฝเบงเบเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ”เบฑเบ”เปเบ›เบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบเบ—เบตเปˆเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” openssl เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบ "เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ›เบญเบกเปเบ›เบ‡" เบ‚เบญเบ‡เป‚เบ”เป€เบกเบ™เบญเบทเปˆเบ™เป†. เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

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