WireGuard ααα½αααΆαααΆαα αΆααα’αΆαααααααααΆαααααΆααααΆαααααααΈαααα ααΆααα·αααΆααΊααΆααΆααΆααααΈαααα»αα αααα VPNs α ααα»ααααααΎααΆααααα’ααΌα ααΆαααα? αααα»αα αααα·ααΆααααΆα’αααΈααΆααααααααα½αα ααα½α αα·ααα·αα·αααααΎαααΆαα’αα»αααα WireGuard ααΎααααΈααααααααΈααΌαα ααα»αααααΆαα·ααααααΆαααααααααΆαααΎααααΈαααα½α IPsec α¬ OpenVPNα
αα αααα»αα’αααααααα αααα»αα ααααααααΆαα’αααΈααααααΆαα½αα ααα½α [αα»ααα·α WireGuard]α ααΆα ααΆααΉαα αααΆααααααΌαααΎααααΈα’αΆα ααΌα ααααααααα·αααΎα’ααααα·αααΆααααΆαααΉααα α¬ααΆα αααααααα ααααααααααΎααΆα αΎαα αααα»αβααβα ααβαα·ααΆαβα’ααα»αβαααβαααααα»αβαααααΆααβααΆαβααβαααααΌαβαααα·αβααΉαααβααααβαααα»αα
αααα»ααα·αααααααααα½αα―αααΌαααααα ααααΆαααααΎα±ααααΌα αα·αααα·ααα’αααα’αα·αααααα WireGuard αααααΆααααααααΆααα·αααααααΉαααααα α¬αααα·ααααααα½ααααααααα ααα·ααααααααα½ααααααα»αααααΎαααΆα ααα»αααααααααααΆαααααα»ααα·αααΆααΆααααΌαααΆααααα αΆααα»αααααΆααΆαααααα»αααΈα’αααΈαααααΆαα·αααΆ - ααΆααααΌαααΆααααα αΆαααΆααΆααααα½α IPsec αα·α OpenVPN αααααΆααα·ααα·αααΆαααα₯α‘αΌααααα
ααΆα αααΆα αααα»αα ααααααααααΆ αααα½ααα»αααααΌααααααΆααααΈααΆαα WireGuard ααααααααΊαααα·ααα ααΎααααααααααααααααααΆαααααα·ααΆαα’αααΈααΆ αα·ααααααααααααααΆαα α¬α’ααααααααΎαααααααΆαααααα
ααααΈαααααα·αααΆαααααααΆαααα’α αααΎαα’αααΈααΊαααααΈαα»α ααα ααΌα αααα ααΎαααααΌαααΆαααααααΆααα’αααΈααΆαααΆαααααααααααααααα processor αααααααΌαααΆαααααα·αααααααααα·ααΈ α αΎα Linus Torvalds ααΆααα·ααΆαα’αααΈααΆαααΆαααααΎα αα·ααα½αα±αααα»αααααα αααα»αααΆααΆααααα’αααα’αα·ααααααα αααααα·ααΈαααααααα α¬ααααααααΆαααααα·αααΌααααααα·ααααααΆαααααΆαααα αααΆααααΆαααααααΆααααααααΆαααααΈαααααααα α αΎααα ααΈααα WireGuard ααα
αα ααΎαααααΆα ααΆααααΆαααα α’ααα αΆαααααΆααα αα αα αααα·ααααΆααααΈαα½αα±ααααααΎαα
ααα»ααααααΌααααα‘ααααΎαααΆα±αααα·αααααα·α
α
αααααΆαα WireGuard
α’ααααααααααααΌαααΆαααα’ααααΎ
ααααααααΈαα½αα’αΆαααΆα
WireGuard [β¦] ααΆαααααααααααα½α IPsec ααΆααααΈααα αααα»αααααΈααααΎααααΆααααΆαα αααΎα αα·αααααααααααΎααααΆααααααααα·αααααααααα αα·α/α¬αααααααααΆααααααΆαααΌαααααΆαααΎ TLS ααΌα ααΆ OpenVPN ααααααααΆααααααΆααα»ααααα·ααΆα ααααΎαααΆα αα·αααΆααααα½αααααΎ [α§ααααα]α
ααΆααΆααα·αααΆααα’αααααααααααα αααααααα αα αααα·ααααΆααααΈααΆααα’ααααΊαααααα½αααα ααΆαααΆαααα [αααααααααα ααΉαα’αααααΆααααααααα»α] α ααα»αααα VPN αα½αααααΆ ααααααααααααα·αααααΆα αα·ααα»ααααα·ααΆα.
ααΌα αααα ααΎααΆαα’αααΈαααααΆαα?
ααααα·αααΎα’ααααα·ααΆαααΆααααα·ααααααΆα’αααΈαααα’αααααααΌαααΆα [ααΈ VPN] αααα’αααα’αΆα αααα ααααΆαα’αΆααα ααΈαααα αααααΆαααΆαααΆααααααααα»αααΉαααααααααΆααααΆααΆααα·α αα ααααααααααΌαααΆαααααααααααΆαααα αα αααα·ααααΆααααΌαααΌααααααααΈααααααααα
αα½αα±ααα αΆααα’αΆαααααααααα»αααααααααααΆαααΎαααα·ααα αααα»αααΆααα "αααα»αααααΈααΆαα αααΎα" αααααΆααΆααα·αααΆααααααΌαααΆααα·αα’αΎααΎαααααΆαααααααΆαα ααΌα ααααα αΎα ααΎαααΊααΆαααααααααααΎαααΆααααα αααααααΆαααααΆαααΉαααααααααααΎαα‘αΎααααααΆαααααααααα ααααα - αα αααα»αα’ααααααααα
ααΎ WireGuard ααΉααααα½α [IPsec] VPN ααΈααα ααααααα ααα ααααααααααααα»ααα?
αα ααΆααααΆαα±ααΆααααααα’αααααααααααΌα ααΆ Cisco, Juniper αα·αα’ααααααααΉααα·α WireGuard αααααΆααααα·ααααααααα½αααα αα½ααααα·α "αααααΎααααααΎαααααααΆαα" αα αα»αααααΆααααΆααααααΌαααΆαααα’ααα αΆααααα½αα ααα½αααΎααααΈααααΎααΌα ααααα ααααααα αααα»αααΉαααΎαααα ααα»αααα½αα ααα½αααΆα ααα»α’αααΈααΆαααΆαα½ααααααα ααααΆαα·αα’αΆα ααα½αααΆαααα·ααα WireGuard αααααα½ααααα ααΎααααα αα ααΎαααααΈααΆαα½αααα αααααααα
ααΎ WireGuard ααΉααα RoadWarrior αααααααα»αααΈαα»αααααΌααααα½ααααααααααα»ααα ααΆααααααααααααα·αααααααααα¬αα?
αα α₯α‘αΌαααα WireGuard αα·αααΆααα»αααΆαααααΆααααα½αα ααα½ααααααααααΌαααΆαα’αα»αααααααααΆααααΆααΎααααΈα’αΆα ααααΎα’αααΈαα½αααΌα αααααΆαααα ααΆα§ααΆα ααα ααΆαα·αα’αΆα ααααΎα’αΆααααααΆα IP ααΆααααααα ααΎααααααααΆαααΈαααααααΌαααΌααααααααΈααΆααα α αΎααααααααααΆααα―ααααααααααΆααΈαααΌααΆααααΌαααααΆαααααΎααααΆααααα·αααααααααα
IPFire ααααΌαααΆαααααΎααΆααΉαααΆαααααααΆαααααααααΆααα’ααΈαααΊαα·ααααααΆααααααααααΌα ααΆ DSL α¬ααΆααααααΆααααααα αααααα ααα»αααααααΆααα’αΆααΈαααααααααΆαααΌα α¬ααααα ααααα·αααααΌαααΆαα αααΆαααΊααΏαα [αααααα αααΆαααΈα’αααααααααα αα»αααααα ααΆααΆααααααΉαααααΆαααααα αα»αααααΈ αα·ααααααα CIS αααααα ααααΆαααΆαα’αΊααα»α αα·ααα ααααα’αΆαααα·α αααααΆαααΎαααΆαα αΆααααααΎααααααΎααααααΆαααααααΎαα αααΎααα αααααααα αα·αααΆαα½αααΉαααΆαααααααα Ethernet αα·ααααααΆα fiber optic ααΆ αααααααΆα ααΆααΆααααααΆααααα½ααααααΆαααα½αααΎααααα»αααΆαααΆααααα‘αΎααα·αα αα αααα»αααααααααΌα ααααΆαααα ααΆαα’αΊααα»α α¬αα ααααα’αΆαααα·α ααΆαα αΌαααααΎα’ααΈαααΊαα·αααΆαα’ααΈαααΊαα·α xDSL αααα»αααααΏα 3-5 Mbps αα ααααΆααααααΆαααΌαα α αΎαααΆααααααΆααααααααΆαα’α»ααα·αααααΌαα αααΆαααααΆαααα·αααααΆαααααααΆαα½αα ααα½αααΆααααααααΆαααααααΎαα ααΌα αααα α’ααααα·ααααα’ααααααα·ααΆαα’αααΈ DSL α¬ααΆαααααΆααααααααΆααααααΆα αα·αααααααααα»ααΆαααα] ααααααΆαααΆααααα DSL αααα LTE (αα·ααα·ααΈα αΌαααααΎα₯ααααααααααααα) ααΆαα’αΆααααααΆα IP ααΆαααααα ααΆααΆααα·αααΆαα ααααααααα½ααααα·αααααΆααααααΌαααΉαααΆαααα ααα»αααααα½αααααααΆααααααΌαα
ααΆααααααααααα½αα α
ααΆ
ααΆαααααααααααα’αααα ααα αΆα α’αααΈαααΆααα’αααααααΎααα αα·αααΌαααα’ααα ααααα αα½αααααΆααα ααΆααΊαααααΆαα·ααΈααΆαααΆαααα αα·αααα’αΆαα
ααΆα’αα»αα ααΆααα’ααααααα·αααΆααΆαααααΆααα ααΆααΆααααααα αα·αααΆαααααααααΎα ααΌα ααααααΎαααααΌαααααΎαααααα·ααΈαααααα ααΎααααΈα±ααααΆααα ααΆααΆααααΌααααα’αΆα ααααΎαααΆαααΆααααα»αααΆαααααΎααααΆααααΆαααααααα
ααΎ WireGuard ααΆααααα½αααααΎααααα?
αα α‘αΎαα αααα»ααα·ααα·ααΆαααΆ WireGuard ααΉααα·αααααΆαααΆαααααΎαααααα’αααααΆααααααΌαααΌααααααααΈαααΆαα ααα»α ααΈαααααα ααα»αααααααααΆαααααααα ααΆααααΆααααααΆααααα’αΆααα αααΆααααα·ααααααααΆααααΌαααΆαααααααααΆααΆα
ααα»ααααβααΎβααΆααβααααΎβα’αααΈβααΆαβαα·α? ααΎ IPsec αα·αααΆαα·ααΆααααααααΆααααα?
ααΆααααααααα·ααααααα α’αααααα IPsec ααΆααα·αααΈααΏαααα α αΎααααααΌαααα·ααααααααα½ααα αα½αααΆαα½αααΉαα ααα»α αααααΆαα ααΌα ααΆααΆαα½α IPFire ααΆααΎαα
ααΎααααΈααα‘αΎαααααΌαααΌααααααααΈ VPN ααΎ IPsec α’αααααΉαααααΌαααΆααααα»ααα·ααααααα ααα½α XNUMX αααα’αααααΉαααααΌααααα αΌααα αααα»αααΆααααααα α’αΆααααααΆα IP ααΆααΆαααααααΆαααααα½αααααα’ααα α’αΆααααααΆα IP ααΆααΆαααααααααΆααΈααα½α αααααΆααααααα’αααα αααααα αΆαααΆααΆααΆαααααΆαααα ααΆααααααΆαα VPN ααα αα·ααααααΉααααααΆαα αααααααααΆαα»αα ααΌα αααα VPN ααααΌαααΆααααααΎαα‘αΎααααα»αααααααααα»ααααΆαααΆααΈ αα·αα’αΆα ααααΎααΆαα½αα’ααααααααΆαα½αα
ααΆα’αα»αα ααΆαααααΈααΎαααααα½αα ααα½αα ααααααΏααααα α’αααβααΆβααααΆααβαααβααΆαβααααΆααΆαβαα»αβαα IPsec αα βαααΆαααΈα OpenBSD ααΉαβααΈβα’αααΈβαααβαααα»αβαααα»αβαα·ααΆαα ααΆαα§ααΆα αααααααΊα αΆαααα½αα ααα½αααα ααα»ααααααΆααα·ααα ααΆαααΆαα’αα»ααααααα’ααΆα αααΎαααααααααΆααααΆαααααΎααααΆαα IPsec α
α’αααΈααΆααααα»αααααΆααααα·ααΈααΆα
α’αααααααΎααααΆααα α»αααααααα·αα αΆαααΆα ααααα½αααΆααααα’αααΈααΆααααα»αααααΆααααα·ααΈααΆααααααα
ααααα·αααΎααΎαααααα αααα»ααα·αααααααααααααΆααααααααααα’αααααααΎααααΆαααα·αααααΆαα αααααΎαααΉαααΆααααα αΆαα SIP, H.323, FTP αα·ααα·ααΈααΆααααααααααααααΆααααααΎαααΆαααΈααΆααααααααΆααα»αααααα·αααααΎαααΆαααα’ααΆαα½α NAT α
ααΆαα ααα»ααααα IPsec αααα»αααααΆαααΆα WireGuardα ααΆααααΎααΏαααΆα
αααΎααααα α§ααΆα ααα ααΆααααααααααΆααα’αααααααΎααααΆαααααααααΎααΆαα
αΌα/ααΆααααααααΆαα α¬αααΈαααΆαααΆαα½α EAPα ααΆααΆααααααααΆααααααααααα»αααΆαααααααααααΈα
α αΎα WireGuard αα·αααΆαααΆααα
α αΎααααααΆααααααΆ WireGuard ααΉαααααααα α ααα»α ααΆαα½α ααΈααααααα½ααααα»αααα ααα»ααααΈαααααΈαααΉαα α»αααααα α¬ααααΌαααΆααααααααααα½αααΆαααααα»αα α’ααααα·ααααα―αααΆααα αα ααααααα·ααΆαααΌα αααα
ααΆαα½αα±ααααααααααΆααααΆ WireGuard ααααΌαααΆααααααααΎαααΆαααααΆααα ααΆααααααΆαααααααααα’αααααααααΆαα αα·ααα·ααΈααΆααααα ααααΆα ααααα·αααΎαααα αααααααααααααααΌαααΆαααααΎααα αααα»αααΌαααααΆαααα α ααα»α αααα ααααΆααα’ααααΉαααααΌαααααΎαα αα α»ααααααααΆαα ααΌα αααα’αααα’αΆα ααΎαααΎαααΈα ααααααααααααΆαααΆαααααααα SLL/TLS ααΆαααααααααααΆαα’αα·αααααΈαα₯α‘αΌααααααΆαααΎαα‘αΎααααΆαααααΆααα
ααααααα α»ααααααααΊααααΉαααααΌαααΆααα
ααΆαααΆααααααΆααααααααααΎα’αααΈαααααΆαα’αα·αααααΈααααααααΌαααααΎααααΎα±αααα·ααΈααΆαααΌα ααΆ IKE αα·α TLS Π±ΠΎΠ»Π΅Π΅ αααα»αααααΆαα αααα»αααααΆαααα? ααΆα ααΆαααΆααααααααααΊααΆααΏαααααααΆαα αααα»α TLS/SSL α αΎααα·αααΆααααααΎααααα½ααα½αααααα
ααΎααΆααα·αα’αΎααΎααΉααααα αΆαα·α
αααααααΆα’αααααΆααααΆαααΈααα VPN αααααΆαα’αα·αα·ααααααα»ααα 200 αααααααα αα»ααα·ααα·αααααα αααααΆααααΈααααΎααααΆαααααααααΆαααα’αΆαα ααααα·αααΎα’αααααααΌαααααΆααααααΌαααΆαα’αα·αααααΈα α’αααααααΌααααααααΆαα’αΆααααααα αααααα αααΆααα αααααα WireGuard αα ααΎαα»αααααΌααααα½ααα ααααΆαα αααΌα αα·αα’αααΈαααααααααα αααα»ααααααααΆαααααΆ α ααα αΆαα ααΆαα·αα’αΆα αα αα½α ααααΆαααααααααα α’αααααααααααααααααααΆααΆαααααΎααΆααΉαααααΌαα αααΆααααα αααΎαααααΎααααΈααΆαααααααΆαααΆαααααααα ααΆαααααααααααααααΌαααΆα α αΎαααΆααΉαα αααΆααααα αααΎαααααΆααααα»αα αα»αααααΆααααααααΎααααΈααααααΉαααα·ααΆαααααααααα
IPsec αα·α OpenVPN αααααααΌααα»αααΆαα αα αΆααααααΆααα ααΌα ααααα αΎα αααααΆααααααααααααααΆααααΈα’αααααΎαααΆαα’αα·αααααΈαααααΈ αααα αΆααααααΉαααααΎαααΆααααααα ααΆααΉαα’αα»ααααΆαα±ααα’αα·αα·αααα αα α»ααααααααα‘αΎααααααα ααααααααΈα αααααΆααααΈααΆαα’αΆαααααααααΌαααΆαααΆααα±ααααααΎαααΆα α’αααααααΆαααααα·αααΆαα’αα·αααααΈααααααΆααααααααα α αΎααααα αΎαααΆααΆ! αα½α ααΆααα αΎα! α’αααααΊαααααααα’αΆα! α’αα·αα·ααααΉααα·ααααααααΆααααΆααα
ααααα·αααΆααααΈααΌαα αααααΆααααΆαααΆαααααααΆααα α αΎαααΌααααΈαα OpenVPN ααααΆαααΆαααααΆααααααααα»αααΏαααααααα ααΆαααααααΆαααααααααΊααααΆαα α αΎααααααΈααΆα’αααααααΎααΆαα’αα·αααααΈααααααααααα αααααΆααααα»αααααΆα αααΎα ααααα·ααααααΆα ααα»ααααΎααααΈαα·αα’αΆααΈααααααααααα αααααβααΆβααΉαβααααΎβα²ααβααΆαααΆαβααααβα’αα·αα·ααβααΆααβααβααΆααβααΆα αβαααβααΆαβα’αααααααΆαβαααα»αβααΆαβαααααβααΆαααΆαα
αααα»α WireGuard ααΆαααααΎα±αααα·ααΈααΆααααααα½αααααΆααααααΆαααα ααα»αααααα·αα’αΆα ααααΎααααΆααααΆαααΆαααααα»ααααααΆααα’αααααααα·αααΆαααΆαααααααααααααααΎαα·ααααααααα·ααΆααααΈααα αααα»αααααΌαααΌααααααααΈαααααα½αααα ααΆααααα·ααααααααααααα»α αααααΊααΆααααΆααΈαααΌααΌαα αααα»αα
α αΆααααα!
ααα»ααααααΎααΆαα’αα·αααααΈαααααΈαα½αα±ααα αΆααα’αΆαααααααααααα WireGuard ααααΎααΊααΆα’αααΈ?
WireGuard ααααΎ Curve25519 αααααΆααααΆαααααΆααααααΌααα, ChaCha20 αααααΆααααΆαα’αα·αααααΈα αα·α Poly1305 αααααΆααααΆααααααααααΆαααα·ααααααα ααΆααααααΎαααΆαααΆαα½α SipHash αααααΆαα hash keys αα·α BLAKE2 αααααΆαα hashingα
ChaCha20-Poly1305 ααΊααΆαααααααΆααααααΆαα IPsec αα·α OpenVPN (ααΎαααΈ TLS) α
ααΆα αααΆααααΆααααΆααΆαα’αα·αααααααααα Daniel Bernstein ααααΌαααΆαααααααΎααΉαααΆααααΆααα BLAKE2 ααΊααΆα’αααααααααααααααα BLAKE αααααΆαααα»αα α»αααααααααα SHA-3 ααααα·αααΆααααααααααΆαααααΆαααααααααααΆααααααΆαα ααΉα SHA-2α ααααα·αααΎ SHA-2 ααααΌαααΆαααΌα ααΆααΆαα±ααΆαααα’ααα BLAKE ααΉαααααΌαααΆααααααααααα½ααααααα
IPsec αα·α OpenVPN αα·αααααΌαααΆα SipHash αααααΆαααααΆααα ααΆαααααα½αααα ααΌα ααααααααα»αααα½ααααααααα αα α»αααααααα·αα’αΆα ααααΎααΆαα½ααα½αααΆααΆαααΊ BLAKE2 α αΎαααΆααααα αΌααααααΆααΆααααααααααααααΆαααα»αααααα ααααα·ααααααΆαα»ααα·ααααα·ααααααα ααΈααααα VPNs ααααΎ HMAC ααΎααααΈαααααΎαααΆααα»α αα·α αααααααΌαααΆαα αΆαααα»αααΆααΆαααααααααΆαααααΉαααΆα ααΌααααΈαααα αααα»αααΆαααααΆααααΆαα½α MD5 αααααα
ααΌα αααααααα»αααΆαααααα·ααααΆαααΆα§αααααααααΈαααααΈαααααΎαααααΌα ααααΆααααΌαααΆαααααΎααααΆαααα αααα»α VPN ααΆααα’ααα ααΌα αααα WireGuard αα·αααΆααα»ααααα·ααΆαααΆα α¬αα·α ααΆαααα·ααααα αα α»αααααααααααααααα αα ααααα·ααΆαα’αααΈααΆαα’αα·αααααΈα α¬ααΆαααααΉαααααΌααααα·αααααααααααΆααααααΌαα
ααα»ααααααΌααααΈααααααα·ααααααΆααΏαααααΆαααααα»αααααα½αααα α·ααααα»αααΆααααααα ααΆαα―αααΆαααααΌαααΆαααααααααα αααΆαααΆαα·αααΏαααααΆααααΊααααΏαα
ααΎ WireGuard ααΏαααΆααααααααααΆα VPN αααααααααα?
αα·ααΆαα±ααααααΈα αα·αααΏαααα
ChaCha20 ααΊααΆααααααΈααααΈα αααΊααααααΆααααα½αα’αα»αααααα αααα»ααααααα·ααΈα ααΆα’αα·αααααΈαααααααααα·α αα ααΆααΆαααα·ααΈααΆαααΌα ααΆ AES α’αα·αααααΈααααα»α 128 αααΈααααα»αααααααα½αα ααααααααΈαααααααΆα αααΎααααααααΌαααΆαααΆαααΆαααΎααααΈα’αα»ααααααΆαααΆαααααααααααΉα ααΌα ααααααααΎαααΆαααααΆααααααααΆαα½α AES-NI αααααΆαααααααααααααααΆαααααΆαααααααααααΆααα·α αα αα½αα ααα½αααααααΎαααΆαα’αα·αααααΈαααΎααααΈαααααΎαααααΏαααΆα
ααΆααααΌαααΆαααααααΉαααΆ AES-NI ααΉααα·αα αΌααα αααα»αααααΆαα αααΌα [ααα»ααααααΆααΆαααααΎ β αααα αΆαααααα ααα αααα»ααα½αα] αααααΆαααααα αΆααα ChaCha20 ααααΌαααΆααααααΎαα‘αΎαααΆαααααΎααααααααα αααααααααΆαααααααααααΆαα ααΌα ααααα αΎα ααΆα’αΆα ααααΆαααΆααααΉααααααΆααα’αααααΆ ααΆααααααΆαα αααΌααααα’αααα’αΆα αα·αααΆαααΆααααα αα α»ααααααααα ααΆαααΆααααααΎαααααΏα AES αα½αα ααα½α α αΎαααααΎαααΆαααΆααααααΏα αα·αααΆαααααΎααααΆααααΆαααααΆαααΆαααΆαα½αααΉαααΆαα’αα·αααααΈααααααΆα ChaCha20 α
ααΆααααααα ααΆααααααααααααααΎαααΆααα»αααααΌααα/αααΆαααΈααααααααΆααα·ααααα»αααα»ααααΆαααααΆαα α»αααααααααααΆα AES-NI α
ααΌα ααααα αΎα αααα»αααααΉαααΆ AES ααΉαααααΎαααΆα ChaCha20 αα αααααααααΆααΈαααΌααΈαα½ααα α―αααΆαααααΌαααΆααααα WireGuard ααΎαα‘αΎαααΆααΆαα½αααΉα AVX512, ChaCha20-Poly1305 ααΉαααααΎαααΆαααΎαααΈ AES-NI ααα»αααααααααααααααααααΆαααααΆααααααΉαααΆααα ααΎαααΈααΈααΌααααΆααα»α αααααΆααααΈαααααααααΉααα·ααα½αααΆαα½ααααααααΉαα αααααΌα ααΆα αα·αα αααΎαααα ααααααααααΏαααΆαα½α AES - N.I.
αααα»ααα·αααααΆααααΆααΆα’αΆα ααααΌαααΆαααααΎαααΎααα»αααΆαα»ααααα»αα’αα‘α»ααααααααΆαα’αα·αααααα WireGuard ααααα ααα»ααααααααααααααα ααΆααα·ααααααΆααΆααααΌαααΆαααααΆαααα ααΆαα’αα·αααααΈαααα―αααΊααΆαα»ααα·ααααα·αα½α αα α αΎα ααααααα ααααΆαα·ααααααΆαααααααααα·ααααα·ααΆαααααααΆαααΆαααααΆαααααααα
IPsec α’αα»ααααΆαα±ααα’αααααααΎαααΎααααααααΈααΌαααΆαα’αα·αααααΈαααΆαααααα’αααα»ααααααΆααααααΈααααα’αααα α αΎαααΆααΆααα·αααΆαα αααααΊααΆααΆαα αΆαααΆα α ααααα·αααΎα§ααΆα ααα α’αααα ααααααααα·αααααα 10 ααΈα αααΆαα α¬α αααΎαααΆαααα ααΆααααααΆααααααΆαα VPNα
αααα αΆααααΆααα½ααααα αΌααα αααα»αααΈαα»α
αααααΈααΆ WireGuard ααΆαααααΎαααΎααα·ααΈααΆαα’αα·αααααΈααααααααΎαααααα ααΆαααααΆαα±ααααΆααααα αΆααΆα αααΎααα½α αα α αΎαα ααΌα ααααα αΎα αααα½αα±ααααΆαααααΎααααΆααα’αααΈαααααααΌαααΆαααΆαααααααααΊαααα ααααΈαααα’αα ααΆααα½ααααα αΌα WireGuard ααααΌαααΆααααααΆααααα’ααααΆα αααΎαααααΆα αααααΆαααααααα»αααααααΆααααααα αααα»αααΈαα»α α
αααα»αβαα·αβααααΆααβααΆβααααΆαααΆαβααΆαβα’αααΈβαα βααΎβααααααααβααααα·ααααα·ααΆαβαααααβαααβαααβαα ααα»ααααβααΆβαααα ααβααΆβαα·αβαα»αβααΈβ Linux ααα»ααααΆαβααα
ααΎααΆααα·αααΎααα ααΌα α’αααΈ?
ααΆα’αα»αα ααΆααααααααα’αα·αα·ααααααΎαα»αα±αααααα»ααααα αααΆααααααΆαα VPN αααααΆαααα½ααα αααα»αααΆααα½ααααα αΆααααα½ααααααα»αααααΎααααΆααααααααΆααααααΆαα αα·αααΆαα’αα·αααααΈαα α½αααααα 3DES αααα»αααΆαααααΆααααΆαα½α MD5 αα ααααΆααΆαα’αα»ααααααααααΆ ααΌα αα ααΉα AES-256 αα·α SHA1 αααα α αΎααααααΈααΆααααααααααααΊααα’ααΆαααααα·α ααα»ααααααααα·ααααααΆα’αααΈααααα½αααααΎαααα»αααααΆα 2020 αααααα
αααααΆααααΆαααααΆααααααΌααααααΉα ααααα RSA ααααΌαααΆαααααΎ - α§αααααααΊα ααα»ααααααΆααα»ααααα·ααΆαααααα»αααα·αααα
α’αα·αα·αααααααααα»αααααΌαααΆαααααΆαααααΆααααΆαα½αααΉαα’αΆααααΆαααα αα·αα’αααααΆα αα·αααααΆααααααααΆαα·ααΆααααααααα ααααΌα ααΆααΆααΈααααααα α αααααααααααααα½αααααααΌαααΆαααααααΆααααΌααΆαααα·αααααα αα½αααααΆααα’ααααααΎααααααααααΎαα»ααααααααΌαααΆααααααΎαα‘αΎαααΆα αααΎααααααααααα»α α αΎααααααααΆααααα»αααΆαααααΎααααΆαα SHA-512 ααΊαα·ααααααααΌαααΆαααααααααα αααα»ααα·αα’αΆα αα·ααΆαααΆαααΆααΆαααααΆααααααααααααΆααα αα αααα·ααααΆαααΆαα αααΆααααΆααααααα ααα»ααααααΆαααααααααΆααααΎα±ααααααΎαααΆαααΆααΈαααααααααΎαααΆαααΊαα
ααΆααααΎα±αααααα»αααΊα αΆαααααα»αααΆαααΎαααΆαααααΆααα IPsec ααΆααα·ααααα»αααΆαααααααααααααΆαα’αααΈαααΆααααΈααααΆα 2005α Curve25519 ααααααΈααΆα αα·αα’αΆα ααααΎααααΆααααΆααααααα ααΆααααΆααααααΎααααααααααααααΆαα AES ααΌα ααΆ Camellia αα·α ChaCha20 ααα»ααααααΆααααααα αα·αααααα½αααααΆααα’ααααααΌαααΆαααΆαααααααα’αααααααααααΌα ααΆ Cisco αα·αα’αααααααααααα
α αΎαααα»αααααΆαααααααααααααΈααΆα ααΆαα§ααααα Cisco ααΆα αααΎα ααΆαα§αααααααΆα αααΎααααααααΌαααΆααα ααΆα‘αΎαααΎααααΈααααΎααΆαααΆαα½α Cisco α αα½αααααΊααΆα’αααααΉαααΆαααΈααααΆααα αααα»ααααααααα α αΎααα·αα αΆααα’αΆααααααααααΆααα ααααααααααααααΆαα αααααααα·αααΆαα½αα‘αΎαα
ααΆα/α αΆα ααααΆαααΆα [αα αααα»ααααααααΆααΈααααα] ααΊα’αΆαααααααΆαα ααα»ααααααΎαααΉααα·αααΎαααΆαααΆαααααΆααααααΌαααΆαα½ααα αααααΆααα WireGuard α α’αααααααααα ααααΆαα·ααααααΎααααα αΆααααΎαααΆαααΆαα½αααΆαα½αα§ααααα αα·αααΆαα’αα·αααααΈαααααα½ααααααα»αααααΎαα½α α αΎα ααΉααα·αααΎαααΆααααα αΆααΆαα½α IKEv2 αα ααΌα ααααα αΎααα½ααααα·αααααααααααααΎααααααααα
ααΆααΌαα ααΎα’αααααααΆαααα·αα αααααααα Cisco αα?
ααα
α αΎαα₯α‘αΌαααα α αΌααααααα α ααα»α αααααΈα―αααΆα WireGuard α αααααΈααΆ [α―αααΆα] ααααα·ααααααΆα’ααααααα·ααααΆααΆαααααααααα αααα»ααα ααααααΉαααΆα’αααα’αα·ααααααααΉααααα·ααΈααΆαααααααααα·ααααΆααΆαααααααααααααα α¬ααααΎαα·ααΈααΆααααααα·ααααΆααΆαααααααΆα―αααΆααααα αααααααΆαααΆαα½αααΊααααΆααααααααααα ααααα·αααΎαα½ααααα·αα’αΆα ααα·αα‘αΎααα·αααΆα α αΎααααααΆααααααΆαααααααααααααα αααααααα½αααααα½αααΆααα αααα»ααααααΈααα·αααααα
αα αααα»αααΆαααααΆαααΆααΈαα»α αα WireGuard ααΆααΆαααα’αααααααααααααΈααΆαααααΎααααΆαα GSO - Generic Segmentation Offloading α ααΌαα’ααα»ααααααΆαα α’αα·αα·αααααααΎααααα ααααααααΆααααααα 64 ααΈα‘αΌαα α αΎαα’αα·αααααΈα/αα·ααααΈαααΆαααα»αααααααα½αα ααΌα αααα ααΆαα αααΆαααΎααΆαα α αα·αα’αα»ααααααααα·ααααα·ααΆαααααΈαααααΈαααααΌαααΆαααΆαααααααα ααααα·αααΎα’αααα αααααααΈαα ααααααααΆααααααΆαα VPN ααααα’ααα αααααΆαααα·αααααα’α
ααα»ααααααΆααααααΆααΆααα·αααΊαα·αααΆααααααα ααΆαααααΎαααα αααααααααααα ααΆααα’αΆααΆααααααααααΆα αααααΌαα±ααααΆααΆααα αΌααα αααα»ααααα ααααΌα αααΆα αααΎαα ααα αααααΎααααααΆααΊ 1500 ααα αααααΊ 64 ααΈα‘αΌααααααααααααΎαααΉαααααΌαααΆααααα ααααΆ 45 αααα αα (ααααααΆα 1240 αα αα·α 20 ααααααααΆα IP) α αααααΆαααααα½αααααα½αααααΉαααΆααΆααααΆαααΆαααααα’αΆααΆααααααααααΆαααΆαααααα»αααααααα½αααααααΌαααααααΌαααΆααααααΌαααΆαα½αααααΆαα·ααααα»αααααααα½αα ααΆαααααα ααΆααΉαααΆααα ααααΆααααααΆα’αΆαα·ααΆα α αΎααααα ααααααααΆαααΌα ααΆ VoIP ααΉαααααΌαααΆααααΆαα½αα
ααΌα
αααα α
αααααααααααα WireGuard ααΆαααΆααααΆαααααΆα αΆαααΊααααΌαααΆααααααα
ααααααααααααΆααααααααααΏααααααΆααααααααα·ααΈααααααααα α αΎααααα»α WireGuard ααΆααα½α
α αΎα
ααα»ααααααΌααααααα αα»ααααα
αααααΆααααααααΆααα αααα»αα―αααΆααα αα ααααα ααΆααααααΆαααααα αΆαααΆαααα 1011 Mbps α
αα½αα±ααα αΆααα’αΆααααααα
ααααα½αα±ααα αΆααα’αΆααααααααΆαα·ααααααααΆαααααΆααα·αααΆα ααααααααΉααααΈα’αα·ααααΆααααΆααααααΆααα’ααΈααΊααα·α Gigabit αααα½αααΊ 966 Mbps αααααΆαααα ααααα ααααααααΆα 1500 αααα 20 αααααααΆααααααααΆ IP, 8 αααααααΆααααααααΆ UDP αα·α 16 αααααααΆααααααααΆαα WireGuard αααα½αααΆααααΆααα ααΆαβααααααΆ IP αα½αβαααβαααα»αβαααα ααβαααβααΆαβααα ααβαα·αβαα½αβαααβαααα»α TCP αααααΆαα 20 ααα ααΌα ααααααΎααααα·ααααααΌααααααααααααααΈααΆ?
ααΆαα½αααΉαααα»ααααα αα·αα’ααααααααααααα GSO αααααΎαααΆααα·ααΆαααΆαααΎ ααααΉααααΈα’αα·ααααΆαααααΆααααα αααα»α 9000 ααααΉαααΆα 1014 Mbps α ααΆααααααΆααΆαααααααΆααααααααααΊαα·αα’αΆα ααα½αααΆααα αααα»αααΆααα·ααααααααααΆααααΌαααΆαααααΆαααααΆααααΆαα½αααΉαααΆαααααΆααααΆαααααΆααα ααΌα ααααα αΎα αααα»αααααΆααααα’αΆα ααααααααΆααΆαααααΎααααααααααααΌαααΆαα’αα»αααααααααααΎααα»ααααααΆαααα αααααΆα 64 ααΈα‘αΌαα ααΆαα½αααΉαααααΉααααΈα’αα·ααααΆ 1023 Mbps αααααααΌαααΆαααΆαααααααα’αΆααΆααααααααααΆααα½αα ααα½αααα»αααααα ααα»ααααααααα·αααΆαα·αα’αΆα α’αα»ααααααΆααα αααα»ααααααααααα·α α¬α’αΆα ααααΎααΆααααααΆαααααΆααΈαααααααααΆαααααααααΆααααΈαααα»ααααα ααααΆα ααα»ααα αααα»ααα α’αΈααΆαααααα
ααα»ααααα αΆααααΆααααΈααααΌαααΌααααααααΈ VPN ααααΌαααΆααααααΌααααααααΆααααΆαααΈαααΈααααααααΎααΆααααααΆααα’ααΈααΊαα·αααααα·αααΆααααααα»α jumbo ααΆααααααα ααααααααααααααα ααΆααα ααΎαα α’αΈαα·αα’αΆα ααααΌαααΆαααααααααααΎααΆαααααΆαααα αααααααΆααααααΆααα·αααα·αααααααΈααα·αααααααααα·αααααΆαααααααΆ ααααα·αα’αΆα αα αα½α αα·ααα·αα’αΆα α’αα»ααααααΆααα αααα»αααααααααααααα»ααααα·αααααΆααα
ααΌααααΈααα’αααα»ααα αααα»αααααααααααα·αααααα αααα»ααα·αα’αΆα αααααααα»αααααΆα 9000 ααααΆαααα
αααααααα·αα·α ααααααααΆαα’αα»αααααα αααα»αααΈαα·ααα·αααΊααααΌαααΆααααααααααΆααααΆααα·αααααΆαα α αΎαααΌα ααααααα»ααα·αααΆ α’ααααα·αααααα "ααΆαααΆααααα" ααΆαα’αα»ααααααΆαααΆαααααααααα½αα―ααααΆαααααααααααααααΆααα ααα»ααααΆαααααααα
αααααΊα α»ααααααααααααΈαααααΉα
ααα ααααα WireGuard αα·ααΆαα αααΎαα’αααΈαα»αααΊααα α αΎαααΆααΆααααα αααΆααα’αααΈα’αααΈαααααΆαα·αααΆααΆααααααααααΆααα
VPN ααααΆαααα αα·ααα ααααααα·αααααΌαααΆαααΆαααααααα ααΆαααααααα α αΎαα’αΆα ααααΌαααΆαααΆαααααααΆα αα·αααααααα ααΆααααααααααΆαα½αααΉαα§ααααα orchestration ααααααΌα ααΆ Amazon ααΆααα αααα»αααααααααα½αααα ααΆαα·ααα Amazon ααααΎαααααααα·ααααααααααΉαα α»αααααααααα»αααααααα»αααΆαααΎαα‘αΎαααΈαα»α ααΌα ααΆ AVX512 ααΆααΎαα αααααααΌαααΆαααααΎαααα»ααααααααααΎααααΈαααααΎαααααΏαααΆαααΆα αα·ααα·αααααΌαααααΆαααα ααΉα x86 α¬ααααΆααααααααααααααααααα
αα½ααααααααΎαααααα·αααααΆαααΆααααααΌααα·αααααα αα·ααααα ααααααΆα 9000 αα - ααΆαααααααΉαααΆααα»ααα»αααααααααααααααΆαααα»αααΊααααααααΆααααααΆααααααααααΆαα αα·ααα αα α¬αααααΆααααααα·ααααα·ααΆαααααα»ααα»α αααααΎαααΌααα α¬ααΆαααααααΆααα»αααΌα ααααΆααΆαααααα ααΌααααΈααα’αΆααααααΆα IP ααΆαααααααΉααα·ααααααΆαααααααααα·ααααα·ααΆααααα WireGuard ααΆααααααααΆαααΆαα½αα‘αΎα αααα»αααααΈααααααα»αααΆααα·αααααΆα
αααααΆαααα’α ααΆαα’αα»ααααααα’ααα αΆααα αα·αααααΎαααΆαα ααααΎααααα·ααΈααΆααααα
ααα»ααααααΆαα·αααααΉααα·ααααΆααααα ααααααααααααα·αααααααααα’ααααααααααααααΆαααααα»ααααααα ααααα·αααΎα’αααααααα»ααααααΆαα αΎαα αΆααααααΎαααααΎ WireGuard α’αααααΉαααααΌαααααΎααΆααααααααααα½αααΆαααα αΆααααα»αααΆααα ααΆ αα·αααΆαα’αα»αααααα·ααΈααΆαα’αα·αααααΈαα
ααα ααααΈααααα·ααααΆα
ααΆααΆααααα½ααααααΆαααααα»ααααα»αααΆαααααα·ααααΆαααΆ WireGuard αα·αααΆαααα½α ααΆαααα α‘αΎαααα
ααΆααααΌαααΆαα αΆαααα»αααΆααΆαααααααααΆαααααΆα αα·ααα ααα αααααααα αΆαα½αα ααα½αααΆαα½αααΉααααααααααΆααααααΆαααααΆααα ααΆα’αα»αα αααααΆααααΆαααααααααααααααααααΆαααΆααααα ααΆααααΆαααααααααααααα·αααααΆα αααΎααααααΉαααΆααααααααααααΆααα’αααααααΎααααΆααααΆαα αααΎαα αααα αΎαααΆααΌαα ααα»αααααΆαα·αα’αΆα αααα½α IPsec α¬ OpenVPN ααΆαααα
ααΎααααΈα±αα WireGuard ααααΆαααΆααΆαααααα½ααααααα α’αααααααΌααααααααααΆαα αα ααΆααααΆααααααα’αΆααααααΆα IP αα·αααΆααααααααααΌα αα·αααΆαααααα DNSα ααΆααααααα αααααΊααΆα’αααΈααααααααΆαα’ααΈαααααΈαααΊαααααΆααα
αα»ααααα·ααΆαααΊααΆα’αΆαα·ααΆαα αααααααααααα»α α αΎαα₯α‘αΌαααααααα»αααααΆαα ααα»ααααΎααααΈααΏααΆ IKE α¬ TLS ααααΌαααΆααααααααααα½α α¬ααΌα αααααα ααΆαα’αα·αααααΈαααααΎαααααΌαααΆαααΆαααααα αααα»ααα½αααΆααΆααααΈα α αΎααα½αααααααΌαααΆααααααΆαααααααααα·ααααα·ααΆαααΆα αααΎαααααααααα α’αααΈβαααβααααΈβααΆα αα·αβααΆαβαααβααΆβααΆβααα’βααΆαβαααβααα
α’ααααααααα·ααααα·ααΆαααΊααΆαααΆααααααΆααααααΆααααΆαα αα αααα’αααααααΆααααααααΆαα½αααΆααΈααΈααΈαααααααΆααΈαααααα’ααααα·ααααααααααα IPsec ααΊααΆαααααααΆαααΆααααααα α αΎαααααΌαααΆαααΆααααααααΎααααααααααΈααααααα α αΎαααΆααααααΎααΆαα α αΎααα·αααΆααΆααΆαααΌαααΆααααΆαααΆααααα ααΆαααααΉααααΈ WireGuard ααΆαααα’ααΆαααααα ααααΆαα·αα’αΆα ααααΎααΆαααΆαα½ααααααααααααααΆααααααΆαααααα
ααΆαααΆαααΆαααΆαααααΈαααΆαα½αααααΌαααΆαααΌα ααΆααα¬ααααααα α αΎαααΆαααα ααααΌααααααα½α α¬ααααΎαα αα α»ααααααααΆαα
ααΆαααα·αααααΆααα·αααΆααα’ααααα αα·αααΆαα
ααααααΎ WireGuard αααααααΆαααααααααΎααααΈααααΆαα iPhone ααααα’ααααα
ααααΆααΈαααΆαααΆαααααααααα’ααα ααΊααααΆααααααΆααααΆαααααααα»αααΆααα·αααααΆαααααα’ααααα
αααα»αααααΆα
αααα»αααααα
ααααα: www.habr.com