-
Security Network Programming(secured Client-server Chat Application)
CHAPTER ONE -- [Total Page(s) 3]
Page 2 of 3
-
-
-
1.4 OBJECTIVES OF THE STUDY
The aim of this project is to develop
a reliable and secure security network programming (Client-Server chat
model) which can perform a multithreaded server client chat application
based on Java socket programming using Transport Control Protocol (TCP).
As security is the key factor while communicating over a security
network, hash function with salt is used for the Database based on a
number of benefits. MySQL became the choice for the implementation of
this application based on its scalability and flexibility, high
performance, high availability, strong data protection, web and data
warehouse strengths, management ease, lowest total cost of ownership and
open source freedom.
1.5 SIGNIFICANCE OF THE STUDY
Apart
from just performing the regular client server chat, this client-server
chat is robust and significant in the following ways:
This project
use MySQL for its database to make information in the database secure.
The personal details and messages including the private messages in the
Database are encrypted using encryptor (one of the security facilities
available in the MySQL).
This project implements hash function with
the password before the encryption and then stored in the Database. It
also uses random generated numbers (salt) that is calculated together
with the passworded hash values and stored in the Database. As a result,
even if the database is compromised, the salt added to hash values
makes it harder to compute the original password. This random salt is
used with the hash function to significantly increase the strength of
encrypting passwords and thus makes cracking greatly impossible. This
makes the chat application server reliable and more secured.
Another
significance of this application is private chatting. This is where two
users can chat in private. The messages between the users are not
displayed / seen in the general chat display text field. The messages
are displayed only within the private message display text field.
1.6 SCOPE OF THE STUDY
The project shall consider among other things the following issues:
1. To provide a better understanding of how security network programming in java works.
2. Develop a reliable security network communication for a Client-Server chat application.
3.
Analyses of security network programming in java (Multithreaded
Client-Server Chat applications) for better understanding of the
solutions.
4. Conduct an experimental result in order to
establish the parameter of the problem. In conclusion, suggest ways the
problems can be eliminated and recommends how the problems can be
prevented.
1.7 LIMITATIONS OF THE STUDY
The previous
Client-Server Chat system implements only hash function with the
password before the encryption which is then stored in the Database.
Thus, the database can be compromised easily to compute the original
password.
Some drawbacks of the Client-Server Chat are as follows:
•
As the server receives as many requests from clients so there is a
chance that server can become congested and overloaded.
• In case of server fails then the users also suffers.
• A lost password is irrecoverable.
• Any unauthorized client can hack the client account and can change the data.
CHAPTER ONE -- [Total Page(s) 3]
Page 2 of 3
-