Skip to main content

Security Issues in Grid Computing

 Abstract

The term "grid" refers to the system and applications that integrates and manage resources and services distributed across multiple control domains. In grid, enormous entites are connected to run their business smooth. But we need to focus on some security issues which takes place to manage our secured data. Security issues are majorly divided into three components:

  1. Architecture Isssues
  2. Infrastructure Issues
  3. Management Issues
1. Architecture Issues

Information Security:  It is the most essential component where security needs are rising day by day. In Grid, there is communication between hosts and users, so whatever the information we send to each other must be in secured mode. If it is not protected, then all the users connected to grid, can access that data.

2. Secure Communication: When we send packets to different entities, there must be safe communication. Here, secure communication is divided into two parts:

     a) Confidentally Issues: Indicates that all the data sent by host must be only received by correct   recipients.

     b) Integrity Issues: Indicats that all data received should only be sent by "legitimate" receivers.


Authentication Issues: Like any other resource sharing system, grid systems also require resource specific ans system specific authentication. Two issues related to it are:

     a) VOL Level Systems: Provide credentials for the users to access the resources.

     b) Resource Level Systems: Entitles users to access the resources based on the credentials presented by the users.


Service Issues: Since the Grid computing is new, there are no more service issues, but as time go by, the grid will become large and after few years this issue will be major part of security issues.

     a) Quality-of-Service (QoS) Violation Issues: When you transmit data through various nodes, possibilities of dropping packets (data) are more or it can be delayed to rich at the destination.

      b) Denial-of-Service (DoS) Issue: As there are lots of resources available in grid, some of them can be blocked by which any user can't yield his or her job (task or process) to any resource.


2) Infrastructure Related Issues:

A grid infrastructure consists of grid nodes and the communication network.

Host Security Issues:

     a) Data protection: Whenever a host is affiliated to the grid, one of the chief concern is regarding the protection of the already existing data in the host. The host (sender) that yieds the records may be untrusted or unknown to the host running (receiver) job. To the host running the job, the job may well be a virus or worm which can demolish the system.

     b) Job Starvation: It refers to a scenario where jobs originating locally are deprieved of resources by alien jobs scheduled on the host part of the grid.

Network Security Issues:

Access control and isolation are essential requirements for traffic flowing through the grid networks. Routing (transferring) of packets in networks based on routing tables is a specific network issue.

3. Management Related Issues

It is very essential as the grid is hetrogenous (collection of different) in nature and may abounds in multiple entities, elements, users, domains, policies, and stake holders.

Trust Management:

Trust is the multi-dimensional factor which depends on a host of different components like reputation of an entity, policies, and options about the entity.

     a) The trust creation phase: It is done before any trusted group is formed, and it comprises mechanism to built trust functions and host policies.

     b) Trust Negotiation: On the other hands is activated when a new untrusted system joins the current distributed system or group.

Monitoring

  1. Data collection
  2. Data processing
  3. Data storage
  4. Data transmission
  5. Data presentation
Data collection: It incorporates data through different sensors located at different collection points. The gathered data can be static in nature like CPU and memory utilization, system load . . .etc.

Data processing: The data processing stage processes and filters the data based on different policies and criteria from the data collected from the sensors.

Data transmission: It involves the transmission of collected and processed data to the different entities interested. Transmission involves sending data in a format understood by other parties over a transmission medium.

Data storage: There may be need for storage of gathered and processed data for future refernces which is carried out in the data storage.

Data transmission: Eventually, the data presentation stage presents the data in formats apprehend by the users.


Posted by Amit Chaudhary V.

Comments

Popular posts from this blog

Characteristics of a Good Programming Language

Till now there are many high level languages which are very popular, and there are others, which could not become so popular in-spite of being very powerful. There might be many reasons for the success of a language, but one obvious reason is the characteristics of the language. Several characteristics believed to be important with respect to making a programming language good are briefly discussed below. Simplicity A good programming language must be simple and easy to learn and use. For example, BASIC is liked by many programmers only because of its simplicity. Thus, a good programming language should provide a programmer with a clear, simple and unified set of concepts which can be easily grasped. It is also easy to develop and implement a compiler or an interpreter for a programming language that is simple. However, the power needed for the language should not be sacrificed for simplicity. The overall simplicity of a programming language strongly affects the readability of the pr...

Angular 4 and Firebase Authentication: Setup

If you have come to this article, it means you are keen to learn new technology and that too Firebase. I love Firebase because it provides all basic but important features of any web application. Take for example, authentication, which is cumbersome and risky if not implemented with utmost care. And when we have the integration of Angular and Firebase, it becomes a lot easier for a developer to build such crucial modules in less time with minimal efforts. In this article we will create a simple Angular application using Firebase. I am going ahead with the understanding that you know the benefits of Firebase and have little knowledge about it. There are plenty of posts out on the web if you are behind. Step 1: Install Angular CLI (if not installed). npm install -g angular-cli Step 2: Create new Angular 4 project. By default now angular CLI will create Angular 4 project so you need not fret. ng new firebase-authentication Step 3: Check whether the ne...

Switch-case, simple calculator . . .

11.      Write a program to perform some mathematic functions with the help of “switch-case” statement. #include<stdio.h> #include<conio.h> void main() { int a,b,ans; char c; clrscr(); printf("\ Enter a and b:"); scanf("%d%d",&a,&b); printf("\n Enter operator:"); fflush(stdin); scanf("%c",&c); switch(c) { case'+':ans=a+b;       break; case'-':ans=a-b;       break; case'*':ans=a*b;       break; case'/':ans=a/b;       break; } printf("\n ans %d",ans); getch(); } 12.      Print the Fibonacci series #include<stdio.h> #include<conio.h> void main() { int a=1,b=1,s=3,c,ch; clrscr(); printf("how many steps="); scanf("%d",&ch); printf("%5d%5d",a,b); for(s=3;s<=ch;s++) {       c=a+b;       printf("%5d",c);       a=b;    ...