AlphaBay SecOps
Trang chủ › Ẩn Danh Mạng

I2P Network: Mạng ẩn danh phi tập trung thay thế Tor

Ban biên tập AlphaBay SecOps · · Cập nhật
I2P Network: Mạng ẩn danh phi tập trung thay thế Tor

I2P (Invisible Internet Project) là mạng ẩn danh phi tập trung, nơi mỗi người tham gia vừa là người dùng vừa là nút chuyển tiếp, và lưu lượng được gói theo kiểu "định tuyến tỏi" qua các đường hầm một chiều. Khác với Tor vốn chủ yếu giúp truy cập Internet thông thường một cách ẩn danh, I2P được thiết kế trước hết cho các dịch vụ chạy bên trong chính mạng của nó. Vì vậy, gọi I2P là "thay thế Tor" chỉ đúng một phần: hai mạng giải quyết những bài toán khác nhau và có thể bổ sung cho nhau.

I2P ra đời để giải quyết vấn đề gì

Dự án I2P bắt đầu từ đầu những năm 2000 với mục tiêu xây dựng một lớp mạng ẩn danh cho giao tiếp ngang hàng: nhắn tin, diễn đàn, chia sẻ tệp, lưu trữ trang web, tất cả đều không để lộ vị trí người tham gia. Thay vì dựa vào một nhóm máy chủ thư mục trung tâm để biết danh sách nút như Tor, I2P dùng một cơ sở dữ liệu phân tán gọi là netDb, được duy trì bởi các nút trong mạng.

Cơ chế hoạt động chính

Đường hầm một chiều

Mỗi người dùng I2P tạo ra hai loại đường hầm: đường hầm đi (outbound) để gửi dữ liệu và đường hầm đến (inbound) để nhận. Khi A nói chuyện với B, thông điệp đi qua đường hầm đi của A rồi vào đường hầm đến của B. Phản hồi của B đi theo một cặp đường hầm hoàn toàn khác. Việc tách hai chiều khiến kẻ quan sát khó ghép cặp yêu cầu và phản hồi hơn so với mạch hai chiều.

Định tuyến tỏi (garlic routing)

Đây là biến thể của định tuyến củ hành. Ngoài việc bọc nhiều lớp mã hóa, I2P có thể gói nhiều thông điệp, gọi là "tép tỏi", vào chung một gói. Việc này làm khó phân tích lưu lượng vì một gói có thể chứa dữ liệu cho nhiều đích. Xem lại định tuyến củ hành để so sánh trong bài Tor hoạt động ra sao.

Mọi nút đều tham gia chuyển tiếp

Mặc định, máy của bạn chia sẻ một phần băng thông để chuyển tiếp lưu lượng của người khác. Lưu lượng của bạn hòa lẫn vào lưu lượng chuyển tiếp, giúp tăng tính ẩn danh. Đổi lại, bạn cần chấp nhận việc máy mình xử lý dữ liệu mã hóa của người khác.

Địa chỉ dựa trên mật mã

Các trang trong I2P, thường gọi là eepsite, có địa chỉ đuôi .i2p. Địa chỉ thật là một khóa mật mã dài; tên dễ đọc chỉ là bí danh được ánh xạ qua sổ địa chỉ do người dùng quản lý hoặc dịch vụ đăng ký tên.

So sánh I2P và Tor

Tiêu chíTorI2P
Mục đích chínhTruy cập Internet thông thường ẩn danh, kèm dịch vụ onionGiao tiếp và dịch vụ bên trong mạng
Danh sách nútMáy chủ thư mục do nhóm tin cậy vận hànhCơ sở dữ liệu phân tán netDb
Kiểu mạchMạch hai chiều qua ba nútĐường hầm một chiều, tách chiều đi và đến
Truy cập web thườngQua nút thoát, khá phổ biếnRất hạn chế, ít outproxy
Giao thức hỗ trợChủ yếu TCPTCP và UDP, phù hợp ứng dụng ngang hàng
Quy mô và tài liệuLớn, nhiều nghiên cứu học thuậtNhỏ hơn, cộng đồng hẹp hơn
Dễ dùng cho người mớiCao, chỉ cần cài Tor BrowserThấp hơn, cần cấu hình router và trình duyệt

