You are on page 1of 31

ONLINE BANKING FRAUD

DETECTION

UNDER THE ESTEEMED GUIDANCE OF


MRS. A. NEELIMA
ASISTANT PROFESSOR

PRESENTED BY
KALA SRIKANTH
505514861019
Introduction:
1. This survey attempts to provide a comprehensive and structured
overview of the existing research for the problem of detecting
anomalies in discrete sequences.
2. The aim is to provide a global understanding of the sequence anomaly
detection problem and how techniques proposed for different
domains relate to each other.
3.Our specific contributions are as follows: We identify three distinct
formulations of the anomaly detection problem, and review techniques
from many disparate and disconnected domains that address each of
these formulations.
4. So we propose anomaly detection for discrete sequences is a
challenging task in which to detects anomalous events within a
sequence might not be directly applicable to detecting
anomalies that are caused by a subsequence of events occurring
together.
5. The experimental results have shown that the system can
detect anomalous user activity effectively.
Existing System:
1. Even though the existing techniques appear to have the same
objective, i.e., to detect anomalies in discrete sequences, a
deeper analysis reveals that different techniques actually address
different problem formulations.
2. An Anomaly based intrusion detection system, is a system for
detecting computer intrusions and misuse by monitoring system
activity and classifying it as either normal or anomalous.
3.This anomaly detection based on intrusion was not efficient as
earlier.
Proposed System:

1. A security analyst is interested in detecting “illegal” user

sessions on a computer belonging to a corporate network.

2. An illegal user session is caused when an unauthorized

person uses the computer with malicious intent.


Accessing online banking from an unusual location or at an

usual time of day.

i. Using online banking features not typically used.

ii. Using online banking feature in an unexpected sequence.

iii. Changing personal information.

iv. Adding payees.

v. Adding approvers or changing approval limits

vi. Types and amounts of transactions


3) Intrusion Detection Module.

4) Automated Response Module.


Modules:
Module description:
Authenticated User Module:

1. Online banking platforms have all the data needed for anomaly
detection.
2. In that data is the unique online banking DNA for each
individual account holder their patterns of online banking
behavior.
3. The individual behavior such as their login location, finance
management and account maintenance and money transactions.
Online Anamoly MODULE:
1. Online anomaly detection has the advantage that it can allow
analysts to undertake preventive or corrective measures as soon as
the anomaly is manifested in the sequence data.
2. A technique that detects anomalous events within a sequence
might not be directly applicable to detecting anomalies that are
caused by a subsequence of events occurring together.
3. Anomaly detection is a proven approach to defending against
the array of threats facing online banking.
4. This anomaly detection has been so successful at stopping
online fraud.
DATA ADMINISTRATOR MODULE:

1. On the behalf of administrator data manager prepares all the

registers with appropriate data.

2. They can have the privilege to add and update data in the

different registers.

3. Data administrator adds the details of a new prisoner details such

as name, age, identity marks, nationality etc.


Software Requirements:
•Operating System : Windows Environment

•Application Server : Xamp2.2e

•Front End : HTML, PHP.

•Scripts : JavaScript.

•Server side Script : PHP.

•Database : Mysql.

•Database Connectivity : PhpMyAdmin.


Hardware Requirements:

: 40 GB

Processor:

: 512 MB
SDLC :
Use Case Diagram:
Class Diagram:
Sequence Diagram:
Activity Diagram:
E-R Diagram:
•Create new account by clicking on New Account link:
<div id="navigation">
<ul>
<li><a href="create.html">NEW ACCOUNT</a></li>
<li><a href="balance1.jsp">BALANCE</a></li>
<li><a href="deposit1.jsp">DEPOSIT</a></li>
<li><a href="withdraw1.jsp">WITHDRAW</a></li>
<li><a href="transfer1.jsp">TRANSFER</a></li>
<li><a href="closeac1.jsp">CLOSE A/C</a></li>
<li><a href="about.jsp">ABOUT US</a></li>
</ul>
</div>
<form name=F1 onSubmit="return dil(this)" action="CreateServlet" >
<table cellspacing="5" cellpadding="3">
<tr><td>USER NAME:</td><td> <input type="text" name="username"/></td></tr>
<tr><td>PASSWORD:</td><td> <input type="password" name="password"/></td></tr>
<tr><td>RE-PASSWORD:</td><td> <input type="password" name="repassword"/></td></tr>
<tr><td>AMOUNT:</td><td> <input type="text" name="amount"/></td></tr>
<!-- Gender:<br/><br/>
Male<input type="radio" name="gender" value="male"> Female<input type="radio"
name="gender" value="female"/><br/><br/> -->
<tr><td>ADDRESS:</td><td> <input type="text" name="adderess"/></td></tr>
<tr><td>PHONE:</td><td> <input type="text" name="phone"/></td></tr>
<tr><td></td><td><input type="submit" value="Submit"/>
<INPUT TYPE=RESET VALUE="CLEAR"></td></tr>
</table>
</form>
Leaving any field blank:
<SCRIPT LANGUAGE="JavaScript">
function dil(form)
{
for(var i=0; i<3; i++)
{
if(!isNaN(form.elements[i].value))
{
alert("This Field must be Char's")
form.elements[i].value=""
form.elements[i].focus()
return false
}
}
}
</script>
<%@ page import="java.sql.*" %>

<%@ page import="java.io.*" %>

<%@ page import="java.util.*" %>

<body>

<%

try

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection con=DriverManager.getConnection("jdbc:odbc:bank");

String s1=request.getParameter("a");

String s2=request.getParameter("b");

String co="select count(*) from customer where acno='"+s1+"' and pass='"+s2+"'";


if(count==1)
{
String co1="select * from customer where acno='"+s1+"'";
Statement stmt1=con.createStatement();
ResultSet rs1=stmt1.executeQuery(co1);
<center>
<table class="myTable" width="80%">
<tr>
<td><b><big>Customer Name</td><tD><%out.print(cname);%></tD>
<td><b><big>Father Name</td><tD><%out.print(fname);%></tD>
<td><b><big>A/C No</td><tD><%out.print(acno);%></tD>
<td><b><big>A/C Type</td><tD><%out.print(atype);%></tD>
</tr>
<tr>
<td><b><big>Gender</td><tD><%out.print(gen);%></tD>
<td><b><big>Age</td><tD><%out.print(age);%></tD>
<td><b><big>D.O.B</td><tD><%out.print(dob);%></tD>
<td><b><big>Reg.Date</td><tD><%out.print(regdat);%></tD>
</tr>
On filling Incorrect Detail:

<script type="text/javascript">
function ctck()
{
var sds = document.getElementById("dum");

}
</script>
THANK YOU

You might also like