Sản xuất Tủ Mạng, ODF, Dây Nhảy Quang, Ống Nhựa Gân Xoắn hàng đầu tại Việt Nam Công ty cổ phần Maxtel Việt Nam
Tin tức công nghệ

UPnP là gì? Nó có nguy hiểm không? Tại sao nên tắt

Mục lục bài viết 24 mục
  1. UPnP là gì?
  2. UPnP hoạt động trong mạng như thế nào?
  3. UPnP không chỉ là tự động mở port
  4. UPnP dùng để làm gì?
  5. Tự động phát hiện thiết bị
  6. Tự động cấu hình port forwarding
  7. Hỗ trợ chơi game và thiết bị giải trí
  8. UPnP hoạt động như thế nào?
  9. 1. Thiết bị tham gia mạng
  10. 2. Khám phá thiết bị và dịch vụ
  11. 3. Lấy thông tin mô tả
  12. 4. Gửi lệnh điều khiển
  13. 5. Router tạo port mapping nếu cần
  14. UPnP có nguy hiểm không?
  15. Thiết bị nhiễm mã độc có thể yêu cầu mở port
  16. Port được mở tự động làm giảm khả năng kiểm soát
  17. Lỗi triển khai UPnP cũng có thể tạo lỗ hổng
  18. Tại sao nên tắt UPnP?
  19. Giảm bề mặt tấn công
  20. Kiểm soát các cổng được mở tốt hơn
  21. Phù hợp hơn với mạng cần bảo mật chặt
  22. Cách tắt UPnP trên router
  23. Các bước thực hiện cơ bản
  24. Kết luận

UPnP là gì? UPnP là công nghệ giúp các thiết bị trong cùng mạng tự động phát hiện và giao tiếp với nhau mà không cần người dùng cấu hình nhiều thông số thủ công. Trên router, UPnP còn thường được dùng để tự động thiết lập port forwarding. Tính năng này tiện lợi nhưng cũng có thể làm tăng rủi ro bảo mật nếu sử dụng không đúng cách.

UPnP là gì?

UPnP là viết tắt của Universal Plug and Play, một tập hợp giao thức mạng dựa trên IP giúp các thiết bị tìm thấy nhau, xác định dịch vụ được hỗ trợ và thực hiện các thao tác điều khiển trong mạng. UPnP được thiết kế theo hướng giảm tối đa việc cấu hình thủ công.

UPnP hoạt động trong mạng như thế nào?

Khi một thiết bị hỗ trợ UPnP tham gia mạng, thiết bị có thể lấy địa chỉ IP và bắt đầu tìm kiếm những thiết bị hoặc dịch vụ UPnP khác.

Thiết bị điều khiển, còn gọi là Control Point, có thể lấy thông tin mô tả về thiết bị và các dịch vụ mà thiết bị cung cấp. Sau đó, Control Point gửi lệnh đến dịch vụ tương ứng.

UPnP sử dụng các công nghệ mạng tiêu chuẩn như IP, HTTP, XML và SOAP để trao đổi thông tin và điều khiển thiết bị. Trong đó, các lệnh điều khiển có thể được đóng gói dưới dạng SOAP và truyền qua HTTP.

UPnP-la-gi

UPnP không chỉ là tự động mở port

Đây là điểm dễ bị hiểu nhầm.

UPnP không đồng nghĩa với port forwarding. UPnP là kiến trúc rộng hơn, bao gồm khám phá thiết bị, lấy thông tin mô tả, điều khiển dịch vụ và xử lý sự kiện.

Khả năng tự động mở cổng trên router chủ yếu liên quan đến UPnP Internet Gateway Device (UPnP IGD).

UPnP IGD cho phép thiết bị trong mạng yêu cầu Internet Gateway như router tạo, kiểm tra hoặc xóa các ánh xạ cổng NAT. Đặc tả chính thức có các thao tác như AddPortMapping() và DeletePortMapping().

UPnP dùng để làm gì?

Trong mạng gia đình, chức năng dễ nhận thấy nhất của UPnP trên router là giảm các bước cấu hình kết nối giữa thiết bị với mạng hoặc Internet.

Tự động phát hiện thiết bị

UPnP giúp những thiết bị tương thích nhận biết sự xuất hiện và dịch vụ của nhau trong mạng.

Ví dụ, TV, máy chủ đa phương tiện, máy tính hoặc các thiết bị mạng có thể tìm thấy dịch vụ được cung cấp mà người dùng không phải nhập địa chỉ IP thủ công.

