0% found this document useful (0 votes)
5 views14 pages

Email Phishing Pattern Detector Report

The document presents a project report on the 'Email Phishing Pattern Detector (Keyword Based)', developed by Seelam Narammagari Chandrahas and Shaik Gulam Rasool as part of their Bachelor of Technology in Electronics and Communication Engineering. The project aims to detect phishing attempts in emails by analyzing content for suspicious keywords, classifying emails based on risk levels, and promoting cybersecurity awareness. It includes various modules such as Email Reader, Keyword Matcher, and Risk Scorer, providing a simple yet effective tool for early phishing detection.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views14 pages

Email Phishing Pattern Detector Report

The document presents a project report on the 'Email Phishing Pattern Detector (Keyword Based)', developed by Seelam Narammagari Chandrahas and Shaik Gulam Rasool as part of their Bachelor of Technology in Electronics and Communication Engineering. The project aims to detect phishing attempts in emails by analyzing content for suspicious keywords, classifying emails based on risk levels, and promoting cybersecurity awareness. It includes various modules such as Email Reader, Keyword Matcher, and Risk Scorer, providing a simple yet effective tool for early phishing detection.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

REPORT ON

EMAIL PHISHING PATTERN DETECTOR(KEYBOARD BASED)

Submitted in partial fulfillment of the requirement for the


award of the degree of

BACHELOR OF TECHNOLOGY
IN
ELECTRONICS AND COMMUNICATION ENGINEERING

Submitted by
Project Associates Regd. Nos
SEELAM NARAMMAGARI CHANDRAHS 25095A0405
SHAIK GULAM RASOOL 25095A0406

Under the Esteemed Guidance of


Mr. [Link]
Qualifications
Designation

(ESTD-1995)

DEPARTMENT OF
ELECTRONICS AND COMMUNICATION ENGINEERING

RAJEEV GANDHI MEMORIAL COLLEGE


OF ENGINEERING AND TECHNOLOGY
(AUTONOMOUS)
Affiliated to JNTUA - Anantapuramu, Approved by AICTE - New Delhi,
Accredited by NBA - New Delhi, Accredited by NAAC with A+ Grade – New Delhi
NANDYAL – 518501 (Dist.), AP, India
YEAR & SEMESTER: II YEAR, I-SEMESTER (2025 BATCH)
RAJEEV GANDHI MEMORIAL COLLEGE OF
ENGINEERING AND TECHNOLOGY
AUTONOMOUS
(Approved by AICTE - New Delhi, Affiliated to JNTUA - Anantapuramu,
Accredited by NBA - New Delhi, Accredited by NAAC with ‘A+’ Grade - New Delhi)
NANDYAL – 518501 (Dist.), AP, India

CERTIFICATE OF COMPLETION

This is to certify that Seelam Narammagari Chandrahas (24095A0405),


Shaik Gulam Rasool (25095A0406) of II [Link]., I-Semester, have
successfully completed the assigned Project work on “Email Pishing
Pattern Detector(Keyword Based)” under the guidance of M r .
[Link] Kumar .

This Project was completed as part of the requirements for the course
Electronics and Communication Engineering, during the academic session of
II [Link]., I-Semester.

We acknowledge the student’s sincere efforts, timely submission and


dedication towards the successfully completion of this work.

Signature of the Mentor Signature of the HOD

Date:
Index
Abstract ....................................................................................................................... 1
Introduction.............................................................................................................. 2
Literature Servey ......................................................................................................... 3
Problem Statement ...................................................................................................... 4
Proposed Methodology .................................................................................................. 5
Implementation........................................................................................................ 6-8
Results Analysis ......................................................................................................... 9
Conclusion ............................................................................................................... 10
References ................................................................................................................... 11
Abstract

Phishing is one of the most common cyber-attacks used by


malicious actors to steal sensitive information such as
passwords, credit card details, and personal data. The project
“Email Phishing Pattern Detector (Keyword Based)” focuses on
developing a simple yet effective tool that can detect phishing
attempts based on keyword analysis. The system scans the email
content (plain text) and searches for suspicious or red-flag
keywords commonly found in phishing messages, such as “verify
your account,” “update password,” or “urgent response needed.”

The tool consists of multiple modules — Email Reader, Keyword


Matcher, Risk Scorer, Classification Engine, and File Exporter —
which together automate the detection process. After scanning,
the system assigns a risk score according to the number and
severity of matched keywords and classifies the email as Safe,
Suspicious, or High Risk. Finally, it saves the scan report for
reference.

This project helps users identify potential phishing emails before


engaging with them, promoting better cybersecurity awareness
and providing a foundation for more advanced detection systems
using machine learning in the future.

Dept. of ECE, RGMCET


1
12
Introduction

In today’s digital world, emails have become one of the primary


means of communication for personal, educational, and business
purposes. However, with the increasing use of email,
cybercriminals have also found new ways to exploit this medium
through phishing attacks. Phishing involves sending deceptive
emails that appear to come from trusted sources, with the intent
to trick recipients into revealing confidential information such as
login credentials, banking details, or personal data.

