Securing RPC/ActiveX/DCOM Flashcards
(60 cards)
What is RPC?
Remote Procedure Call, a mechanism for client-server communication since 1993.
What are the two RPC variants?
DCE RPC (Windows) and ONC RPC (Sun RPC).
Which RPC does Windows use?
DCE RPC.
What is DCE RPC used for?
Communication in DCOM and ActiveX applications.
What is the first RPC vulnerability?
Malformed Security Identifier Request, causing LSA to hang.
What is the LsaLookupSids API issue?
Forwards malformed data over RPC, leading to system hang.
What is MS99-057?
Bulletin for Malformed Security Identifier Request patch, December 1999.
What does the MS99-057 vulnerability cause?
Windows NT 4.0 stops responding to service requests.
What is the second RPC attack?
Sending garbage to port 135, causing 100% CPU usage.
Which systems are affected by the port 135 attack?
Windows NT 3.51 and 4.0.
How is the port 135 attack executed?
Via a Telnet client, triggering a denial of service.
What is the third RPC vulnerability?
Malformed RPC requests causing service failure.
Which servers are affected by malformed RPC requests?
MS Exchange Server 5.0 and SQL Server.
What is the impact of the third RPC vulnerability?
System failure requiring a reboot.
How can a firewall mitigate RPC vulnerabilities?
Block RPC services except for trusted users.
What is the fourth RPC vulnerability?
Malformed RPC Request causing service failure (MS01-041, July 2001).
What causes the fourth RPC vulnerability?
RPC server stubs not validating requests before passing to services.
How does RPC function?
Client sends function calls to server via RPC runtime.
What is LRPC?
Local RPC, used by some Windows applications.
What components make up an RPC app?
Client code, server code, IDL file, optional ACF file.
What is an IDL file?
Interface Definition Language file for RPC interfaces.
What is an ACF file?
Application Configuration File, optional for RPC apps.
Is RPC stateless?
Yes, it doesn’t maintain client data between calls.
What are context handles in RPC?
Opaque data structures for maintaining state between client calls.