- Penetration Testing Bootcamp
- Jason Beltrame
- 360字
- 2021-07-02 21:36:00
Protocol fuzzing with DotDotPwn
DotDotPwn is a slick multi-protocol fuzzer to discover traversal directory vulnerabilities within web servers. Fuzzing is the testing technique of looking for poor coding or security loopholes in software applications such as web servers or even operating systems. Because of this, DotDotPwn makes a good reconnaissance tool for finding various issues within the web server stack that you can later exploit.
Getting the most information about the environment now makes the exploitation phase much easier. We will note everything we can find and then exploit it at the appropriate time. Do not rush through the reconnaissance phase, as it will just lessen the overall quality of the penetration test. The more we can find now, the more we can exploit later.
First thing to know about dotdotpwn is that it supports many different protocols or modules. We will focus on the http module during the lab but there are other modules available such as tftp and ftp. Here are the available switches when running dotdotpwn from the CLI:
Now that we have all the options, we will test them against our host in our lab 192.168.1.134. In our test, we will be using the method http with the -m switch as well as limiting the detection of our traversal to 3 due to time limits. We will also be specifying our host with the -h switch. Here is the command we will be running versus our lab web server:
dotdotpwn-mhttp-c3-h192.168.1.134
Since the output of dotdotpwn stops while conducting the traversal tests, you can use tcpdump to verify that it is checking and actively doing something. While this is running, you will see the output of all the directory traversal tests when something is found. Be patient though; this can take a long time to complete:
One option is to use the -b, which that will stop the testing as soon as it finds a vulnerable host. This is a good way to find just one traversal issue and then stop, but not typically a good move in terms of a penetration test, as you typically want finding and documentation always in a system.
- Puppet 4 Essentials(Second Edition)
- 零基礎(chǔ)學(xué)Visual C++第3版
- Spring Boot開發(fā)與測試實戰(zhàn)
- 青少年軟件編程基礎(chǔ)與實戰(zhàn)(圖形化編程三級)
- 青少年美育趣味課堂:XMind思維導(dǎo)圖制作
- 單片機應(yīng)用技術(shù)
- Python算法從菜鳥到達人
- 組態(tài)軟件技術(shù)與應(yīng)用
- Swift Playgrounds少兒趣編程
- HTML5+CSS3 Web前端開發(fā)技術(shù)(第2版)
- C++寶典
- Quantum Computing and Blockchain in Business
- 軟件工程基礎(chǔ)與實訓(xùn)教程
- 大數(shù)據(jù)時代的企業(yè)升級之道(全3冊)
- Python預(yù)測分析與機器學(xué)習(xí)