5/28/2023

Security Analysis In An OpenID Connect Lab Environment

In this post, Christian Fries shows an approach to unveil security flaws in OpenID Connect Certified implementations with well-known attack methods. One goal of the master's thesis Security Analysis of Real-Life OpenID Connect Implementations was to provide a platform for developers and security researchers to test implementations in a reproducible and maintainable OIDC lab environment.

We included six OpenID Provider (OP) and eight Relying Party (RP) services in the lab environment. For the comprehensive security analysis, we tested the implementations against eleven Relying Party attacks and seven OpenID Provider attacks in different variations with our tool PrOfESSOS. In addition, we carried out manual tests as well. We have disclosed twelve implementation flaws and reported them to the developers in a responsible disclosure process.

Two developer teams fixed (✔) the vulnerabilities before the deadline of the master's thesis. One Redirect URI Manipulation vulnerability was rejected (✖). This particular case can be permissible for only one registered URI for reasons of interoperability and fault tolerance. We informed three further development teams (✦).

Name Vulnerability Fixed CVE
MITREid Connect PKCE Downgrade Attack
mod auth openidc ID Spoofing, JWKS Spoofing
node oidc-provider Redirect URI Manipulation
OidcRP Replay Attack
phpOIDC Message Flow Confusion, ID Spoofing, Key Confusion
pyoidc Replay Attack, Signature Manipulation, Token Recipient Confusion CVE-2020-26244

We explain the method of how we have archived this result in the following sections.

 

Introduction

The OpenID Connect protocol framework defines three basic flows, Authorization Code Flow (or just Code Flow), Implicit Flow, and Hybrid Flow. OAuth 2.0, which is the foundation of OpenID Connect, introduces several extensions. One of the latest extensions is Code Flow with PKCE (Proof Key for Code Exchange, RFC7636).

Compliance with the specification requirements is essential for application security. Settings and parameter conditions are changed. For example, in Code Flow, a nonce parameter in the Authentication Request is optional but required for the Implicit Flow. The developers have to deal with such changes. They end up implementing several code branches and various state machines. The implementation's code complexity naturally increases if it supports more features and extensions. This complexity implies that minor changes with only one specific flow in mind can introduce a security issue in another flow.

Various well-known attacks are published in different papers and several mitigations are mentioned in best practice guides. One tool, which can perform the fully automated evaluation of services with generic attack vectors, is PrOfESSOS.

PrOfESSOS

PrOfESSOS is our evaluation as a Service (EaaS) security tool. We have implemented significant improvements into it over the past few years. The latest version can simulate a malicious RP that can carry out the attacks against an OP. In addition, PrOfESSOS can simulate an honest and a malicious OP to perform Single-Phase and Cross-Phase attacks. A penetration tester can access the RESTful API directly or the Web UI to start an evaluation.

Supported attacks on Relying Parties

Single Phase # Attack Patterns   Cross Phase # Attack Patterns
ID Spoofing 12   Issuer Confusion 1
Replay Attack 6   IdP Confusion 1
Key Confusion 13   Malicious Endpoint Attack 1
Signature Manipulation 4   Session Overwriting 2
Cross Site Request Forgery 3      
Token Recipient Confusion 3      
Token Substitution 2      

Supported attacks on OpenID Provider

Attack # Attack Patterns
Authorization Code Reuse and Substitution 5
Redirect URI Manipulation 15
Open Redirector 1
Client Authentication Bypass 15
Message Flow Confusion 2
PKCE Downgrade Attack 5
Sub Claim Spoofing 5

The Lab Environment

Overview

A developer or security researcher needs a running web application to start an evaluation. One way to create an analysis is to execute the web application and evaluation tools on a local development machine. This approach might be a practical compromise for small-scale projects. For multiple instances of applications with different configurations, this approach can be cumbersome. Docker containers can help here. Various RP and OP already offer a container setup, or there are examples of creating Dockerfiles, at least. It is possible to have reproducible build results through the container concept. In addition, this approach enables us to store static configuration files and SQL dumps for a specific instance.

