Tor를 Rust로 재작성하는 프로젝트 Arti의 베타 버전이 출시되었습니다.

몇 달 전에 우리는 블로그에 여기에 대해 댓글을 달았습니다.Rust에 대한 Tor 프로젝트 개발자의 의도, 최근 몇 년 동안 많은 중요한 오픈 소스 프로젝트가 이 프로그래밍 언어로 바뀌었고 시간이 지남에 따라 많은 관련성을 얻기 시작했습니다.

그리고 이제 익명의 Tor 네트워크 개발자에 대해 언급했듯이 이러한 알려졌다 블로그 게시물을 통해 출시 Arti 프로젝트의 첫 번째 베타 버전 0.1.0 Rust로 작성된 Tor 클라이언트를 개발합니다.

아르티 소개

이 프로젝트를 모르시는 분들을 위해 말씀드릴 수 있습니다. C 구현과 달리 원래 SOCKS 프록시로 설계되었으며 나중에 다른 요구 사항에 맞게 조정되었습니다. Arti는 처음에 모듈식 플러그인 라이브러리로 개발되었습니다. 여러 응용 프로그램에서 사용할 수 있습니다.

또한 새로운 프로젝트를 개발할 때, 모든 과거 Tor 개발 경험이 고려됩니다. 알려진 아키텍처 문제를 피하고 프로젝트를 보다 모듈화하고 효율적으로 만듭니다. 이 코드는 Apache 2.0 및 MIT 라이선스에 따라 배포됩니다.

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

또한 Rust는 이중 확인 및 불필요한 코드 작성에 시간 낭비를 방지할 수 있는 언어의 표현력과 강력한 보증으로 인해 C보다 더 빠른 개발 속도를 달성할 수 있도록 합니다.

Arti 0.1.0의 주요 참신함

버전 0.1.0의 변경 사항부터 고급 API의 기본 안정화가 있습니다. 다른 프로젝트와의 실험적 통합을 위해 라이브러리를 준비합니다.

변경 사항 중 언급 TorClient를 인스턴스화하는 API 추가, 처음 사용할 때 백그라운드에서 컴파일하고 부트스트랩하는 기능을 포함합니다. 또한 오류 처리를 위한 새로운 고급 API가 추가되었습니다.

오늘, 우리는 0.1.0 이정표에 도달했습니다. 이는 이제 Arti의 고급 API가 "대부분 안정적"이며 다른 프로젝트에 실험적으로 통합할 준비가 된 것으로 간주한다는 것을 의미합니다. (우리는 API 중단을 약속하지 않지만 정당한 이유 없이 상위 수준 API를 중단하지 않습니다.) 1.0.0월로 예정된 XNUMX 이정표는 더욱 강력한 API 약속을 나타냅니다.

버전 1.0.0이 출시되기 전에 개발자는 Arti Tor 클라이언트로 작업하기 위한 완전한 지원 인터넷에 대한 액세스를 제공합니다(양파 서비스에 대한 지원 구현은 향후 연기됨).

C 언어의 주요 구현과 패리티를 달성하기 위해 포함할 계획입니다. 네트워크 성능, CPU 부하 및 안정성과 같은 영역에서뿐만 아니라 모든 보안 관련 기능에 대한 지원을 보장합니다.

프로젝트가 실험적인 개발 상태에 있고 주요 C 언어 Tor 클라이언트의 기능에 뒤떨어져 있으며 아직 완전히 대체할 준비가 되지 않았다는 점을 다시 한 번 언급할 가치가 있습니다.

API, CLI 및 구성 안정화 기능이 포함된 1.0 릴리스는 XNUMX월에 예정되어 있어 일반 사용자가 처음 사용하기에 적합합니다.

앞으로 Rust 코드가 C 버전을 완전히 대체할 수 있는 수준에 도달하면 개발자는 Arti를 Tor의 주요 구현으로 만들고 C 구현의 유지 관리를 중단할 계획입니다.

우리는 사용자와 자원 봉사자에게 의존하여 소프트웨어의 문제를 찾고 개선 방향을 제안합니다. Arti는 아직 프로덕션에 사용할 준비가 되지 않았지만 SOCKS 프록시(소스에서 컴파일하려는 경우) 및 포함 가능한 라이브러리(약간의 API 불안정성에 신경 쓰지 않는 경우)로 사용해 볼 수 있습니다.

최종적으로 그것에 대해 더 많이 알고 싶다면 이 새로운 릴리스에 대한 세부 정보를 확인할 수 있습니다. 다음 링크에서.


코멘트를 남겨주세요

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

*

*

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