Coder Social home page Coder Social logo

vincenzogianfelice / rogueportal Goto Github PK

View Code? Open in Web Editor NEW
41.0 4.0 13.0 789 KB

A Phishing WIFI Rogue Captive Portal! :smiling_imp:

Shell 100.00%
bash-script security security-tools wifi-security wifi hacking bash bash-scripting captive-portal rogue

rogueportal's Introduction

RoguePortal 😈

 _________.                            ___.
 \______   \ ____   ____  __ __   ____/  _ \___________._.______._______.___
  |       _//  _ \ / ___\|  |  \./ __ \ <_> \   . \ <_> )\__   __\  <_>  \  \
  |    |   (  <_> ) /_/  >  |  /\  ___/\   / \ <_> \   _/_  \  \  \   _   \  \___.
  |____|_  /\____/\___  /|____/  \___  >\  \  \_____\  \  \  \_/   \___\\___\_____\
         \/      /_____/             \/  \_/         \_/\_/

A Phishing Rogue Captive Portal! New concept for hacking: "Simply and fast for the lazy"

Descrizione

RoguePortal sfrutta i captive portal per estorcere informazioni sensibili. Perchè usare proprio il Captive Portal? Il captive portal è molto utile sui dispositivi mobili come ad esempio i cellulari. Oggi tutti hanno un telefono e principalmente lo utilizziamo per messaggiare con le varie app di messaggistica instantanea: facebook, whatsapp, telegram, twitter, ecc... i "tempi del browser" su i cellulari stanno per finire ;). Per questo motivo, l'approccio adottato da altri tool di phishing, come ad esempio "wifiphisher", presuppone che l'utente debba andare almeno su un motore di ricerca per essere reindirizzato sulla pagina malevola. RoguePortal, invece, sfrutta il CaptivePortal in modo da, non appena il client si collegherà al nostro AP malevolo, fargli aprire in automatico sul suo dispositivo la nostra pagina di login malevola, senza che la persona debba necessariamente andare su un browser!. Questo suo punto di forza aumenta ancor di più la probabilità di successo del nostro attacco. L'unica pecca di questo attacco(per il momento) è che necessita di una connessione ad internet, dato che servirà al dispositivo per capire che la rete richiede una forma di autenticazione. Vi invito a fare una ricerca su internet per comprendere al meglio cos'è questo Captive Portal e soprattutto come funziona.

Dipendenze

  • apache2
  • hostapd
  • dnsmasq
  • php
  • macchanger
  • aircrack-ng
  • iwlist
  • wireless-tools
  • rfkill
  • nohup
  • psmisc (for tool killall)
  • sudo

Configurazione

Prima di continuare, assicuratevi di abilitare apache2 all'utilizzo di alcuni comandi. Inserite, in TESTA al file /etc/sudoers, la seguente riga:

www-data ALL=(ALL:ALL) NOPASSWD: /sbin/iptables, /usr/sbin/arp, /usr/bin/killall

A volte i percorsi dei vari binari possono variare da distro a distro. In ogni modo, è sempre una buona idea controllare, per evitare problemi in futuro. Per controllare i percorsi dei vari binari (iptables, killall, arp), utilizzare l'utility whereis:

whereis -b iptables
whereis -b arp
whereis -b killall

Se l'utility riporta dei percorsi diversi, cambiateli con quelli ottenuti dal comando.

Esecuzione

Demo

RoguePortal accetta 3 interfacce di rete; in realtà necessita di almeno 2 interfacce.. la terza è opzionale. In sostanza:

  • 1° interfaccia: Va collegata ad internet
  • 2° interfaccia: Verrà utilizzata per creare gli AP malevoli
  • 3° interfaccia: Verrà usata per il deauth, cioà la deautenticazione dei client collegati ad un AP

Digitate ./rogueportal.sh -h per avere una lista più completa delle opzioni disponibili:

