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 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.

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.

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.

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.

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.

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.

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