Linux는 Windows에 여전히 존재하는 오래되고 안전하지 않은 Microsoft USB 네트워크 프로토콜을 제거합니다.

Linux는 Windows에 여전히 존재하는 오래되고 안전하지 않은 Microsoft USB 네트워크 프로토콜을 제거합니다.

시대의 종말: Linux에서 USB RNDIS 프로토콜 드라이버 비활성화

The Linux Foundation의 저명한 펠로우인 Greg Kroah-Hartman은 Linux 커널에서 USB RNDIS 프로토콜 드라이버를 완전히 제거할 준비가 되었습니다. 이 이니셔티브는 2022년 11월 23일에 처음 제안된 Hartman의 오랜 의도를 반영하여 운영 체제에서 이러한 오래된 구성 요소를 제거합니다.

최근 개발 사항

2024년 12월 23일로 넘어가면 오랫동안 기다려온 커밋이 다시 도입되었습니다. 이 중요한 업데이트와 함께 보낸 메시지에서 Hartman은 원래 Windows XP 시대에 구현된 RNDIS 프로토콜에 대한 우려를 표명했습니다. 그는 증가하는 중복성을 강조했고 현대 시스템에 도입되는 보안 취약성을 강조했습니다.

USB: 모든 RNDIS 프로토콜 드라이버 비활성화

Microsoft RNDIS 프로토콜은 설계상 신뢰할 수 없는 호스트나 기기에서 사용하는 모든 시스템에서 안전하지 않고 취약합니다. 이 프로토콜은 안전하게 만들 수 없으므로 모든 rndis 드라이버를 비활성화하여 다시 사용하지 못하도록 하세요. Windows는 XP 및 최신 시스템에서만 이 기능이 필요했고, 그보다 오래된 Windows 시스템은 이러한 문제가 없는 일반 USB 클래스 프로토콜을 대신 사용할 수 있습니다. Android는 수년 동안 이 기능이 비활성화되어 있었으므로 여전히 이 기능이 필요한 실제 시스템은 없을 것입니다.

RNDIS 이해

잘 모르는 분들을 위해 설명드리자면, Remote Network Driver Interface Specification(RNDIS)은 이더넷(IEEE 802.3) 네트워크 장치를 위해 설계된 프로토콜입니다. 이 버스 독립 메시징 프로토콜은 USB, 1394, Bluetooth, InfiniBand를 포함한 다양한 인터페이스에서 동적 플러그 앤 플레이(PnP) 연결을 용이하게 하여 호스트 드라이버가 여러 네트워킹 장치를 원활하게 지원할 수 있도록 합니다.

레거시 및 현재 사용

RNDIS는 처음 나온 이래로 Windows 10과 Windows 11을 비롯한 다양한 버전의 Windows에 포함되었습니다. 이 프로토콜은 최신 Windows 11 버전 24H2에서도 계속 사용되지만, RNDIS 드라이버가 이러한 최신 시스템에 자동으로 설치되지 않는다는 점은 주목할 만한데, 이는 RNDIS에 대한 의존성에서 벗어나는 지속적인 전환을 반영합니다.

관심이 있으시다면, Windows 11 24H2에서는 NDIS 버전 6.89에 대한 지원이 업데이트되어 네트워킹 기술의 발전을 더욱 강조하고 있습니다.

커밋 세부 정보를 보려면 여기에서 제공하는 링크를 확인하세요: LKML의 커밋 세부 정보 .

더 자세한 내용을 알고 싶으면 출처인 Neowin 에서 더 많은 내용을 살펴보세요 .

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다