GitHub RadarBlue team tool
Official Implementation of "Phishpedia: A Hybrid Deep Learning Based Approach to Visually Identify Phishing Webpages" USENIX'21 Primary language: Python. 352 stars.
Project links:Open GitHub projectBack to radar
<div align="center">
Image: Dialogues Image: Dialogues
</div> <p align="center"> <a href="https://www.usenix.org/conference/usenixsecurity21/presentation/lin">Paper</a> • <a href="https://sites.google.com/view/phishpedia-site/">Website</a> • <a href="https://www.youtube.com/watch?v=ZQOH1RW5DmY">Video</a> • <a href="https://drive.google.com/file/d/12ypEMPRQ43zGRqHGut0Esq2z5en0DH4g/view?usp=drive_link">Dataset</a> • <a href="#citation">Citation</a> </p>
<img src="./datasets/overview.png" style="width:2000px;height:350px"/>
Input: A URL and its screenshot Output: Phish/Benign, Phishing target
Return Benign, NoneReturn Phish, Phishing targetPrerequisite: Pixi installed
For Linux/Mac,
export KMP_DUPLICATE_LIB_OK=TRUE
git clone https://github.com/lindsey98/Phishpedia.git
cd Phishpedia
pixi install
chmod +x setup.sh
./setup.shFor Windows, in PowerShell,
git clone https://github.com/lindsey98/Phishpedia.git
cd Phishpedia
pixi install
setup.batpixi run python phishpedia.py --folder <folder you want to test e.g. ./datasets/test_sites>The testing folder should be in the structure of:
test_site_1
|__ info.txt (Write the URL)
|__ shot.png (Save the screenshot)
test_site_2
|__ info.txt (Write the URL)
|__ shot.png (Save the screenshot)
......See WEBtool/
- models/
|___ rcnn_bet365.pth
|___ faster_rcnn.yaml
|___ resnetv2_rgb_new.pth.tar
|___ expand_targetlist/
|___ Adobe/
|___ Amazon/
|___ ......
|___ domain_map.pkl
- logo_recog.py: Deep Object Detection Model
- logo_matching.py: Deep Siamese Model
- configs.yaml: Configuration file
- phishpedia.py: Main scriptIf you find our work useful in your research, please consider citing our paper by:
@inproceedings{lin2021phishpedia,
title={Phishpedia: A Hybrid Deep Learning Based Approach to Visually Identify Phishing Webpages},
author={Lin, Yun and Liu, Ruofan and Divakaran, Dinil Mon and Ng, Jun Yang and Chan, Qing Zhou and Lu, Yiwen and Si, Yuxuan and Zhang, Fan and Dong, Jin Song},
booktitle={30th $\{$USENIX$\}$ Security Symposium ($\{$USENIX$\}$ Security 21)},
year={2021}
}If you have any issues running our code, you can raise an issue or send an email to liu.ruofan16@u.nus.edu, lin_yun@sjtu.edu.cn, and dcsdjs@nus.edu.sg