We introduced three networks running on a server for our lab environment setup. The ProfNET for all evaluation tools can be controlled and debugged from a remote client. Furthermore, we added a RPNet for all Relying Parties and an OPNet for all OpenID Provider. The MitMProxy connects the networks and the users' browser. It allows us to observe and manipulate every http(s) communication in front- and back-channel.

Setup

Server Side

It is only required to checkout the oidc-docker-libs. The docker-compose setup can be built and run with:

git clone https://github.com/RUB-NDS/oidc-docker-libs docker-compose build docker-compose up -d 

The following ports are used by the lab: 8787, 9990, 8888, 8042, 8080, 8081. You should ensure that you don't have service running on those ports.

The docker-compose provides the possibility to run only a small subset, for example:

docker-compose up -d professos mitmproxy mitreid-server 

Docker Structure

The basic idea of our docker containers is to build from sources in a more or less generic way. We intended that each application runs as a completely independent unit. The application configuration can be performed with build arguments, environment variables, or complete SQL dumps.

You can see that we structured a Dockerfile in four blocks:

FROM ubuntu:18.04  ARG BRANCH=v3 ARG FLOW=implicit ARG CONTROLLER_URL ARG SERVER_HOST  # Setup the application ENV APPDIR /opt/app WORKDIR ${APPDIR} RUN git clone --depth=1 --branch=$BRANCH https://github.com/YOU/YOUR_APP RUN cd YOUR_APP \     && echo config=$FLOW >> configuration_file \     && ./build  # deploy automatically created certs ARG CA_DIR="/certs" ARG CA_CERT="oidc-ca.crt" VOLUME ["$CA_DIR"]  # Configure apache or nginx COPY config/apache-ssl.conf /etc/apache2/sites-available/ssl.conf RUN sed -i "s#SERVER_HOST#$SERVER_HOST#g" /etc/apache2/sites-available/ssl.conf RUN a2enmod headers ssl proxy proxy_http rewrite && a2ensite ssl RUN echo "https://$CONTROLLER_URL" > /var/www/html/.professos  # Start the application and apache/nginx server COPY docker-entrypoint.sh ${SUBDIR}/ WORKDIR ${SUBDIR} ENTRYPOINT ["./docker-entrypoint.sh"] 

From this point, it is possible to add two or more configured instances to the docker-compose.yml file. Every instance can be tested independently and without influencing each other. This independence enables us to test various switches, e.g., different flows or authentication methods in different combinations.

app1-implicit:     build:       context: rp/app1       args:         FLOW: "implicit"         CONTROLLER_URL: ${CONTROLLER_HOST}         CLIENT_HOST: ${APP1-IMPLICIT}     depends_on:       - certs     volumes:       - certs:/certs:ro     env_file:       - .proxy_env     environment:       CA_DIR: ${CA_DIR}       CA_CERT: ${CA_CERT}       VIRTUAL_HOST: ${APP1-IMPLICIT}     networks:       - rpnet       - profnet 
app1-code:   build:     context: rp/app1     args:       FLOW: "code"           CONTROLLER_URL: ${CONTROLLER_HOST}       CLIENT_HOST: ${APP1-CODE}   depends_on:     - certs   volumes:     - certs:/certs:ro   env_file:     - .proxy_env   environment:     CA_DIR: ${CA_DIR}     CA_CERT: ${CA_CERT}     VIRTUAL_HOST: ${APP1-CODE}   networks:     - rpnet     - profnet 

Client Side

The user solely has to establish a proxy connection to SERVERIP:8080. For example, in Firefox, the addon FoxyProxy can switch easily between different proxy settings.

It is advisable to install the generated Root-CA (oidc-ca.crt) in the browsers' certification store. Otherwise, self-signed certification warnings will be displayed. After the web browser is connected to the proxy, it should be possible to reach the landing page https://lab.

Automatic Tests with PrOfESSOS

We have two options for automatic tests with PrOfESSOS. We can either use the Web UI at https://professos, or call the RESTful API methods directly. Both options require a configuration file with target information. PrOfESSOS requires this information to find all needed URLs and parameter fields to login with selenium scripts.

You can use the following JSON file for the MITREid Connect Client:

{   "UrlClientTarget": "https://mitreid-client/simple-web-app/login",   "InputFieldName": "identifier",   "SeleniumScript": "",   "FinalValidUrl": "https://mitreid-client/simple-web-app/",   "HonestUserNeedle": "{sub=honest-op-test-subject, iss=https://honest-idp.professos/CHANGE_ME}",   "EvilUserNeedle": "{sub=evil-op-test-subject, iss=https://attack-idp.professos/CHANGE_ME}",   "ProfileUrl": "https://mitreid-client/simple-web-app/user" } 

Only the CHANGE_ME parameter must be replaced manually with the displayed Test ID, as you can see in the following screenshot. The Test ID represents a unique OP address. This allows parallel testing as long as the implementation supports Dynamic Registration.

After clicking the "Learn" button, PrOfESSOS tries to log in with the honest and evil OP. Note that it takes a while until the process is finished.

If everything has worked as expected, PrOfESSOS displays a green checkmark. Otherwise, the UI provides minor logs and a few screenshots until the error has occurred. The MitMProxy Web UI can be a helpful additional tool to debug such issues.

On success, explicit tests or all tests can be executed. Each test step provides a small description and a test execution log.

The other option to start these tests is to use the RESTful API. Therefore, we provide a python cli tool in the oidc-docker-libs/oidc-lab-scripts folder. For all currently implemented RP and OP solutions, we have stored the json configurations. After starting the cli tool you solely need to select a target and run a complete test. An HTML report is also created which can be shared with collaborators.

#> ./cli.py [*] Professos CLI started Starting Control Center for Professos! cli> load rp mitreid-client  Start session default cli>> rp> mitreid-client> full_test Create new test plan: TestId = 6RZmcJHNd6o Learn: {     "HonestWebfingerResourceId": "https://honest-idp.professos/6RZmcJHNd6o",     "EvilWebfingerResourceId": "https://attack-idp.professos/6RZmcJHNd6o",     "UrlClientTarget": "https://mitreid-client/simple-web-app/login",     "InputFieldName": null,     "SeleniumScript": "",     "FinalValidUrl": "https://mitreid-client/simple-web-app",     "HonestUserNeedle": "{sub=honest-op-test-subject, iss=https://honest-idp.professos/6RZmcJHNd6o}",     "EvilUserNeedle": "{sub=evil-op-test-subject, iss=https://attack-idp.professos/6RZmcJHNd6o}",     "ProfileUrl": "https://mitreid-client/simple-web-app/user",     "Type": "de.rub.nds.oidc.test_model.TestRPConfigType" } ================================================================================ Run Test Step [0]: ID Spoofing 1 - ID Token (sub) - PASS ================================================================================ Run Test Step [1]: ID Spoofing 2 - ID Token (sub+iss) - PASS ================================================================================ 

Semi-Automated and Manual Tests

The MitMProxy can intercept and manipulate front and backend communication for minor manual tests. For example, the MITREid Connect client can perform user authentication with Keycloak as the OpenID provider. To simulate a redirect URI attack, you can intercept the Authentication Request or Token Request and manipulate the values.

Another reproducible way is to combine a specific PrOfESSOS attack, and a prepared script that is uploaded to the MitM scripting interface. Therefore, we added a server application to the MitM scripting interface, which can be controlled with the lab script cli tool.

We used such a workflow to check if a special redirect URI is vulnerable to an XSS attack. You can try it on your own. The command to prepare this attack is:

./cli.py [*] Professos CLI started Starting Control Center for Professos! cli> load op mitreid-server  Start session default cli>> op> mitreid-server> create Create new test plan: TestId = vWmdL4XHe2w cli>> op> mitreid-server> learn Learn: {     "HonestRpResourceId": "https://rp.professos/vWmdL4XHe2w",     "EvilRpResourceId": "https://evilrp.professos/vWmdL4XHe2w",     "UrlOPTarget": "https://mitreid-server/oidc-server",     "OPMetadata": "",     "AccessToken1": "",     "AccessToken2": "",     "User1Name": "user1",     "User2Name": "user2",     "User1Pass": "user1pass",     "User2Pass": "user2pass",     "LoginScript": "",     "ConsentScript": "",     "Client1Config": "",     "Client2Config": "",     "Type": "de.rub.nds.oidc.test_model.TestOPConfigType" } cli>> op> mitreid-server> run_pyscript pentest/mitreid-server-redirect.py Received: OK Received: OK cli>> op> mitreid-server> run 48 ================================================================================ Run Test Step [48]: Custom 1 - Redirect URI - PASS cli>> op> mitreid-server> export cli>> op> mitreid-server> report 

As a result, in the screenshot you can see that our javascript was escaped correctly.

Another new feature for RP tests is to expose a specific attack pattern with PrOfESSOS and go through the login process manually with a browser. This is archived with the cli and the expose command. If you want to test, execute these commands:

./cli.py [*] Professos CLI started Starting Control Center for Professos! cli> load rp mitreid-client  Start session default cli>> rp> mitreid-client> create Create new test plan: TestId = hDOAisJy9OE cli>> rp> mitreid-client> learn Learn: {     "HonestWebfingerResourceId": "https://honest-idp.professos/hDOAisJy9OE",     "EvilWebfingerResourceId": "https://attack-idp.professos/hDOAisJy9OE",     "UrlClientTarget": "https://mitreid-client/simple-web-app/login",     "InputFieldName": null,     "SeleniumScript": "",     "FinalValidUrl": "https://mitreid-client/simple-web-app",     "HonestUserNeedle": "{sub=honest-op-test-subject, iss=https://honest-idp.professos/hDOAisJy9OE}",     "EvilUserNeedle": "{sub=evil-op-test-subject, iss=https://attack-idp.professos/hDOAisJy9OE}",     "ProfileUrl": "https://mitreid-client/simple-web-app/user",     "Type": "de.rub.nds.oidc.test_model.TestRPConfigType" } cli>> rp> mitreid-client> expose --test 3 
  • Start login at https://mitreid-client/simple-web-app/login
  • For the OpenID Provider use the exposed attacker OP address https://attack-idp.professos/CHANGE_ME which can be copied from the learn step.
  • The browser should display a simple message: Authentication Failed: Id Token Issuer is null -> Our attack was unsuccessful
  • The honest OP address can be used to compare the result with a successful login attempt.

References

Acknowledgement

The master's thesis was supervised by Vladislav Mladenov, Christian Mainka, and Jörg Schwenk. Thank you for the support and opportunity to write this thesis.

Author of this Post

Christian Fries

Related news

5/27/2023

C++ Std::Condition_Variable Null Pointer Derreference


This story is about a bug generated by g++ and clang compilers (at least)
The condition_variables is a feature on the standard library of c++ (libstdc++), when its compiled statically a weird asm code is generated.


Any example on the link below will crash if its compiled statically:
 https://en.cppreference.com/w/cpp/thread/condition_variable



In this case the condition_variable.wait() crashed, but this happens with other methods, a simple way to trigger it:




If this program is compiled dynamically the crash doesn't occur:

Looking the dissasembly there is a surprise created by the compiler:


Compilers:
    g++  9.2.1+20200130-2
    clang++ v9

Both compilers are generating the "call 0x00"

If we check this call in a dynamic compiled:




The implementation of condition_variable in github:
https://github.com/gcc-mirror/gcc/blob/b7c9bd36eaacac42631b882dc67a6f0db94de21c/libstdc%2B%2B-v3/include/std/condition_variable


The compilers can't copile well this code in static,  and same happens on  other condition_variable methods.
I would say the _lock is being assembled improperly in static, is not exacly a null pointer derreference but the effects are the same, executing code at address 0x00 which on linux is a crash on most of cases.

Related links


  1. Pentest Tools Find Subdomains
  2. Nsa Hack Tools
  3. Pentest Automation Tools
  4. Install Pentest Tools Ubuntu
  5. Pentest Tools Nmap
  6. Growth Hacker Tools
  7. Top Pentest Tools
  8. Hack And Tools
  9. Beginner Hacker Tools
  10. Hacker Tools Hardware
  11. Blackhat Hacker Tools
  12. Pentest Tools Website
  13. Pentest Tools Alternative
  14. Hack Tool Apk No Root
  15. Termux Hacking Tools 2019
  16. Hacker Hardware Tools
  17. Pentest Tools Linux
  18. Pentest Tools Download
  19. Hacking Tools For Windows Free Download
  20. How To Make Hacking Tools
  21. How To Make Hacking Tools
  22. Hackrf Tools
  23. Best Hacking Tools 2020
  24. Hacker Tools For Mac
  25. Hacker Tools Free
  26. Hacker Tools Apk Download
  27. Hacker Tools Apk
  28. Growth Hacker Tools
  29. Kik Hack Tools
  30. Hacker Tools
  31. New Hacker Tools
  32. Hacking Tools Free Download
  33. Hacker Tools Mac
  34. Hacking Tools Name
  35. Black Hat Hacker Tools
  36. Hacking Tools Name
  37. Pentest Tools For Mac
  38. Hacking Tools Hardware
  39. Tools For Hacker
  40. Hack Tools For Ubuntu
  41. Hackrf Tools
  42. Android Hack Tools Github
  43. Pentest Tools Website
  44. Github Hacking Tools
  45. Hacking Tools Software
  46. Kik Hack Tools
  47. Hacking Tools For Kali Linux
  48. Pentest Tools Bluekeep
  49. Pentest Tools Online
  50. Nsa Hack Tools
  51. Hacker Tools Windows
  52. Hacking Tools 2019
  53. Hack Tools Online
  54. Tools 4 Hack
  55. Pentest Tools Download
  56. Hack Apps
  57. Hack And Tools
  58. Hacking Tools Hardware
  59. Hacker
  60. How To Install Pentest Tools In Ubuntu
  61. Top Pentest Tools
  62. Tools Used For Hacking
  63. Hacker Techniques Tools And Incident Handling
  64. New Hacker Tools
  65. Pentest Tools Linux
  66. Hacker Tools Mac
  67. Hacker Tools For Windows
  68. Nsa Hacker Tools
  69. Hacking Tools Pc
  70. Hacker Tools
  71. Hacking Tools Software
  72. Pentest Tools Bluekeep
  73. Easy Hack Tools
  74. Hacking Tools 2020
  75. Pentest Tools Review
  76. Hacking Tools Download
  77. Pentest Tools Linux
  78. Pentest Recon Tools
  79. Growth Hacker Tools
  80. Pentest Tools Port Scanner
  81. Pentest Tools Download
  82. Pentest Tools Alternative
  83. Hacker Tool Kit
  84. Nsa Hack Tools
  85. Github Hacking Tools
  86. New Hack Tools
  87. Termux Hacking Tools 2019
  88. Pentest Tools Github
  89. Hacker Tools Apk
  90. Pentest Tools Apk
  91. Pentest Tools Port Scanner
  92. Hacking Tools Name
  93. Pentest Tools Kali Linux
  94. What Are Hacking Tools
  95. Hack Website Online Tool
  96. Pentest Tools Online
  97. Hack Tools For Pc
  98. Best Hacking Tools 2020
  99. Hack Tool Apk
  100. Pentest Tools For Android
  101. Blackhat Hacker Tools
  102. Hacker Tools
  103. Hacking Tools Github
  104. Pentest Tools Url Fuzzer
  105. How To Hack
  106. Hacker Tools Free Download
  107. Pentest Tools Kali Linux
  108. Ethical Hacker Tools
  109. Install Pentest Tools Ubuntu
  110. Pentest Tools For Windows
  111. Beginner Hacker Tools
  112. Hack Website Online Tool
  113. Pentest Tools Port Scanner
  114. Hacker Tools Apk
  115. Hacking Tools 2019
  116. Hacking Tools For Beginners
  117. Hacker
  118. Hacker Tools Apk Download
  119. Hacking Tools Download
  120. Hacking Tools For Windows Free Download
  121. Hacker Tools Online
  122. Hacker Techniques Tools And Incident Handling
  123. Hacker Security Tools
  124. Hacking Tools Pc
  125. Blackhat Hacker Tools
  126. Hacking Tools For Games
  127. Hacking Tools
  128. Hacker Tools Free Download
  129. How To Make Hacking Tools
  130. Pentest Tools For Mac
  131. Hack Tool Apk
  132. Pentest Tools Review
  133. Hacker Tools For Mac
  134. Hacking Tools For Beginners
  135. Hacking Tools For Kali Linux
  136. Hacking Tools Usb
  137. Hack Apps
  138. Pentest Reporting Tools

PHoss: A Password Sniffer


"PHoss is a sniffer. A normal sniffer software is designed to find problems in data communication on the network. PHoss is designed to know some protocols which use (or may use) clear text passwords. Many protocols are designed to use secure authentication. For fallback they define a lowest level of authentication using clear text. Many companies use this lowest fallback definition as standard setting to make the product working in many environments." read more...

Download: http://www.phenoelit-us.org/phoss/download.html

Related news
  1. Pentest Tools Github
  2. Pentest Tools Windows
  3. Pentest Tools Website
  4. Tools Used For Hacking
  5. Hacking Tools Usb
  6. Pentest Tools Bluekeep
  7. Pentest Tools Bluekeep
  8. Hacker Tools Github
  9. New Hacker Tools
  10. World No 1 Hacker Software
  11. Hacker
  12. Hack Tools Github
  13. Hacker Tools Free
  14. Hacking App
  15. Nsa Hacker Tools
  16. Hack And Tools
  17. Hack Tools For Games
  18. Hack Tools Pc
  19. Hackers Toolbox
  20. Best Hacking Tools 2020
  21. Hack Tool Apk
  22. Android Hack Tools Github
  23. Tools 4 Hack
  24. Hacking Tools Github
  25. Hacker Hardware Tools
  26. Hacker Tools For Pc
  27. Best Pentesting Tools 2018
  28. Hacking Tools Mac
  29. Ethical Hacker Tools
  30. Usb Pentest Tools
  31. What Is Hacking Tools
  32. Hacker Tools Free Download
  33. Hacking Tools Mac
  34. Pentest Tools For Android
  35. Android Hack Tools Github
  36. Tools For Hacker
  37. Tools 4 Hack
  38. Pentest Tools Url Fuzzer
  39. Hacking App
  40. Hacking Tools For Mac
  41. Best Pentesting Tools 2018
  42. Game Hacking
  43. Hacker Tools For Windows
  44. Hacker Tools Linux
  45. Wifi Hacker Tools For Windows
  46. Hacking Tools For Mac
  47. Pentest Tools List
  48. Hacking Tools Download
  49. Hacker Tools Online
  50. Hackers Toolbox
  51. Hacking Tools 2020
  52. Hacking Tools For Windows Free Download
  53. Hacking Tools For Kali Linux
  54. Hacker Tools For Pc
  55. How To Make Hacking Tools
  56. Hacking Apps
  57. Pentest Tools Bluekeep
  58. Hack Tools Github
  59. Hacker Techniques Tools And Incident Handling
  60. What Is Hacking Tools
  61. Best Hacking Tools 2020
  62. How To Hack
  63. Hacking Tools Hardware
  64. Hacker Tools Free
  65. What Is Hacking Tools
  66. Hacking Tools Free Download
  67. Pentest Tools Linux
  68. Pentest Tools Website Vulnerability
  69. Game Hacking
  70. Hacking Tools 2019
  71. Hacking Tools Kit
  72. Hacker Tools For Mac
  73. Hacker Tools Apk
  74. Hacking Tools For Kali Linux
  75. Hacking Tools Download
  76. Hack And Tools
  77. Hacker Tools Github
  78. Hacker Tools 2020
  79. World No 1 Hacker Software
  80. Termux Hacking Tools 2019
  81. Hacker Tools 2019
  82. Hacker Tools 2020
  83. Hacking Tools Mac
  84. Hacker Tools For Mac
  85. Pentest Tools Website
  86. Physical Pentest Tools
  87. Hacking Tools For Games
  88. Pentest Tools Review
  89. Hacking Tools Free Download
  90. Pentest Tools Port Scanner
  91. Pentest Tools Open Source
  92. Pentest Tools Free
  93. Pentest Tools Github
  94. Hacking Tools Kit
  95. Pentest Tools Apk
  96. Hacker Tools Github
  97. Hacking App
  98. Hacker Tools List
  99. Hack Tools
  100. Hacking Tools Download
  101. Hack Tools For Windows
  102. Hacker Tools Apk Download
  103. Usb Pentest Tools
  104. Hacking Tools Windows
  105. Hacker Tools
  106. Hacking Tools For Beginners
  107. Pentest Tools Bluekeep
  108. New Hacker Tools
  109. Hack App
  110. Wifi Hacker Tools For Windows
  111. Hacking Tools Windows 10
  112. Hacking Tools 2019
  113. Nsa Hack Tools
  114. Hacker Tools For Ios
  115. Pentest Tools Website Vulnerability
  116. Game Hacking
  117. Pentest Tools For Ubuntu
  118. Pentest Tools Download
  119. Hack Tools Pc
  120. Hacking Tools Kit
  121. Hacker Tools Software
  122. Hack Tools Online
  123. Hacking Tools Hardware
  124. Ethical Hacker Tools
  125. Hacking Tools Pc
  126. Hacking Tools Online
  127. Hacker Tools Mac
  128. Black Hat Hacker Tools
  129. Hacker Tools For Pc
  130. Pentest Tools Website
  131. Hacking Tools Windows
  132. Pentest Tools Alternative
  133. Hacker Tools Hardware
  134. Hacker Tools For Pc
  135. Pentest Tools For Android
  136. Black Hat Hacker Tools
  137. Pentest Tools Website Vulnerability
  138. Hacking Tools For Windows 7
  139. Hack Tools For Games
  140. World No 1 Hacker Software
  141. Underground Hacker Sites
  142. Hack Tools For Games
  143. Pentest Tools Port Scanner
  144. Hacking Tools For Mac
  145. Pentest Tools Nmap
  146. Bluetooth Hacking Tools Kali
  147. Hacker Tools 2020
  148. How To Install Pentest Tools In Ubuntu
  149. Pentest Tools For Ubuntu
  150. Hack Tools
  151. Nsa Hack Tools Download
  152. Hacking Tools
  153. Hacker Tools Windows
  154. Hacking App
  155. Hackrf Tools
  156. Hacking Apps
  157. Pentest Tools Download
  158. Nsa Hacker Tools
  159. Pentest Tools For Android
  160. Hacker Security Tools
  161. Hack Apps
  162. Pentest Tools For Windows
  163. World No 1 Hacker Software
  164. Pentest Tools Online
  165. Hacking Tools Pc
  166. Hacker Tools Linux
  167. Hacker Techniques Tools And Incident Handling
  168. Pentest Tools Windows
  169. How To Hack
  170. Pentest Tools Subdomain
  171. Hack Rom Tools
  172. Hacking Tools 2020
  173. Pentest Tools Url Fuzzer
  174. Hacker Tools Linux

WiFiJammer: Amazing Wi-Fi Tool


The name sounds exciting but really does it jam WiFi networks? Yes, it is able to do the thing which it's name suggests. So today I'm going to show you how to annoy your friend by cutting him/her short of the WiFi service.

Requirements:


  1. A computer/laptop with WiFi capable of monitoring (monitor mode).
  2. A Linux OS (I'm using Arch Linux with BlackArch Repos)
  3. And the most obvious thing wifijammer (If you're having BlackArch then you already have it).


How does it work? You maybe thinking!, it's quite simple it sends the deauth packets from the client to the AP (Access Point) after spoofing its (client's) mac-address which makes AP think that it's the connected client who wants to disconnect and Voila!

Well to jam all WiFi networks in your range its quite easy just type:

sudo wifijammer



but wait a minute this may not be a good idea. You may jam all the networks around you, is it really what you want to do? I don't think so and I guess it's illegal.

We just want to play a prank on our friend isn't it? So we want to attack just his/her AP. To do that just type:

sudo wifijammer -a <<AP-MAC-ADDRESS>>

here -a flag specifies that we want to jam a particular AP and after it we must provide the MAC-ADDRESS of that particular AP that we want to jam.
Now how in the world am I going to know what is the MAC-ADDRESS of my friend's AP without disturbing the other people around me?
It's easy just use the Hackers all time favorite tool airodump-ng. Type in the following commands:

sudo airmon-ng

sudo airodump-ng

airmon-ng will put your device in monitor mode and airodump-ng will list all the wifi networks around you with their BSSID, MAC-ADDRESS, and CHANNELS. Now look for your friend's BSSID and grab his/her MAC-ADDRESS and plug that in the above mentioned command. Wooohooo! now you are jamming just your friend's wifi network.

Maybe that's not what you want, maybe you want to jam all the people on a particular channel well wifijammer can help you even with that just type:

sudo wifijammer -c <<CHANNEL-NUMBER>>

with -c we specify to wifijammer that we only want to deauth clients on a specified channel. Again you can see with airodump-ng who is on which channel.

wifijammer has got many other flags you can check out all flags using this command that you always knew:

sudo wifijammer -h



Hope you enjoyed it, good bye and have fun :)
Related links

  1. Hack Apps
  2. Hacking Tools Name
  3. Hacker Tools For Ios
  4. Hacking Tools Hardware
  5. Hack Tools For Mac
  6. Hacker Tools Linux
  7. Hacking Tools For Windows 7
  8. Hacker Tools For Pc
  9. Wifi Hacker Tools For Windows
  10. Hacker Security Tools
  11. Hackrf Tools
  12. Hack Tools Pc
  13. Pentest Tools For Ubuntu
  14. Hack Tools For Windows
  15. Hacking Tools Download
  16. New Hack Tools
  17. Hack Tools For Games
  18. Hacker Tools 2019
  19. Hak5 Tools
  20. Termux Hacking Tools 2019
  21. Tools For Hacker
  22. Blackhat Hacker Tools
  23. Hacks And Tools
  24. Hack Tools Pc
  25. Hacking Tools
  26. Hacker Tools Github
  27. Pentest Automation Tools
  28. Hackers Toolbox
  29. Hacking Tools Download
  30. Hacking Tools Windows 10
  31. How To Hack
  32. Wifi Hacker Tools For Windows
  33. Pentest Tools Github
  34. Pentest Tools Linux
  35. Pentest Tools Kali Linux
  36. Android Hack Tools Github
  37. Hack Tools
  38. Underground Hacker Sites
  39. Hack And Tools
  40. Hacking Tools Software
  41. Hack Tools
  42. Tools Used For Hacking
  43. Hacker Tools For Ios
  44. Hacking Apps
  45. Hackers Toolbox
  46. Tools 4 Hack
  47. Pentest Tools List
  48. Hack And Tools
  49. Pentest Tools Download
  50. Hack Tools For Windows
  51. Hacker Tools For Ios
  52. Hacker Tools Free Download
  53. Hacker Tools Online
  54. Hak5 Tools
  55. Hacking Tools Windows 10
  56. Hacker Tools Software
  57. Hacks And Tools
  58. Hacks And Tools
  59. Hacker Tools Github