AuntieTuna is a browser extension that checks if each visited page is a potential phishing website based on snapshots of known good websites that a user adds.
For example, a user adds a snapshot of Bank of FooBar. The extension then checks every other page the user visits to see if it looks like Bank of FooBar–if it does, it's likely phish and blocked.
A peer-reviewed, research paper describing the details and usability of AuntieTuna can be found online:
Calvin Ardi and John Heidemann. AuntieTuna: Personalized Content-Based Phishing Detection. Proceedings of the NDSS Workshop on Usable Security (San Diego, California, USA, Feb. 2016). DOI:
10.14722/usec.2016.23012
. (BibTeX, DOI, PDF)
Additional information and a copy of this software and its source code can also be found at https://auntietuna.ant.isi.edu or https://github.com/cardi/auntietuna.
Get up and running with the quick start guide.
You can install the AuntieTuna browser extension for Mozilla Firefox and Chromium-based browsers (Chromium, Google Chrome, Brave).
Find the instructions for your browser below.
Information about the requested permissions.
General Installation: Install from the Chrome Web Store.
Sideloading Instructions:
- Clone the git repository or download and extract a release tarball
- Go to Extensions (Window -> Extensions) or "chrome://extensions"
- Toggle "Developer mode" in the top right to "On"
- Click on "Load unpacked"
- Select the directory containing AuntieTuna and click "Open"
AuntieTuna is now installed.
Note that you need to update manually when new versions are released by repeating the steps above.
General Installation:
Go to the Latest Release
page and install the signed add-on (auntietuna-0.0.x.x-fx.xpi
).
If you saved the .xpi
file to your computer, you can
install the add-on from the file.
Temporary Installation:
To install the latest development snapshot (temporarily) from git or a
release (.zip
or .tar.gz
):
- Clone the git repository or download a release tarball
- In Firefox, go to
about:debugging#/runtime/this-firefox
- Click on "Load Temporary Add-on..."
- Browse to and open
auntietuna/src/manifest.json
- AuntieTuna is now temporarily installed until you exit the browser
You need to repeat these installation steps after you restart the browser. Known-good data is deleted on exit.
Running the development version of AuntieTuna using
run-firefox.sh
(a wrapper around web-ext
) will
launch Firefox with a clean, temporary profile with AuntieTuna
pre-installed that is independent of existing profiles you may have.
Data is not saved after you close Firefox! (You can uncomment the
line in run-firefox.sh
containing
--keep-profile-changes
if you want a persistent profile.)
- Install Mozilla Firefox
- Install
web-ext
- Clone this repository:
git clone https://github.com/cardi/auntietuna.git
- (optional) In
run-firefox.sh
, modify the paths toFIREFOX_BIN
andFIREFOX_DIST
- Execute
run-firefox.sh
You can also build an unsigned .xpi
by running make
at the root of
the repository. The unsigned extension can be installed on Firefox
Nightly or
Developer.
If you're running Firefox Nightly or Developer edition, you can install an unsigned extension by disabling signature enforcement:
- type
about:config
into the URL bar in Firefox - in the Search box type
xpinstall.signatures.required
- double-click the preference, or right-click and selected "Toggle", to
set it to
false
.
You can now load an unsigned addon from a file.
Running the development version of AuntieTuna using
run-chrome.sh
(a wrapper around web-ext
) will
launch Chromium with a clean, temporary profile with AuntieTuna
pre-installed that is independent of existing profiles you may have.
Data is not saved after you close Chromium!
- Install Chromium
- Install
web-ext
- Clone this repository:
git clone https://github.com/cardi/auntietuna.git
- (optional) In
run-chrome.sh
, modify the paths toCHROMIUM_BIN
- Execute
run-chrome.sh
The latest git commit of AuntieTuna can also be installed manually by following the "Sideloading Instructions".
On a website you normally log in to, click on the AuntieTuna icon and "Add to Good List".
The extension now checks, behind the scenes, if every webpage you visit is suspected to be phish. If it is, you'll receive an obvious alert.
NOTE: Software is in ALPHA stage! There might be false positives and/or broken websites. Please send feedback to calvin@isi.edu.
Contributions are welcome!
We generally need help with the following:
- general usage of the addon on multiple browsers
- finding/reporting false positives
- and more...
Feel free to open a pull request or an issue, or send email to calvin@isi.edu with questions, bugs, feature requests, patches, and any notes on your usage.
name | link | license |
---|---|---|
CryptoJS | https://code.google.com/p/crypto-js | BSD-3-Clause |
Dexie.js | https://github.com/dfahlander/Dexie.js/ | Apache-2.0 |
FileSaver | https://github.com/eligrey/FileSaver.js | MIT |
FontAwesome | https://github.com/FortAwesome/Font-Awesome | CC-BY-4.0 |
WebExtension browser API Polyfill |
https://github.com/mozilla/webextension-polyfill | MPL-2.0 |
Copyright (C) 2016-2020 University of Southern California
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.