$ sudo ./rogueportal -h
__________.                            ___.
\______    \ ____   ____  __ __   ____/  _ \___________._.______._______.___
  |       _//  _ \ / ___\|  |  \./ __ \ <_> \   . \ <_> )\__   __\  <_>  \  \
  |    |   (  <_> ) /_/  >  |  /\  ___/\   / \ <_> \   _/_  \  \  \   _   \  \__.
  |____|_  /\____/\___  /|____/  \___  >\  \  \_____\  \  \  \_/   \___\___\_____\
         \/      /_____/             \/  \_/         \_/\_/

                * A Phishing WIFI Rogue Captive Portal! Enjoy! *

 Usage: ./rogueportal.sh -w [Interfaccia hotspot] -e [AP network name/target] -f [Pagina phishing] -i [Interfaccia collegata a internet]

 -w             Interfaccia da utilizzare come Access Point
 -e             ESSID della rete o della rete da attaccare
 -f             Numero pagina di phishing. Accetta solo valore numerico
 -i             Interfaccia collegata ad internet

 [ OPTIONAL ]

 -l             Lista delle pagine di phishing disponibili
 -c             Canale della rete
 -m             Mac address da utilizzare
 -C             Imposta la clonazione dell'AP se trova l'essid nelle vicinanze, impostato con
                l'opzione '-e',
 -p             Mantiene la connessione dopo aver catturato le password. Di default lo script
                si chiude automaticamente
 -a             Attacco deauth contro l'AP legittimo, impostato con '-e'. Come argomento,
                necessita di un interfaccia per il deauth

Alcuni esempi:

./rogueportal.sh -w wlan0 -e RogueAP -f0 -i wlan1    Crea un ap chiamato RogueAP utilizzando l'interfaccia wlan0 come AP, la pagina di phishing '0' e l'interfaccia wlan1 per la connessione ad internet.
./rogueportal.sh -w wlan0 -C -e RogueAP -f0 -i wlan1    Clona l'ap nelle vicinanze chiamato RogueAP. wlan0 sarà usata come interffaccia AP.
./rogueportal.sh -w wlan0 -C -e RogueAP -i wlan1 -a wlan2 -f0     Clona l'ap RogueAP e lancia l'attacco di 'deauth' contro quest'ultima. I client si connetteranno all'AP rogue creato da noi.
./rogueportal.sh -w wlan0 -e RogueAP -m 11:22:33:44:55:66 -f0 -i wlan1    Crea un ap chiamato RogueAP avente come mac address '11:22:33:44:55:66'.

In futuro

RoguePortal è in costante aggiornamento. Cercherò di migliorare e implementare nuove funzioni appena possibile. Lavorerò ad un modo per poterlo utilizzare anche in modalità offline, quindi senza la necessità di una connesione internet.

Donazioni

BTC: 3EwV4zt9r5o4aTHyqjcM6CfqSVirSEmN6y

Contatti

Email: [email protected]

rogueportal's People

Contributors

vincenzogianfelice avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

rogueportal's Issues

Password not saved

When i enter the password into the captive portal its not logged anywhere, where is it supposed to be stored?

Problema connessione internet

Ciao;
Non riesco a farlo funzionare. Lanciando lo script con 2 schede di rete su Raspberry.
wlan0 è la scheda della Raspberry stessa connessa ad internet;
wlan1 è una ALFA AWUS036NHA che imposto come Access Point;

Riga di Comando :
./rogueportal.sh -w wlan1 -e Free WiFi -f 1 -i wlan0

Lanciando lo script mi ritorna la seguente frase:
"Prima devi connetterti ad una rete"

Portal disconnects quickly

I am able to connect to the captive portal but it automatically disconnects very quickly, within about 10seconds. I don't even have time to enter the credential information before the client is disconnected. Is there a way to increase the connection time?

Custom Page

hi, nice script. I modified the scenario, but I would like to point out that sometimes it does not capture the credentials

Problema connessione wlan

All'avvio lo script butta giù ogni dispositivo wifi, anche quello connesso alla rete rendendo di fatto inutile lo script. Attualmente funziona solo se il portatile è connesso tramite ethernet.

come si può ovviare a questo problema?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.