WireGuard는 일을 올바르게 수행했으며 이제 Windows 커널에 대한 포트로 제공됩니다.

와이어 가드

그것은 보인다 WireGuard 프로젝트 내에서 일이 잘 진행되고 있습니다., VPN WireGuard의 저자인 Jason A. Donenfeld는 WireGuardNT 프로젝트 발표 그것은 Windows 커널용 고성능 WireGuard VPN 포트 Windows 7, 8, 8.1 및 10과 호환되며 AMD64, x86, ARM64 및 ARM 아키텍처를 지원합니다.

2019년 마지막 학기에 net-next 브랜치에서 프로젝트의 VPN 인터페이스 구현으로 패치가 이루어졌다는 것을 기억하는 것이 중요합니다. 이는 WireGuard 개발자가 코드의 일부를 메인으로 전송하기로 약속하고 동의했기 때문입니다. 커널은 별도의 API가 아니라 Crypto API 하위 시스템의 일부입니다.

그 후 몇 달 후 프로젝트는 WireGuard 기능을 지원하는 ifconfig 및 tcpdump 유틸리티에 대한 OpenBSD 변경, 문서 및 WireGuard를 시스템의 나머지 부분과 통합하기 위한 사소한 변경 및 그 후 프로젝트가 Android와 호환되도록 이동되었습니다. .

와이어 가드
관련 기사 :
WireGuard는 계속 깨고 있습니다. 이제 프로토콜을 채택한 것은 OpenBSD입니다.

WireGuard VPN은 최신 암호화 방법을 기반으로 구현됩니다., 매우 높은 성능을 제공하고 사용하기 쉽고 번거롭지 않으며 많은 양의 트래픽을 처리하는 여러 대규모 배포에서 그 자체로 입증되었습니다.

이 프로젝트는 2015년부터 개발 중입니다., 사용된 암호화 방법에 대한 공식 감사 및 검증을 통과했습니다. WireGuard는 개인 키를 각 네트워크 인터페이스에 바인딩하고 공개 키를 사용하여 바인딩하는 암호화 키 라우팅 개념을 사용합니다.

연결을 설정하기 위한 공개 키 교환은 SSH와 유사하게 수행됩니다. 사용자 공간에서 별도의 데몬을 실행하지 않고 키를 협상하고 연결하기 위해 SSH에서 authorized_keys를 유지 관리하는 것과 유사하게 Noise Protocol Framework의 Noise_IK 메커니즘이 사용됩니다. 데이터 전송은 UDP 패킷으로 캡슐화하여 수행됩니다. 자동 클라이언트 재구성으로 연결을 끊지 않고 VPN 서버 IP 주소 변경(로밍)을 지원합니다.

암호화 ChaCha20 스트림 암호화 및 Poly1305 메시지 인증 알고리즘(MAC) 사용. ChaCha20 및 Poly1305는 AES-256-CTR 및 HMAC에 비해 더 빠르고 안전한 제품으로 포지셔닝되어 있습니다. AES-XNUMX-CTR 및 HMAC의 소프트웨어 구현을 통해 특별한 하드웨어 지원을 사용하지 않고도 고정 런타임을 달성할 수 있습니다.

그리고 지금 프로젝트가 Windows용 포트로 도착합니다. 해적 테스트된 코드 기반에 빌드 핵심 WireGuard 구현의 리눅스 커널, Windows 커널 엔터티 및 NDIS 네트워킹 스택을 사용하도록 번역되었습니다.

수개월 간의 작업 끝에 Simon과 저는 Windows 커널용 기본 WireGuard 포트인 WireGuardNT 프로젝트를 발표하게 된 것을 기쁘게 생각합니다. 

WireGuardNT는 Linux 코드 베이스의 포트로 시작되었습니다... 초기 이식성 노력이 성공한 후 NT 코드 베이스는 네이티브 NTism 및 NDIS(Windows 네트워킹 스택) API에 잘 맞도록 빠르게 분기되었습니다. 최종 결과는 NT 커널과 NDIS의 모든 기능을 활용하는 WireGuard의 긴밀하게 통합된 고성능 구현입니다.

사용자 공간에서 실행되고 Wintun 네트워크 인터페이스를 사용하는 wireguard-go 구현과 비교하여 WireGuardNT 컨텍스트 전환 작업을 제거하여 상당한 성능 향상 커널에서 사용자 공간으로 패키지의 내용을 복사합니다.

Linux, OpenBSD 및 FreeBSD용 WireGuardNT 구현과 유사하게 모든 프로토콜 처리 논리는 네트워크 스택 수준에서 직접 작동합니다.

와이어 가드
관련 기사 :
WireGuard는 마침내 Linus Torvalds에 의해 승인되었으며 Linux 5.6에 통합됩니다.

아직 구체적인 최적화가 이루어지지 않았지만 WireGuardNT는 이더넷을 사용하는 테스트 환경에서 이미 최대 데이터 전송 처리량 7,5Gbps를 달성했습니다.

Wi-Fi를 사용하는 실제 사용자 시스템에서는 성능이 현저히 떨어지며, 그러나 직접 데이터 전송과 크게 다르지 않습니다. 예를 들어 Intel AC9560 무선 카드가 있는 시스템에서 WireGuard가 없는 경우 성능은 600Mbps이고 WireGuardNT가 있는 경우에도 600Mbps인 반면 wireguard-go/Wintun을 사용할 때는 95Mbps였습니다.

출처 : https://lists.zx2c4.com/


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.