Tor는 또한 Rust 열병에 합류했으며 향후 C를 대체할 계획입니다.

모든 것이 Rust가 즐겨찾기에 추가되고 있음을 나타냅니다. 프로그래밍 내에서 독립, 그룹, 커뮤니티 또는 회사에 관계없이 많은 응용 프로그램 개발자가 관심을 표시하고 특히 프로젝트 내에서 이 언어를 구현하는 문제에 대해 조치를 취하기 시작했기 때문입니다.

중 하나 이 순간의 가장 인기있는 예 오픈 소스와 관련하여 드라이버의 도입은 Linux 커널 또는 «Prossimo» 프로젝트 내부의 녹 이는 기본적으로 Rust로 Linux 커널 메모리를 보호하기 위해 중요한 소프트웨어 인프라를 보안 코드로 이동하려는 노력을 조정하는 데 중점을 둡니다.

Linux의 Rust 드라이버
관련 기사 :
Rust로 Linux 커널 메모리를 보호하기위한 ISRG 프로젝트 인 Prossimo

그리고 이제 또 다른 위대한 조인 이 열병에 그 이상도 이하도 아니다. 바위 산, 최근부터 개발자 Arti 프로젝트를 발표했으며, 그 안에서 우리는 Rust 언어로 Tor 프로토콜의 구현을 만들기 위해 노력하고 있습니다.

처음에 SOCKS 프록시로 설계되었고 나중에 다른 요구 사항에 맞게 조정된 C 구현과 달리 Arti는 처음에 다양한 어플리케이션에서 사용할 수 있는 통합 모듈식 라이브러리 형태로 개발되었습니다. ZCash Open Major Grants(ZOMG) 보조금 프로그램의 자금으로 XNUMX년 넘게 자금을 지원받았습니다.

오늘날의 Tor는 C 프로그래밍 언어로 작성되었습니다 .C는 오래되고 어디에나 있지만 사용 오류가 발생하기 쉬운 것으로 악명이 높고 고급 기능이 없기 때문에 많은 프로그래밍 작업이 더 현대적인 언어에서보다 복잡해집니다. .

Rust는 우리의 곤경에서 벗어나는 가장 확실한 방법인 것 같습니다. 고급 언어이며 C보다 훨씬 더 표현력이 뛰어납니다. 또한 언어가 컴파일 시간에 특정 보안 속성을 적용할 수 있도록 하는 몇 가지 정말 혁신적인 기능이 있습니다. 첫 번째 근사치에서 코드가 컴파일되고 "안전하지 않음"으로 명시적으로 표시되지 않으면 광범위한 오류 범주가 불가능한 것으로 간주됩니다.

Tor를 다시 작성하는 이유 Rust에서 더 높은 수준의 코드 보안을 달성하려는 욕구로 인용됩니다. 메모리에 대한 안전한 작업을 보장하는 언어 사용을 통해. Tor 개발자에 따르면 코드가 "안전하지 않은" 블록을 사용하지 않는 경우 프로젝트에서 모니터링하는 모든 취약점의 최소 절반이 Rust 배포에서 제거됩니다.

또한 C를 사용하는 것보다 더 빠른 개발 속도를 달성할 수 있습니다., 언어의 표현력과 이중 확인 및 불필요한 코드 작성에 시간을 낭비하지 않는다는 엄격한 보장으로 인해. 또한 새 프로젝트를 개발할 때 Tor 개발에 대한 모든 과거 경험을 고려하여 알려진 아키텍처 문제를 피하고 프로젝트를보다 모듈화되고 효율적으로 만듭니다.

현재 상태에서 Arti는 이제 Tor 네트워크에 연결할 수 있습니다., 디렉토리 서버와 상호 작용하고 SOCKS 프로토콜을 기반으로 프록시를 제공하여 Tor를 통해 익명 연결을 만듭니다.

아직 개발 중 프로덕션 시스템에서는 사용하지 않는 것이 좋습니다. 모든 개인 정보 보호 기능이 구현되는 것은 아니며 API 수준에서 이전 버전과의 호환성이 보장되지 않습니다. 스레드 격리 및 보호 노드를 지원하는 클라이언트의 첫 번째 보안 호환 버전은 XNUMX 월에 출시 될 예정입니다.

첫 번째 버전 베타는 2022년 XNUMX월 예정 내장 라이브러리 및 성능 최적화의 실험적 구현으로, 첫 번째 안정적인 버전, 안정적인 API, CLI 및 구성 형식과 감사가 예정되어 있습니다. 2022년 XNUMX월 중순까지.

이 버전은 일반 사용자의 초기 사용에 적합합니다. 업데이트 1.1은 2022년 1.2월 말까지 플러그인 전송 및 충돌을 방지하기 위한 브리지를 지원하는 것으로 예상됩니다. 어니언 서비스 지원은 버전 2.0로 예정되어 있으며, C 클라이언트와의 패리티는 버전 XNUMX에서 예상되며 아직 일정이 정해지지 않았습니다.

출처 : https://blog.torproject.org/

Linux의 Rust 드라이버
관련 기사 :
Linux에서 Rust 드라이버 지원을위한 두 번째 버전의 패치가 이미 출시되었습니다.

코멘트를 남겨주세요

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

*

*

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

  1.   미구엘로드 리 게스

    RUST는 미래의 사람입니다. 안전한 언어 일뿐만 아니라 멀티 코어 프로세서의 기능을 더 잘 사용할 수있을뿐만 아니라 사용하기에 충분히 빠르기 때문에 구조가 잘 구성되어 있다는 특징도 있습니다. 성능에 좌절하지 않고 시도하지 않고 커널을 처리하기 위해