SpartanRPC: Secure WSN Middleware for Cooperating Domains
This paper describes SpartanRPC, a secure middleware technology for Wireless Sensor Network (WSN) applications supporting cooperation between distinct protection domains. The SpartanRPC system extends the nesC programming language to provide a link-layer Remote Procedure Call (RPC) mechanism, along with an extension of nesC configuration wirings that allow specification of remote, dynamic endpoints. SpartanRPC also incorporates capability-based security architecture for protection of RPC resources in a heterogeneous trust environment, via language-level policy specification and enforcement. This paper discusses an implementation of SpartanRPC based on program transformation and AES cryptography, and present empirical performance results.