UPnP-la-gi

Tự động cấu hình port forwarding

Một số ứng dụng cần nhận kết nối từ bên ngoài qua router NAT.

Nếu hỗ trợ UPnP port forwarding, ứng dụng có thể yêu cầu router tạo port mapping tương ứng thay vì người dùng phải vào trang quản trị router và cấu hình từng cổng.

Các nhà sản xuất router hiện vẫn sử dụng UPnP cho game trực tuyến, media server, cuộc gọi video và nhiều ứng dụng cần thiết lập kết nối qua NAT.

Hỗ trợ chơi game và thiết bị giải trí

UPnP gaming đặc biệt hữu ích với máy chơi game hoặc ứng dụng cần thiết lập các kết nối đến từ Internet.

Thiết bị có thể yêu cầu router mở cổng cần thiết tự động. Người dùng vì vậy ít phải xử lý NAT và port forwarding bằng tay.

UPnP hoạt động như thế nào?

Hoạt động của UPnP có thể hiểu theo một chuỗi từ tham gia mạng, khám phá thiết bị đến điều khiển dịch vụ. Riêng trên router, UPnP IGD có thể bổ sung bước tạo ánh xạ cổng NAT.

UPnP-la-gi

1. Thiết bị tham gia mạng

Trước hết, thiết bị cần có địa chỉ IP để giao tiếp.

Trong mạng thông thường, địa chỉ này thường được cấp bởi DHCP. Sau đó thiết bị UPnP có thể bắt đầu tham gia quá trình khám phá dịch vụ.

2. Khám phá thiết bị và dịch vụ

Thiết bị hoặc Control Point tìm kiếm các thiết bị UPnP đang hoạt động trong mạng.

Thông qua quá trình discovery, chúng có thể biết thiết bị nào đang tồn tại và địa chỉ nào cung cấp thông tin chi tiết về thiết bị.

3. Lấy thông tin mô tả

Control Point tiếp tục lấy tài liệu mô tả thiết bị.

Thông tin này thường được biểu diễn bằng XML và cho biết thiết bị hỗ trợ những dịch vụ, hành động và địa chỉ điều khiển nào.

4. Gửi lệnh điều khiển

Khi muốn thực hiện một chức năng, Control Point gửi yêu cầu tới dịch vụ của thiết bị.

Kiến trúc UPnP sử dụng SOAP để đóng gói lệnh và kết quả, sau đó truyền chúng qua HTTP.

5. Router tạo port mapping nếu cần

Nếu ứng dụng cần kết nối qua NAT và router hỗ trợ UPnP IGD, thiết bị có thể gửi yêu cầu tạo port mapping.

Router nhận yêu cầu rồi ánh xạ một cổng bên ngoài đến địa chỉ IP và cổng của thiết bị bên trong mạng. Người dùng không cần tạo quy tắc port forwarding bằng tay.

UPnP có nguy hiểm không?

UPnP có thể tạo ra rủi ro bảo mật, nhưng không nên hiểu rằng cứ bật UPnP là router lập tức bị hacker xâm nhập. Nguy cơ chủ yếu đến từ khả năng tự động thay đổi kết nối mạng, thiết bị nội bộ bị xâm nhập và các triển khai UPnP không an toàn.

CISA khuyến nghị tắt Universal Plug and Play khi không cần thiết nhằm giảm bề mặt tấn công của mạng.

UPnP-la-gi

Thiết bị nhiễm mã độc có thể yêu cầu mở port

Một trong những rủi ro đáng chú ý nhất nằm ở mô hình tin cậy trong mạng LAN.

Nếu một ứng dụng hoặc thiết bị đã bị xâm nhập có quyền gửi yêu cầu UPnP đến router, nó có thể tìm cách tạo port mapping mà người dùng không chủ động cấu hình.

TP-Link cũng cảnh báo rằng ứng dụng độc hại có thể lợi dụng UPnP để mở cổng mà người dùng không biết.

Như vậy, vấn đề không nhất thiết bắt đầu từ Internet. Nó có thể bắt đầu từ một thiết bị đã bị xâm nhập bên trong mạng.

Port được mở tự động làm giảm khả năng kiểm soát

Khi sử dụng port forwarding thủ công, quản trị viên quyết định thiết bị nào được ánh xạ, giao thức nào được dùng và port nào được mở.