Ưu điểm của I2P

  • Phi tập trung hơn: không phụ thuộc máy chủ thư mục, giảm điểm tấn công tập trung.
  • Thích hợp cho ứng dụng ngang hàng: hỗ trợ UDP, có các ứng dụng chia sẻ tệp, nhắn tin, email nội bộ được thiết kế riêng.
  • Không có nút thoát mặc định: phần lớn lưu lượng ở trong mạng, tránh rủi ro nút thoát độc hại nghe lén.
  • Đường hầm ngắn hạn: đường hầm được thay mới định kỳ, gây khó cho việc theo dõi dài hạn.

Nhược điểm và giới hạn

  • Cần thời gian "hòa nhập": router mới khởi động cần một khoảng thời gian để tìm đủ nút và xây đường hầm ổn định.
  • Tốc độ thay đổi: phụ thuộc số nút đang hoạt động và băng thông được chia sẻ.
  • Ít dịch vụ và nội dung: hệ sinh thái nhỏ hơn đáng kể so với Tor.
  • Ít được nghiên cứu hơn: mức độ kiểm chứng bảo mật học thuật không nhiều như Tor.
  • Cấu hình phức tạp hơn: cần thiết lập proxy cho trình duyệt hoặc dùng gói cài đặt đóng gói sẵn.

Các bản triển khai I2P

Có hai bản triển khai phổ biến: bản gốc viết bằng Java (thường gọi là Java I2P) với giao diện quản trị web đầy đủ và nhiều ứng dụng đi kèm, và i2pd viết bằng C++, nhẹ hơn, phù hợp chạy trên máy chủ nhỏ hoặc thiết bị cấu hình thấp. Cả hai tương thích với nhau trong cùng mạng.

Khi nào nên cân nhắc I2P

  • Bạn muốn vận hành dịch vụ ẩn như blog, diễn đàn nhỏ mà không lộ máy chủ, và chấp nhận lượng người truy cập hạn chế.
  • Bạn nghiên cứu về mạng ẩn danh, muốn hiểu mô hình phi tập trung khác với Tor.
  • Bạn cần ứng dụng ngang hàng chạy hoàn toàn trong mạng ẩn danh.

Ngược lại, nếu chỉ cần đọc tin tức, tìm kiếm hoặc vượt theo dõi khi duyệt web thông thường, Tor Browser là lựa chọn đơn giản và phù hợp hơn. Cũng như Tor, I2P là một phần của những gì thường được gọi là Dark Web; bạn có thể xem bức tranh tổng thể tại bài sự khác biệt giữa Dark Web và Deep Web.

Lưu ý an toàn và pháp lý

I2P, giống mọi mạng ẩn danh, có cả cộng đồng hợp pháp lẫn hoạt động bất hợp pháp. Hãy tìm hiểu quy định nơi bạn sinh sống trước khi vận hành nút, không tải tệp từ nguồn không rõ và cập nhật phần mềm router thường xuyên. Mạng ẩn danh bảo vệ đường truyền, nhưng không bảo vệ bạn khỏi mã độc hay lừa đảo bên trong mạng.

Câu hỏi thường gặp

I2P có nhanh hơn Tor không?

Tùy tình huống. Với dịch vụ bên trong mạng, I2P có thể ổn định sau khi router chạy đủ lâu, nhưng để truy cập web thông thường thì Tor thường nhanh và tiện hơn vì có nhiều nút thoát.

Có thể dùng I2P và Tor cùng lúc không?

Có thể chạy cả hai trên cùng máy vì chúng là hai mạng độc lập. Tuy nhiên nên dùng trình duyệt hoặc hồ sơ trình duyệt riêng cho từng mạng để tránh rò rỉ chéo.

Chạy router I2P có làm máy chậm không?

Router I2P dùng một phần băng thông và bộ nhớ để chuyển tiếp lưu lượng. Bạn có thể giới hạn băng thông chia sẻ trong phần cấu hình để không ảnh hưởng công việc.

Trang .i2p có mở được bằng trình duyệt thường không?

Không trực tiếp. Bạn cần chạy router I2P trên máy và cấu hình trình duyệt dùng proxy của router, hoặc dùng gói cài đặt đã cấu hình sẵn.

Bài liên quan