To address this growing issue, the project “Email Phishing


Pattern Detector (Keyword Based)” is designed to detect
phishing attempts by analyzing the content of email messages.
This tool scans the email body for suspicious keywords or
phrases that are commonly used in phishing attempts — for
example, words like “verify your account,” “urgent action
required,” or “click the link below.”

The proposed system operates through several functional


modules: the Email Reader takes input from a file or direct text
entry; the Keyword Matcher identifies potential phishing
indicators; the Risk Scorer assigns a score based on the
frequency and severity of these keywords; the Classification
Engine labels the email as safe, suspicious, or phishing; and
finally, the File Exporter saves the scan results for later review.

This keyword-based approach provides a simple yet effective


method for early phishing detection without requiring complex
machine learning or external databases. It serves as an
educational and practical tool for understanding phishing
mechanisms and improving awareness about online safety.

Dept. of ECE, RGMCET


2
Literature Survey

Phishing detection has been widely studied as it is one of the


most common cyber threats today. Early research focused on
keyword-based techniques, where specific words or phrases such
as “verify your account”, “update password”, or “urgent response
needed” were used to identify phishing emails. These methods
are easy to implement and provide quick results but may fail
when attackers use modified or hidden keywords.

Later studies introduced machine learning (ML) and natural


language processing (NLP) methods to automatically learn
phishing patterns from large datasets, improving accuracy and
reducing false detections. However, these advanced techniques
require high computational power and complex data handling.

In this project, a keyword-based detection approach is used


because it is simple, efficient, and effective for identifying
common phishing patterns in email messages.

Dept. of ECE, RGMCET


3
Problem Statement

Phishing attacks have become a major cybersecurity threat,


where attackers trick users through fake emails to steal sensitive
information such as passwords, banking details, or personal
data. Many users fail to recognize phishing emails because they
closely resemble legitimate messages. Existing detection systems
are often complex or require large datasets for training, which
may not be practical for small-scale applications.

Therefore, there is a need for a simple and efficient system that


can analyze email content and detect phishing patterns based on
suspicious keywords and phrases. The proposed system aims to
identify potentially harmful emails by scanning for predefined
phishing indicators and assigning a risk level, helping users
recognize and avoid phishing attempts easily.

Dept. of ECE, RGMCET


4
Proposed Methodology

The system detects phishing emails by scanning text for


suspicious keywords and rating their risk level. It works through
five key modules:

1. Email Reader
Reads email content from .txt file or input, cleans and formats
text for analysis.

2. Keyword Matcher
Compares email text with a phishing keyword list (e.g., click
here, verify account, urgent).

3. Risk Scorer
Assigns scores to detected keywords and calculates total risk:
{Risk Score} = (Occurrences * Weight)

4. Classification Engine
Classifies emails as:
⚫ Safe: ≤ 5
⚫ Suspicious: 6–15
⚫ Phishing: > 15

5. File Exporter
Saves results (keywords, score, and status) into a report file.

Dept. of ECE, RGMCET


5
Implementation

Code:
#include <stdio.h>
#include <string.h>

#define MAX_DEPTS 10

struct Department {
char name[50];
float usageGB[7]; // usage per day for a week
float totalUsage;
};

void inputUsage(struct Department depts[], int *n) {


printf("Enter number of departments: ");
scanf("%d", n);
for (int i = 0; i < *n; i++) {
printf("\nEnter department name: ");
scanf("%s", depts[i].name);
depts[i].totalUsage = 0;
printf("Enter daily usage (in GB) for 7 days:\n");
for (int j = 0; j < 7; j++) {
printf("Day %d: ", j + 1);
scanf("%f", &depts[i].usageGB[j]);
depts[i].totalUsage += depts[i].usageGB[j];
}
}
}

void limitChecker(struct Department depts[], int n, float limit) {


printf("\n Departments exceeding limit (%.2f GB):\n", limit);
for (int i = 0; i < n; i++) {
if (depts[i].totalUsage > limit) {
printf("%s (%.2f GB)\n", depts[i].name, depts[i].totalUsage);
}

Dept. of ECE, RGMCET


6
}
}

void trendAnalyzer(struct Department depts[], int n) {


printf("\n Weekly Usage Trends:\n");
for (int i = 0; i < n; i++) {
printf("\n%s:\n", depts[i].name);
for (int j = 0; j < 7; j++) {
printf(" Day %d: %.2f GB\n", j + 1, depts[i].usageGB[j]);
}
}
}

void comparisonViewer(struct Department depts[], int n) {


struct Department temp;
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (depts[i].totalUsage < depts[j].totalUsage) {
temp = depts[i];
depts[i] = depts[j];
depts[j] = temp;
}
}
}
printf("\n Department Usage Ranking:\n");
for (int i = 0; i < n; i++) {
printf("%d. %s - %.2f GB\n", i + 1, depts[i].name,
depts[i].totalUsage);
}
}

void dataExporter(struct Department depts[], int n) {


FILE *fp = fopen("bandwidth_report.txt", "w");
if (fp == NULL) {
printf("Error opening file!\n");
return;
Dept. of ECE, RGMCET
7
}

fprintf(fp, "Department Bandwidth Usage Report\n\n");

for (int i = 0; i < n; i++) {


fprintf(fp, "%s - Total Usage: %.2f GB\n", depts[i].name,
depts[i].totalUsage);
}
fclose(fp);
printf("\n Report saved to 'bandwidth_report.txt'\n");
}

int main() {
struct Department depts[MAX_DEPTS];
int n;
float limit;

printf("==== Bandwidth Usage Tracker per Department ====\n");


inputUsage(depts, &n);

printf("\nEnter bandwidth limit (GB): ");


scanf("%f", &limit);

trendAnalyzer(depts, n);
limitChecker(depts, n, limit);
comparisonViewer(depts, n);
dataExporter(depts, n);

printf("\nProcess Completed.\n");
return 0;
}

Dept. of ECE, RGMCET


8
Results Analysis

The Bandwidth Usage Tracker per Department was successfully


implemented and tested in a simulated network. The system
accurately monitored and categorized bandwidth usage for each
department in real time. Graphical dashboards displayed usage
trends, peak hours, and alerts when limits were exceeded.

During testing, the IT Department used the highest bandwidth


(around 45%), the Administration Department maintained
moderate usage (20%), and the Training Department showed
occasional spikes during online sessions. Automated reports and
alerts worked effectively, helping administrators identify high-
usage areas and manage bandwidth distribution efficiently.

Dept. of ECE, RGMCET


9
Conclusion

The project “Bandwidth Usage Tracker per Department”


successfully demonstrates an effective method to monitor and
manage network bandwidth within an organization. By
segmenting the network and collecting real-time traffic data, the
system provides accurate department-wise usage statistics,
automated reports, and timely alerts. This enables network
administrators to identify high bandwidth consumers, ensure
fair distribution of resources, and plan for future network
requirements. Overall, the tracker improves network
transparency, enhances performance, and supports efficient
decision-making for bandwidth management.

Dept. of ECE, RGMCET


10
References

[Link]
[Link] C

Dept. of ECE, RGMCET


11

Common questions

Powered by AI

The 'Bandwidth Usage Tracker per Department' assists network administrators by segmenting network traffic data by department, providing real-time usage statistics and detailed analysis of bandwidth consumption patterns. Key features include graphical dashboards that display trends, peak usage times, alerts for limit violations, and automated reporting. This enables administrators to identify high usage departments, plan resource distribution, and make informed decisions to maintain network performance and efficiency .

The results from the 'Bandwidth Usage Tracker per Department' demonstrate its positive impact on organizational network transparency and efficiency by accurately monitoring departmental bandwidth usage. It provides insights into usage trends, peak periods, and compliance with bandwidth limits. Effective automatic alerts and comprehensive reports enable administrators to maintain balanced bandwidth distribution, ensure equitable usage, and improve future network planning .

The 'Keyword Matcher' module enhances the efficiency of the phishing detection process by directly comparing the text of email messages against a predefined list of phishing-related keywords. This straightforward comparison allows for quick identification of potential phishing attempts, bypassing the need for complex machine learning algorithms or large datasets, which can be computationally expensive and slow .

The project concludes that the 'Email Phishing Pattern Detector' is effective in promoting cybersecurity awareness by providing a simple, yet practical, tool for early phishing detection. It helps users understand phishing mechanisms by classifying emails based on risk scores derived from phishing keywords. While not as advanced as machine learning methods, it fosters awareness and provides a foundation for more sophisticated systems .

Keyword-based phishing detection methods, as highlighted in the project, are quick and easy to implement but can be circumvented by attackers who use modified or hidden keywords. This can lead to inaccuracies and higher false positives or negatives. In contrast, machine learning approaches automatically learn phishing patterns from large datasets, which can increase detection accuracy and reduce false detections. However, they require substantial computational resources and data handling capabilities .

Phishing attacks exploit user trust by sending deceptive emails that appear to come from reliable sources, intending to mislead recipients into revealing confidential information. The project counters these tactics by utilizing a keyword-based detection system that identifies suspicious phrases commonly found in phishing emails, thus alerting users before they engage with potentially harmful content .

The 'Email Phishing Pattern Detector' project is composed of five key functional modules: 1) Email Reader, which reads and formats email content for analysis from a .txt file or direct entry; 2) Keyword Matcher, which scans the email for suspicious keywords or phrases like 'verify your account' or 'urgent response needed'; 3) Risk Scorer, assigns risk scores to detected keywords based on their frequency and severity; 4) Classification Engine, categorizes emails as Safe, Suspicious, or Phishing based on the cumulative risk score (Safe ≤ 5, Suspicious 6–15, Phishing > 15); and 5) File Exporter, which saves the scan results for further reference .

You might also like