Secure Inter-Process Communication

Valentin Radulescu


This article reveals the necessity in modern distributed systems for authentication of a process running in a distributed system and to provide a secure channel for inter-process communication in which both the client authenticates to the server and the server authenticates to the client. The distributed system is a client-server system based on ENEA LINX inter-process communication framework. Enea LINX is a Linux open source project which allows processes to exchange information between several media channels: shared memory (local process communication), Ethernet (local network inter process communication), TCP/IP (inter process communication through Internet) in which nodes are communicating regardless of the underlying media. Because ENEA LINX offers no security mechanism it appears the need for securing the communicating over LINX protocol. Process authentication disables the need for personal authentication of the user and also prevents an attacker from starting a process which will harm the entire system. Besides authentication, using public key combined with symmetric key technologies the secure inter-process communication system must provide integrity and confidentiality.


inter-process communication, Enea LINX, distributed system, process authentication, confidentiality

Full Text:



A. S. Tanenbaum, M. van Steen, Distributed Systems: Principles and Paradigms, Prentice Hall, 2006

Sven Goldt, The Linux Programmer's Guide, 1995, Availabe:

M. Mitchell, J. Oldham, A. Samuel, Advanced Linux Programming, New Riders Publishing, 2001

Enea Software AB, LINX for Linux User's Guide, online, Available:

A. Menezes, P. van Oorschot, and S. Vanstone, Handbook of Applied Cryptography, CRC Press, 1965

Hussain M.J. Almohri, Danfeng (Daphne) Yao, Dennis Kafura, Process Authentication for High System Assurance,

E. Hopper, Why CORA and other forms of RPC are bad, online,

LINX project, online, Available:


  • There are currently no refbacks.

Journal of Mobile, Embedded and Distributed Systems (JMEDS) ISSN: 2067 – 4074 (online)