Browser In The Browser (BITB) attack is a sophisticated phishing and hard to detect.

Overview

BITB

Browser In The Browser (BITB) attack is a sophisticated phishing and hard to detect.

Goto:

๐Ÿ‘‰ MacOS-Chrome-DarkMode

๐Ÿ‘‰ MacOS-Chrome-LightMode

๐Ÿ‘‰ Windows-Chrome-DarkMode

๐Ÿ‘‰ Windows-Chrome-LightMode

Usage

Each folder has a script.js file in line 1-10 have some parameters you can change:

  • loadTITLE - The title display when loading (e.g. Sign in)
  • TITLE - The title that shows up for the page (e.g. Sign in to your account now)
  • loadDOMAINNAME - Domain name when loading (default "")
  • DOMAINNAME - Domain name you're masquerading. (e.g. "https://accounts.google.com/")
  • DOMAINNAMEVERIFY - Domain name appears in ssl check (e.g. "accounts.google.com")
  • loadDOMAINPATH - Domain path when loading (default "about:blank")
  • DOMAINPATH - Domain path (e.g. "/auth/google/login")
  • PHISHINGLINK - Phishing link which will be embedded into the iFrame (e.g. "https://example.com")
  • loadLOGO - Path to the icon of the website when loading (default "../loading.gif")
  • LOGO - Path to the icon of the website you're masquerading (default "../google.svg")
  • loadTIME - Loading time in milisec (it should be set 0.5-2s to make it more realistic)

Demo

Demo

To Do list

  • customize domain and phishing link
  • maximize mode that will turn into full screen
  • function for minimize button
  • ssl check
  • ssl certificate check
  • appearance effect more realistic
  • detect user color preference
  • other web platforms
  • more languages
  • error page if cant load
  • responsive
  • fix some css, animation,...

If you can, feel free to contribute, thanks!

Moreover, you can also contribute ideas to To Do list

Bonus: you can also contribute more to my fake google login demo repo!

Detecting Color Preference

To get the most out of this you should determine the OS from the user agent and the color preference and display the appropriate template.

To find out if you should use dark or light templates check out: https://stackoverflow.com/questions/50840168/how-to-detect-if-the-os-is-in-dark-mode-in-browsers

Detecting BITB

Dragging the Window

One way of detecting BITB is by attempting to drag the window to the edge of the browser. If the window cannot escape the browser then it's not a real window.

Browser Extension

@odacavo released a great browser extension that can detect and warn users about embedded iframes. It's available here: https://github.com/odacavo/enhanced-iframe-protection

All credits go to @odacavo.

Disclaimer

Usage of these templates for attacking targets without prior consent is illegal. It's the end user's responsibility to obey all applicable laws. The developer is not responsible for any misuse of these templates.

You might also like...

Device.js is a JavaScript library to detect device, viewport, and browser information using plain JavaScript.

Device.js Device.js is a JavaScript library to detect device, viewport, and browser information using plain JavaScript. Compatibility Works with all m

Dec 16, 2022

Detect Kakaotalk in-app browser

Detect Kakaotalk in-app browser Languages ํ•œ๊ตญ์–ด | English Introduce I'm so tired by the in-app browser. Install npm i detect-kakaotalk-in-app-browser #

Sep 1, 2022

Detect webpage updates and notify user to reload. support vite and umijs

English | ็ฎ€ไฝ“ไธญๆ–‡ plugin-web-update-notification Detect webpage updates and notify user to reload. support vite and umijs. Take the git commit hash as th

Dec 26, 2022

Detect npm packages by author name in your package-lock.json or yarn.lock.

detect-package-by-author Detect npm packages by author name in your package-lock.json or yarn.lock. Install Install with npm: # Not Yet Publish # npm

Jan 11, 2022

You can detect requested client full IP details with this package. (isp, organization, location, residential/data center, proxy, etc)

requested client ip details Install the package npm npm install @sarequl/client-ip-details yarn yarn add @sarequl/client-ip-details example with expr

Oct 13, 2022

Detect if a contract has been deployed in the latest (or predefined) block from an address that was previously funded through Tornado.Cash.

๐Ÿ•ต๏ธโ€โ™‚๏ธ TORN Detector Detect if a contract has been deployed in the latest (or predefined) block from an address that was previously funded through Tor

Dec 24, 2022

Detect the executable python interpreter cmd in $PATH.

detect-python-interpreter Detect the executable python interpreter cmd in $PATH. Installation $ npm install --save detect-python-interpreter Usage con

Apr 12, 2022

Yet another linter rule to detect compatibility of CSS features.

Yet another linter rule to detect compatibility of CSS features.

stylelint-browser-compat Yet another linter rule to detect compatibility of CSS features. This plugin checks if the CSS you're using is supported by t

Dec 15, 2022

๐Ÿฆ ๐Ÿ”ฌ Forta agent that detect deployment of smart contracts containing an exploit function

Attack Simulation Bot Description The agent detects deployment of smart contracts containing an exploit function. Using a simulation-based approach, t

Dec 26, 2022
Owner
Lแปฅc Thiรชn Phong
Leader, Founder CRF Team
Lแปฅc Thiรชn Phong
This project will be using various AI and Rule Engine algorithm to detect various attack against a company!

?? Introduction This project will be using various AI and Rule Engine algorithm to detect various attack against a website! ?? Mission After starting

Harish S.G 4 Apr 29, 2022
Digitally enabled cafe for students to order drinks, socialize, and study hard.

Coffee Shop Full Stack Full Stack Nano - IAM Final Project Udacity has decided to open a new digitally enabled cafe for students to order drinks, soci

Samuel Nzubechi Chukwuma 25 Nov 20, 2022
A showcase of problems once hard or impossible to solve with CSS alone, now made trivially easy with Flexbox.

Solved by Flexbox A showcase of problems once hard or impossible to solve with CSS alone, now made trivially easy with Flexbox. View Site Viewing the

Philip Walton 13k Jan 2, 2023
Finding RATs is hard. Push notifications for findarat.com.au

RAT-Push-Notifications Finding RATs is hard. Push notifications for findarat.com.au What is this? This is a script that will run on your computer / se

Richard S 3 Jan 13, 2022
Zed Attack Proxy Scripts for finding CVEs and Secrets.

zap-scripts Zed Attack Proxy Scripts for finding CVEs and Secrets. Building This project uses Gradle to build the ZAP add-on, simply run: ./gradlew bu

Sepehrdad 115 Jan 3, 2023
Rainbow Table attack to break zkcrush.xyz and reveal your crush.

ZK-Crush-Break Rainbow Table attack to break zkcrush.xyz and reveal your crush. Background Amir released a project called zkcrush.xyz that allowed a u

Verumlotus 4 Jul 1, 2022
Security tool + attack database used to take quick action against newly-discovered vulnerabilities in the blockchain.

SolidGuard Version: v1.0.1 SolidGuard is a Blockchain Security tool catered towards organizations who manages decentralized applications on the Ethere

Team SolidGuard 4 Jan 3, 2023
UAParser.js - Detect Browser, Engine, OS, CPU, and Device type/model from User-Agent data. Supports browser & node.js environment.

UAParser.js JavaScript library to detect Browser, Engine, OS, CPU, and Device type/model from User-Agent data with relatively small footprint (~17KB m

Faisal Salman 7.4k Jan 4, 2023
Detect browser, and render view according to the detected browser type.

react-browser-detector Detect browser, and render view according to the detected browser type. Installation To install, you can use npm or yarn: npm i

kirillsaint 5 Jul 13, 2022