Remote Procedure Call מדובר בפרוטוקול המאפשר לתוכנית שרצה במחשב אחד לבקש שירות מתוכנית הרצה על מחשב אחר ברשת. הפרוטוקול מבוסס על מודל של שרת לקוח. התוכנית המבקשת שירות היא הלקוח והתוכנית שמספקת את השירות היא השרת.
כמו שתוכנה יכולה לקרוא לפרוצדורות ופונקציות שיושבות באותו מחשב, למשל בספריות (DLL), כך היא יכולה לקרוא לפונקציות/פרוצדורות שיושבות על מחשב אחר. את זה היא יכולה לעשות דרך RPC (שכפי שצויין, זה remote procedure call). בפועל בד"כ מדובר באלמנטים שנקראים DCOM (ראשי תיבות של distributed component object model), למרות שההגדרה עצמה לא מתייחסת לאלמנטים הללו. השרת של RPC מאזין לפורט 135 לפניות מתוכנות מרוחקות. ב- Win98/ME ככלל השרת מכובה. לפעמים התקנות של תוכנות שונות מפעילות את השרת. המונח RPC קיים גם במערכות הפעלה שאינן של מייקרוסופט, ומדובר בפרוטוקולים שאינם תואמים.
האם קיימים בו חורי אבטחה כגון BUFFER OVERFLOW או כאלה המסכנים את המערכת? ועוד שאלה, לאיזה פרוצדורות אפשר לקרוא מרחוק? האם רק לכאלה שיש להם שיתוף במחשב המרוחק?
בשרת ה- RPC עצמו, לא ידוע לי על בעיות של buffer overflows, אבל שים לב שבכל אחת מהמודולים של DCOM עלול להיות חור אבטחה, ויש עשרות כאלו (וזה שונה ממחשב למחשב בהתאם להתקנות). ב- Win98 וב- WinME אפשר לכבות ככלל את ה- RPC (וממילא בד"כ השרת לא רץ בברירת המחדל), אבל ברשתות גדולות, בהרבה מקרים האחראי על הרשת זקוק ל- RPC, כדי לפקח על המערכת.