UPnP tự động hóa quá trình đó.

Sự thuận tiện này đồng nghĩa người dùng ít kiểm soát trực tiếp hơn đối với những port mapping được tạo. Vì vậy, trên router có hỗ trợ bảng UPnP, nên kiểm tra định kỳ xem có ánh xạ cổng bất thường hay không.

Lỗi triển khai UPnP cũng có thể tạo lỗ hổng

Rủi ro bảo mật không chỉ nằm ở thiết kế mà còn phụ thuộc vào cách nhà sản xuất triển khai UPnP.

CISA từng nhiều lần đưa việc vô hiệu hóa UPnP trên router vào khuyến nghị giảm thiểu rủi ro mạng và IoT khi tính năng này không thực sự cần thiết.

Do đó, câu trả lời cho “UPnP có an toàn không?” phụ thuộc vào thiết bị, firmware, cách cấu hình và mức độ tin cậy của các thiết bị trong LAN.

Tại sao nên tắt UPnP?

Nếu mạng không có ứng dụng nào thực sự cần UPnP, tắt tính năng này là lựa chọn hợp lý. Bạn loại bỏ một cơ chế tự động có khả năng thay đổi port mapping trên router mà hầu như không ảnh hưởng đến việc truy cập Internet thông thường.

UPnP-la-gi

Giảm bề mặt tấn công

Một dịch vụ không được sử dụng nhưng vẫn hoạt động sẽ tạo thêm thành phần cần bảo vệ.

Tắt UPnP giúp giảm khả năng một thiết bị hoặc phần mềm độc hại bên trong mạng lợi dụng chức năng tự động mở cổng.

Đây cũng là lý do CISA khuyến nghị vô hiệu hóa UPnP khi không cần dùng đến.

Kiểm soát các cổng được mở tốt hơn

Sau khi tắt UPnP, router sẽ không tự động đáp ứng các yêu cầu port mapping theo cơ chế này.

Nếu một dịch vụ thực sự cần nhận kết nối từ Internet, bạn có thể cấu hình port forwarding theo yêu cầu cụ thể.

Cách làm thủ công mất thêm thời gian nhưng giúp người quản trị biết chính xác thiết bị và cổng nào đang được công khai.

Phù hợp hơn với mạng cần bảo mật chặt

Trong doanh nghiệp hoặc hệ thống có camera, NAS, server và nhiều thiết bị IoT, việc kiểm soát luồng truy cập thường quan trọng hơn sự tiện lợi.

Không nên để thiết bị tùy ý tạo port mapping nếu hệ thống không có nhu cầu vận hành rõ ràng.

Cách tắt UPnP trên router

Vị trí cài đặt khác nhau giữa từng hãng router. Tuy nhiên, UPnP thường nằm trong khu vực Advanced, NAT, Port Forwarding hoặc NAT Forwarding.

UPnP-la-gi

Các bước thực hiện cơ bản

Truy cập trang quản trị router và đăng nhập bằng tài khoản quản trị.

Tìm phần Advanced, NAT Forwarding, Port Forwarding hoặc mục có tên tương tự. Chọn UPnP, chuyển trạng thái sang Disable hoặc Off rồi lưu cấu hình.

Ví dụ trên một số router TP-Link hiện nay, đường dẫn thường nằm tại Advanced → NAT Forwarding → UPnP. Giao diện có thể khác theo model và firmware.

Sau khi tắt, nên kiểm tra lại những ứng dụng như game console, camera, NAS hoặc media server để xác định chúng có phụ thuộc UPnP hay không.

Kết luận

UPnP là gì có thể hiểu là công nghệ giúp các thiết bị mạng tự động phát hiện, giao tiếp và cấu hình một số dịch vụ mà không cần nhiều thao tác thủ công. Trên router, UPnP còn có thể tự động tạo port mapping. Nếu không thực sự cần tính năng này, tắt UPnP là lựa chọn hợp lý để tăng khả năng kiểm soát và giảm rủi ro bảo mật.

Minh Thảo

Tác giả bài viết

Minh Thảo

50 bài viết

Tác giả đang cập nhật phần giới thiệu. Các bài viết tập trung vào thông tin Maxtel, kiến thức viễn thông và kinh nghiệm triển khai thực tế.

Đánh giá bài viết

Chưa có đánh giá nào cho bài viết này.

☆☆☆☆☆ 0.0

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đánh giá bài viết