Bạn có bao giờ nhận thấy tiến trình COM Surrogate trong Task Manager Windows 10? Tôi đang duyệt qua danh sách tiến trình và nhận thấy hai tiến trình đó đang chạy trên hệ thống của mình.
Hiểu các tiến trình khác nhau trong Task Manager có thể là một thách thức. Tôi đã viết một bài chi tiết về svchost.exe, là tiến trình host các dịch vụ Windows khác nhau. Có thể dễ dàng có 10 đến 15 tiến trình này chạy trên hệ thống của bạn tại bất kỳ thời điểm nào.
Trong bài viết này, tôi sẽ cho bạn cái nhìn nhanh về COM Surrogate là gì trong Windows 10 và liệu bạn có cần lo lắng về nó hay không.
COM Surrogate Là Gì?
COM Surrogate là một trong những tiến trình mà bạn thực sự không biết nó làm gì chỉ bằng cách nhìn vào nó. Nó không có biểu tượng tùy chỉnh và ngồi đó mà không cung cấp nhiều thông tin về chức năng của nó.
Đôi khi, có nhiều tiến trình COM Surrogate chạy cùng một lúc. Nếu bạn vào Task Manager, bạn thường sẽ thấy hai tiến trình đang chạy.
Nếu bạn chuột phải vào một trong hai và chọn Chuyển đến Chi tiết, bạn sẽ thấy tên tiến trình thực tế là dllhost.exe. Bạn cũng sẽ nhận thấy tiến trình chạy dưới tên người dùng của bạn chứ không phải tài khoản System, Local Service hoặc Network Service.
May mắn thay, COM Surrogate không phải là virus (phần lớn thời gian). Nó là một tiến trình Windows 10 hợp pháp chạy ngầm. Nó gọi là dllhost vì tiến trình đang host các file DLL. Điều đó có thể không có nghĩa, vậy hãy giải thích chi tiết hơn.
Về cơ bản, Microsoft đã tạo một giao diện cho các nhà phát triển để tạo phần mở rộng cho chương trình gọi là COM Objects. Điều này được dùng cho một số chương trình trong Windows 10 cũng. Ví dụ, Windows Explorer có một COM object cho phép nó tạo thumbnail cho hình ảnh và video trong thư mục.
Tuy nhiên, vấn đề lớn với các COM object này là chúng sẽ bị crash và kéo tiến trình Explorer xuống cùng lúc. Nghĩa là toàn bộ hệ thống của bạn sẽ crash nếu một COM object thất bại vì bất kỳ lý do nào.
Để khắc phục vấn đề này, Microsoft đã nghĩ ra tiến trình COM Surrogate về cơ bản chạy COM object trong một tiến trình riêng biệt so với tiến trình yêu cầu nó. Vì vậy, trong ví dụ Explorer, COM object sẽ không chạy trong tiến trình explorer.exe, mà thay vào đó trong tiến trình COM surrogate mới được tạo ra.
Bây giờ, nếu COM object crash, nó chỉ sẽ lấy đi tiến trình COM Surrogate và Explorer sẽ tiếp tục chạy. Thông minh phải không?
Thực tế, nếu bạn tải Process Explorer, bạn có thể thấy COM object tôi đề cập ở trên.
Nếu bạn di chuột qua mục dllhost.exe, bạn có thể thấy lớp COM là Microsoft Thumbnail Cache, là phần mở rộng dùng để tạo thumbnail trong Explorer.
COM Surrogate Có Thể Là Virus Không?
Đã có trường hợp trong quá khứ mà trojan và virus đã ẩn trong hệ điều hành Windows bằng cách ngụy trang thành COM Surrogate và các tiến trình Windows khác.
Nếu bạn mở Task Manager, chuột phải vào tiến trình và chọn Mở vị trí file, bạn sẽ có thể tìm thấy vị trí nguồn của tiến trình.
Nếu tiến trình COM Surrogate dẫn đến file tên 'dllhost' trong thư mục C:\Windows\System32, nó không likely là virus. Nếu nó dẫn đến nơi khác, bạn nên chạy quét virus ngay lập tức.
Thông thường, COM surrogate sử dụng rất ít bộ nhớ và CPU và chỉ có một hoặc hai instance chạy. Nếu có nhiều tiến trình dllhosts.exe hoặc tiến trình đang ngốn hơn 1 đến 2 phần trăm CPU của bạn, tôi建议 thực hiện quét virus offline, có thể phát hiện tốt hơn các virus ẩn khó phát hiện.
Hy vọng, đọc qua bài viết này đã dạy bạn một-two điều về COM Surrogate và các tiến trình nền Windows 10. Tiến về phía trước, bạn nên ít lo lắng hơn về việc thấy các tiến trình như thế này chạy ngầm.
Nếu bạn vẫn có bất kỳ câu hỏi nào, hãy để lại bình luận và chúng tôi sẽ cố gắng giúp đỡ. Thưởng thức!