IUnknown Security

IUnknown security is different from that of other interfaces. Because IUnknown is implemented locally by the proxy manager, it is not remoted to the server. Therefore, when a client makes calls to IUnknown, COM intercepts them and handles them locally. When COM needs to communicate with the server to release resources or obtain new interfaces, it uses a private interface called IRemUnknown that is implemented internally for each apartment. This situation leads to the following security issues: