From Feature Engineering and Topics Models to Enhanced Prediction Rates in Phishing Detection

Phishing is a type of fraud attempt in which the attacker, usually by e-mail, pretends to be a trusted person or entity in order to obtain sensitive information from a target. Most recent phishing detection researches have focused on obtaining highly distinctive features from the metadata and text o...

Full description

Bibliographic Details
Main Authors: Eder S. Gualberto, Rafael T. De Sousa, Thiago P. De B. Vieira, Joao Paulo C. L. Da Costa, Claudio G. Duque
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9075252/
id doaj-eb52153152634b3f95a1f82ccc9278d3
record_format Article
spelling doaj-eb52153152634b3f95a1f82ccc9278d32021-03-30T02:11:37ZengIEEEIEEE Access2169-35362020-01-018763687638510.1109/ACCESS.2020.29891269075252From Feature Engineering and Topics Models to Enhanced Prediction Rates in Phishing DetectionEder S. Gualberto0https://orcid.org/0000-0002-2917-3605Rafael T. De Sousa1https://orcid.org/0000-0003-1101-3029Thiago P. De B. Vieira2https://orcid.org/0000-0003-0512-374XJoao Paulo C. L. Da Costa3https://orcid.org/0000-0002-8616-4924Claudio G. Duque4https://orcid.org/0000-0003-3558-466XDepartment of Electrical Engineering, University of Brasilia, Brasilia, BrazilDepartment of Electrical Engineering, University of Brasilia, Brasilia, BrazilDepartment of Electrical Engineering, University of Brasilia, Brasilia, BrazilDepartment of Electrical Engineering, University of Brasilia, Brasilia, BrazilFaculty of Information Science, University of Brasilia, Brasilia, BrazilPhishing is a type of fraud attempt in which the attacker, usually by e-mail, pretends to be a trusted person or entity in order to obtain sensitive information from a target. Most recent phishing detection researches have focused on obtaining highly distinctive features from the metadata and text of these e-mails. The obtained attributes are then used to feed classification algorithms in order to determine whether they are phishing or legitimate messages. In this paper, it is proposed an approach based on machine learning to detect phishing e-mail attacks. The methods that compose this approach are performed through a feature engineering process based on natural language processing, lemmatization, topics modeling, improved learning techniques for resampling and cross-validation, and hyperparameters configuration. The first proposed method uses all the features obtained from the Document-Term Matrix (DTM) in the classification algorithms. The second one uses Latent Dirichlet Allocation (LDA) as a operation to deal with the problems of the “curse of dimensionality”, the sparsity, and the text context portion included in the obtained representation. The proposed approach reached marks with an F1-measure of 99.95% success rate using the XGBoost algorithm. It outperforms state-of-the-art phishing detection researches for an accredited data set, in applications based only on the body of the e-mails, without using other e-mail features such as its header, IP information or number of links in the text.https://ieeexplore.ieee.org/document/9075252/Feature engineeringfeature extractionnatural language processingphishing detectiontopics modelingXGBoost
collection DOAJ
language English
format Article
sources DOAJ
author Eder S. Gualberto
Rafael T. De Sousa
Thiago P. De B. Vieira
Joao Paulo C. L. Da Costa
Claudio G. Duque
spellingShingle Eder S. Gualberto
Rafael T. De Sousa
Thiago P. De B. Vieira
Joao Paulo C. L. Da Costa
Claudio G. Duque
From Feature Engineering and Topics Models to Enhanced Prediction Rates in Phishing Detection
IEEE Access
Feature engineering
feature extraction
natural language processing
phishing detection
topics modeling
XGBoost
author_facet Eder S. Gualberto
Rafael T. De Sousa
Thiago P. De B. Vieira
Joao Paulo C. L. Da Costa
Claudio G. Duque
author_sort Eder S. Gualberto
title From Feature Engineering and Topics Models to Enhanced Prediction Rates in Phishing Detection
title_short From Feature Engineering and Topics Models to Enhanced Prediction Rates in Phishing Detection
title_full From Feature Engineering and Topics Models to Enhanced Prediction Rates in Phishing Detection
title_fullStr From Feature Engineering and Topics Models to Enhanced Prediction Rates in Phishing Detection
title_full_unstemmed From Feature Engineering and Topics Models to Enhanced Prediction Rates in Phishing Detection
title_sort from feature engineering and topics models to enhanced prediction rates in phishing detection
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2020-01-01
description Phishing is a type of fraud attempt in which the attacker, usually by e-mail, pretends to be a trusted person or entity in order to obtain sensitive information from a target. Most recent phishing detection researches have focused on obtaining highly distinctive features from the metadata and text of these e-mails. The obtained attributes are then used to feed classification algorithms in order to determine whether they are phishing or legitimate messages. In this paper, it is proposed an approach based on machine learning to detect phishing e-mail attacks. The methods that compose this approach are performed through a feature engineering process based on natural language processing, lemmatization, topics modeling, improved learning techniques for resampling and cross-validation, and hyperparameters configuration. The first proposed method uses all the features obtained from the Document-Term Matrix (DTM) in the classification algorithms. The second one uses Latent Dirichlet Allocation (LDA) as a operation to deal with the problems of the “curse of dimensionality”, the sparsity, and the text context portion included in the obtained representation. The proposed approach reached marks with an F1-measure of 99.95% success rate using the XGBoost algorithm. It outperforms state-of-the-art phishing detection researches for an accredited data set, in applications based only on the body of the e-mails, without using other e-mail features such as its header, IP information or number of links in the text.
topic Feature engineering
feature extraction
natural language processing
phishing detection
topics modeling
XGBoost
url https://ieeexplore.ieee.org/document/9075252/
work_keys_str_mv AT edersgualberto fromfeatureengineeringandtopicsmodelstoenhancedpredictionratesinphishingdetection
AT rafaeltdesousa fromfeatureengineeringandtopicsmodelstoenhancedpredictionratesinphishingdetection
AT thiagopdebvieira fromfeatureengineeringandtopicsmodelstoenhancedpredictionratesinphishingdetection
AT joaopaulocldacosta fromfeatureengineeringandtopicsmodelstoenhancedpredictionratesinphishingdetection
AT claudiogduque fromfeatureengineeringandtopicsmodelstoenhancedpredictionratesinphishingdetection
_version_ 1724185688512921600