共用方式為


在相同進程中執行的其他 RPC 端點不小心

當應用程式與其他 RPC 伺服器位於進程中時,所有應用程式都會接聽所有通訊協定。 因此,如果元件只針對 LRPC 呼叫 RpcServerUseProtseq* ,它不一定只能透過 LRPC 存取。 它可能可透過其他通訊協定存取,因為進程中的其他 RPC 伺服器可能會接聽管道或通訊端 (,例如) 。

類似于嚴格的內容控制碼,不要將另一個端點放在進程中,並不表示另一個端點不存在。 無論您註冊伺服器的方式為何,您的介面與端點之間沒有任何特殊關聯;所有介面都可在該進程中的所有端點上呼叫。 這是端點安全性模型不正確另一個原因;如果安全性描述元放在端點上,攻擊者就可以在另一個端點上呼叫 介面。

為了確保只在特定通訊協定序列上呼叫進程,請註冊安全性回呼函式,然後在該函式中檢查呼叫的通訊協定順序。