Implementation of Secure Jini-Like System

number: 
1264
إنجليزية
department: 
Degree: 
Author: 
SUHA HAMEED NAIF
Supervisor: 
DR. LAMIA H. KHALID
DR. VENUS W. SAMAWI
year: 
2018

Distributed systems are becoming more and more important. Technically spoken, the sharing of system resources (Hardware (H/W) or Software (S/W)) is one important motivation in distributed systems. Therefore, a new programming paradigm for the design and implementation of distributed systems at which resources can be easily detected and used immediately (i.e. plug and play)appeared. This service paradigm simplifies the configuration and setup for devices in computer networks, such that existing and future services work with one another in a robust, scalable, and flexible manner.The developed system (SJLS) is a multi-client multi-server distributed system working on LAN, which has a dynamic nature that enables services to be added or withdrawn from federated groups of services (devices and software
components) according to demand or changing requirements by the group using the system. To do so three components are needed: Server (the most important part of the system, each server contains one or more service provider that is responsible for offering services either S/W or H/W), Lookup service (the core component of the system, in which services registered. It contains database called the Lookup table database to keep services available in the system), and Client (the part of the system that generates requests for services) These components communicate with each other by service protocols using Java programming language. The created system support security level constructed by enforcement of the security properties already present in Java in addition to providing new security properties that ensures: authenticity between server and lookup service(server security), authenticity and authority between client and lookup service(client security), and authenticity between client and server (client server security). SJLS provides Leasing Interface, which defines a way of allocating and freeing resources using a renewable, duration-based module. It is developed to be reliable by providing a consistent backup copy of the lookup table.Finally, to show the capabilities of SJLS, it has been applied on a LAN that consists of five nodes three of them are Pentium 3 and the other two are Pentium 4 for testing rposes.This research aims to perform analytical study of plug and play systems in general, and especially on Jini networking technology. Finally, a Jini-like system is developed, which includes most of the facilities provided by Jini system in addition to security model, therefore, it is called Secure Jini-like System (SJLS).The developed system (SJLS) is a distributed system (that works on LAN) which has a dynamic nature that enables services to be added or with drawn from federated groups of services (devices and software components) according to demand or changing requirements by the group using the system. To do so three components are needed:
 Server: arguably the most important concept behind the system,is to offer services, such that each server contain one or more service provider that is responsible for offering services. Service encompasses any useful function that networked devices or software components provide. A service can be computation,storage, a communication channel, a printing function, a hardware device or even another user. Lookup service: it is the core component of the system, which is a special service for registering, finding, and leasing other services. It  contain database called the lookup table database for
services available in the system.
 Client: it is the part of the system that generates requests forservices (S/W or H/W services). These components communicate with each other by service protocols using Java programming language. The created system supports security level that ensures: authenticity between server and Lookup service, authenticity and authority between client and Lookup service,finally, authenticity between client and server. This security level is constructed by enforcement of the security properties already present in Java in addition to providing new security properties. SJLS is developed to be reliable by providing a consistent backup copy of the lookup table.