Cài đặt Tor Browser trên Linux rất đơn giản. Tải xuống tệp nén, giải nén, mở thư mục và khởi chạy. Bất ngờ đầu tiên thường đến khi bạn khởi chạy nó với sudo thay vì người dùng thông thường.
sudo ./start-tor-browser.desktop
Thay vì mở ra, Tor Browser chào đón bạn bằng một thông báo bất ngờ.
The Tor Browser Bundle should not be run as root.
Exiting.
Tor Browser từ chối khởi động vì bạn đã dùng sudo. Đây là một quyết định bảo mật có chủ đích từ Tor Project.
Lúc đầu, quyết định này có vẻ kỳ lạ. Nhiều chương trình Linux chạy với quyền quản trị, vậy tại sao Tor Browser lại chủ động từ chối?
Câu trả lời liên quan rất ít đến bản thân Tor mà gần như hoàn toàn liên quan đến việc bảo vệ hệ thống của bạn. Khi hiểu được lý do, bạn sẽ nhận ra thông báo lỗi không phải là rào cản, mà là một trong những tính năng bảo mật quan trọng nhất của Tor Browser.
Tại sao sudo có vẻ là lựa chọn đúng
Dùng sudo không phải là sai. Sai là dùng nó khi không cần thiết.
Trên Linux, sudo là công cụ cho các tác vụ thay đổi hệ thống. Đó là lý do người dùng có kinh nghiệm thường dùng nó mà không suy nghĩ.
Tor Browser không phải là một trong những tác vụ đó.
Cách chính thức để khởi chạy Tor Browser trên Linux là với người dùng thông thường của bạn. Nó không yêu cầu quyền quản trị để khởi động hoặc duyệt web.
Khi bạn thêm sudo, bạn không giúp Tor Browser. Bạn đang thay đổi người chạy nó. Thay vì chạy dưới tài khoản người dùng của bạn, trình duyệt giờ chạy với tư cách root.
Sự thay đổi đơn lẻ đó đủ để Tor Browser từ chối tiếp tục.
Nhưng chạy với tư cách root thực sự thay đổi điều gì? Hãy đọc tiếp để tìm hiểu.
sudo thực sự thay đổi điều gì
Khi bạn chạy một lệnh với sudo, bạn thường chạy nó với tư cách root thay vì tài khoản người dùng của bạn. Bạn không làm cho chương trình hoạt động tốt hơn. Bạn chỉ đơn giản thay đổi người dùng đang chạy nó.
Thông thường, Tor Browser chạy dưới tài khoản người dùng của bạn. Nó có thể truy cập các tệp và thư mục bạn sở hữu, nhưng vẫn hoạt động trong phạm vi quyền hạn được cấp cho tài khoản của bạn.
Khi bạn thêm sudo, trình duyệt chạy với tư cách root thay vào đó. Như bạn đã biết, root là tài khoản quản trị có quyền đọc, sửa đổi hoặc xóa hầu hết mọi tệp trên hệ thống Linux. Đó là lý do sudo dành cho các tác vụ quản trị hệ thống, không phải ứng dụng hàng ngày.
Bản thân việc chạy với tư cách root không phải là vấn đề. Trình quản lý gói, công cụ sao lưu và các tiện ích hệ thống khác thường cần những quyền đó để làm việc.
Trình duyệt web thì khác.
Mỗi trang bạn truy cập yêu cầu trình duyệt xử lý nội dung không đáng tin cậy từ internet, như HTML, JavaScript, hình ảnh, phông chữ, video, v.v. Trình duyệt hiện đại là một trong những ứng dụng phức tạp nhất chúng ta sử dụng, và giống như bất kỳ dự án phần mềm lớn nào, các lỗ hổng bảo mật thỉnh thoảng được phát hiện và sửa chữa.
Nếu một trình duyệt bị xâm phạm khi đang chạy với tư cách root, kẻ tấn công sẽ có được quyền hạn tương tự như trình duyệt. Đó là tình huống mà Tor Browser được thiết kế để ngăn chặn.
Hiểu được điều đó khiến việc Tor Browser từ chối trở nên ít bất ngờ hơn nhiều.
Trình duyệt không giống các ứng dụng khác
Chạy trình quản lý gói với tư cách root là hợp lý vì nó được thiết kế để cài đặt, cập nhật hoặc gỡ bỏ phần mềm. Những tác vụ đó yêu cầu quyền quản trị.
Trình duyệt web có nhiệm vụ khác.
Mỗi trang web bạn truy cập gửi dữ liệu đến trình duyệt của bạn. Nó xử lý HTML, CSS, JavaScript, hình ảnh, phông chữ, video và các nội dung khác từ các hệ thống bạn không kiểm soát. Đó là một trong những lý do trình duyệt nhận được các bản cập nhật bảo mật thường xuyên. Chúng liên tục tiếp xúc với nội dung không đáng tin cậy.
Bây giờ hãy xem xét quyền hạn của chính trình duyệt.
Nếu kẻ tấn công khai thác lỗ hổng trình duyệt và thực thi mã, mã đó chạy với cùng quyền hạn như tiến trình trình duyệt. Trình duyệt chạy dưới tài khoản người dùng của bạn bị giới hạn trong quyền hạn của tài khoản đó. Trình duyệt chạy với tư cách root kế thừa quyền hạn rộng hơn nhiều của người dùng root.
Điều này không chỉ riêng Tor Browser. Như một thực hành bảo mật chung, trình duyệt web không nên chạy với quyền quản trị không cần thiết. Nếu trình duyệt bị xâm phạm, việc cấp cho nó nhiều quyền hơn mức cần thiết chỉ làm tăng tác động tiềm ẩn.
Tor Browser thực thi thực hành bảo mật này. Khi phát hiện nó đang được khởi động với tư cách root, nó từ chối khởi chạy. Thay vì dựa vào người dùng tuân theo thực hành bảo mật, nó thực thi nó.
Cách đúng để khởi chạy Tor Browser
Nếu bạn đang sử dụng bản tải xuống Tor Browser chính thức từ Tor Project, hãy khởi chạy nó với tư cách người dùng thông thường của bạn.
./start-tor-browser.desktop
Đó là tất cả những gì bạn cần. Không có lợi ích gì khi chạy Tor Browser với sudo, và Tor Browser sẽ không chạy nếu bạn làm vậy.
Nếu bạn gặp lỗi liên quan đến quyền, đừng cho rằng sudo là giải pháp. Lỗi thường chỉ ra một vấn đề cơ bản cần được khắc phục, chẳng hạn như quyền tệp không chính xác hoặc vấn đề với cách Tor Browser được giải nén hoặc khởi chạy.
Nói cách khác, hãy giải quyết vấn đề thực tế thay vì cấp cho trình duyệt quyền quản trị mà nó không cần.
Kết luận
Lúc đầu, việc Tor Browser từ chối chạy với sudo có thể cảm thấy như một hạn chế không cần thiết. Trên thực tế, nó đang làm chính xác những gì phần mềm tập trung vào bảo mật nên làm: ngăn chặn một sai lầm có thể tránh được trước khi nó trở thành rủi ro bảo mật.
Bài học rộng hơn vượt ra ngoài Tor Browser. Chỉ cấp cho ứng dụng những quyền mà chúng thực sự cần. Nếu một chương trình không yêu cầu quyền quản trị, chạy nó với sudo chỉ làm tăng tác động tiềm ẩn của một sai lầm hoặc lỗ hổng.
Lần tới khi bạn thấy:
The Tor Browser Bundle should not be run as root.
Exiting.
Bạn sẽ biết đó không phải là lỗi cần khắc phục. Đó là lời nhắc nhở rằng bảo mật tốt bắt đầu bằng việc chạy phần mềm với chỉ những quyền mà nó thực sự cần.
Tài nguyên:
Đọc thêm:



