Skip to content

Firefox browser extension used to block malicious sites by detecting indicators such as typosquatting and known malicious javascript techniques (HTML smuggling, etc)

Notifications You must be signed in to change notification settings

RainbowDynamix/RaptorWatch-rh2024

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RowdyHacks 2024

RaptorWatch Browser Extension

Inspiration

We were inspired to make RaptorWatch because of our experience with offensive security competitions and sending real phishing emails with malicious payloads. We have seen how convincing phishing emails can be, and the need for not only extra protections, but extra training against them.

What does RaptorWatch do?

RaptorWatch is a general browser extension meant to combat malicious typo-squatting links. RaptorWatch stops the page from opening on the user's browser and notifies them that they have likely just clicked on a malicious link.

What is typosquatting?

Typosquatting is the practice of registering a domain with a similar name to a trusted site, but with a typo in it. For example, someone may typosquat the domain youtube.cm when the user really meant to go to youtube.com but forgot the 'o' when typing in the url. These links are commonly used in phishing attacks against companies and individuals to perform malicious actions and abuse trust in what the user thinks is a legitimate site.

Why is RaptorWatch useful?

Our product is important because phishing attacks are one of the most common ways organizations can be breached. By proactively blocking such links with RaptorWatch, companies can mitigate the risk of data breaches, financial losses, and reputational damage.

How we built it

Our solution is built entirely with HTML, Javascript, Python, and Go with the help of Google Cloud.

Challenges we ran into

One challenge we ran into was that Javascript was not allowed to run inline in the HTML popups of Firefox extensions. This prevented us from implementing all our features until we learned that putting the Javascript into a separate .js file will allow it to be run. We also ran into troubles implementing Google Cloud functions. This prevented us from connecting our detections in Google Cloud into our extension, but with a bit more time we think we could have solved this issue.

What's next for RaptorWatch

The next steps for RaptorWatch are to provide support for all browsers, especially Chromium-based browsers. We also have room to improve our detection mechanisms so that our true positive rate goes up and more suspicious links will be caught. This may likely involve the use of AI to perform better detections, reducing false positives and false negatives.

Steps To Install

  1. Clone this repository.
  2. Navigate to the Firefox browser and type about:debugging in the search bar
  3. Click on This Firefox on the left side of the page
  4. Click on Load Temporary Add-on... and select the manifest.json file in the https://github.com/e-shrdlu/rowdyhax-2024/tree/main/RaptorWatch folder in your local cloned repository.
  5. RaptorWatch is now installed on your current browser window, enjoy!

Meet The Team

Aditya Dindi:

  • Junior, Cyber Security

Aidan Kollar:

  • Sophomore, Computer Science

Julian Peña:

  • Sophomore, Computer Science

Nat Broyles:

  • Sophomore, Computer Science

About

Firefox browser extension used to block malicious sites by detecting indicators such as typosquatting and known malicious javascript techniques (HTML smuggling, etc)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 88.9%
  • JavaScript 7.7%
  • Python 2.6%
  • CSS 0.8%