sábado, 27 de enero de 2024

How Do I Get Started With Bug Bounty ?

How do I get started with bug bounty hunting? How do I improve my skills?



These are some simple steps that every bug bounty hunter can use to get started and improve their skills:

Learn to make it; then break it!
A major chunk of the hacker's mindset consists of wanting to learn more. In order to really exploit issues and discover further potential vulnerabilities, hackers are encouraged to learn to build what they are targeting. By doing this, there is a greater likelihood that hacker will understand the component being targeted and where most issues appear. For example, when people ask me how to take over a sub-domain, I make sure they understand the Domain Name System (DNS) first and let them set up their own website to play around attempting to "claim" that domain.

Read books. Lots of books.
One way to get better is by reading fellow hunters' and hackers' write-ups. Follow /r/netsec and Twitter for fantastic write-ups ranging from a variety of security-related topics that will not only motivate you but help you improve. For a list of good books to read, please refer to "What books should I read?".

Join discussions and ask questions.
As you may be aware, the information security community is full of interesting discussions ranging from breaches to surveillance, and further. The bug bounty community consists of hunters, security analysts, and platform staff helping one and another get better at what they do. There are two very popular bug bounty forums: Bug Bounty Forum and Bug Bounty World.

Participate in open source projects; learn to code.
Go to https://github.com/explore or https://gitlab.com/explore/projects and pick a project to contribute to. By doing so you will improve your general coding and communication skills. On top of that, read https://learnpythonthehardway.org/ and https://linuxjourney.com/.

Help others. If you can teach it, you have mastered it.
Once you discover something new and believe others would benefit from learning about your discovery, publish a write-up about it. Not only will you help others, you will learn to really master the topic because you can actually explain it properly.

Smile when you get feedback and use it to your advantage.
The bug bounty community is full of people wanting to help others so do not be surprised if someone gives you some constructive feedback about your work. Learn from your mistakes and in doing so use it to your advantage. I have a little physical notebook where I keep track of the little things that I learnt during the day and the feedback that people gave me.


Learn to approach a target.
The first step when approaching a target is always going to be reconnaissance — preliminary gathering of information about the target. If the target is a web application, start by browsing around like a normal user and get to know the website's purpose. Then you can start enumerating endpoints such as sub-domains, ports and web paths.

A woodsman was once asked, "What would you do if you had just five minutes to chop down a tree?" He answered, "I would spend the first two and a half minutes sharpening my axe."
As you progress, you will start to notice patterns and find yourself refining your hunting methodology. You will probably also start automating a lot of the repetitive tasks.

Related articles


viernes, 26 de enero de 2024

Files Download Information




After 7 years of Contagio existence, Google Safe Browsing services notified Mediafire (hoster of Contagio and Contagiominidump files) that "harmful" content is hosted on my Mediafire account.

It is harmful only if you harm your own pc and but not suitable for distribution or infecting unsuspecting users but I have not been able to resolve this with Google and Mediafire.

Mediafire suspended public access to Contagio account.

The file hosting will be moved.

If you need any files now, email me the posted Mediafire links (address in profile) and I will pull out the files and share via other methods.

P.S. I have not been able to resolve "yet" because it just happened today, not because they refuse to help.  I don't want to affect Mediafire safety reputation and most likely will have to move out this time.

The main challenge is not to find hosting, it is not difficult and I can pay for it, but the effort move all files and fix the existing links on the Blogpost, and there are many. I planned to move out long time ago but did not have time for it. If anyone can suggest how to change all Blogspot links in bulk, I will be happy.


P.P.S. Feb. 24 - The files will be moved to a Dropbox Business account and shared from there (Dropbox team confirmed they can host it )  


The transition will take some time, so email me links to what you need. 

Thank you all
M
More information
  1. Hack Website Online Tool
  2. Hack Tools For Games
  3. Hacker Tools 2020
  4. Hacking Tools For Pc
  5. Hack Tools For Games
  6. Hack Tools
  7. Hacking Tools Online
  8. Hack Tools 2019
  9. Hack Tool Apk
  10. Hacker Tools Software
  11. Hacking Apps
  12. Hacker Tools Apk Download
  13. Pentest Tools For Windows
  14. Hacking Tools For Beginners
  15. Pentest Tools Apk
  16. Hacker
  17. Hacking Tools 2020
  18. How To Make Hacking Tools
  19. Hack Tools Mac
  20. Hack Tools
  21. Hack Tools 2019
  22. Pentest Recon Tools
  23. Hack Tools For Pc
  24. Hacker Techniques Tools And Incident Handling
  25. Hacking Tools Online
  26. Pentest Reporting Tools
  27. Hacker Search Tools
  28. Usb Pentest Tools
  29. Hacking Tools For Kali Linux
  30. Hacking Apps
  31. Hacker Tools Linux
  32. Pentest Tools For Android
  33. Nsa Hack Tools Download
  34. New Hacker Tools
  35. How To Install Pentest Tools In Ubuntu
  36. Blackhat Hacker Tools
  37. Pentest Tools For Ubuntu
  38. How To Make Hacking Tools
  39. Hack Tools Github
  40. Pentest Tools Android
  41. Hacker Tools For Ios
  42. Nsa Hacker Tools
  43. Hacking Tools For Pc
  44. Hacking Tools For Beginners
  45. Ethical Hacker Tools
  46. Tools Used For Hacking
  47. Growth Hacker Tools
  48. Pentest Tools For Android
  49. Hacker Tools Software
  50. New Hack Tools
  51. Black Hat Hacker Tools
  52. Hacker
  53. Top Pentest Tools
  54. Hacking Apps
  55. What Is Hacking Tools
  56. Pentest Tools Alternative
  57. Hacker Tools Free Download
  58. Tools For Hacker
  59. What Are Hacking Tools
  60. Hacking Tools 2019
  61. Hacker Tools For Ios
  62. Top Pentest Tools
  63. Hack Tools Online
  64. Hacking Tools For Windows Free Download
  65. Hacking Tools For Beginners
  66. Hack Tool Apk
  67. Physical Pentest Tools
  68. Hackers Toolbox
  69. Hacker Tools Github
  70. Hacking Tools For Mac
  71. How To Install Pentest Tools In Ubuntu
  72. Pentest Tools For Ubuntu
  73. Github Hacking Tools
  74. Hacking Tools
  75. Pentest Tools Nmap
  76. Nsa Hack Tools Download
  77. Hacks And Tools
  78. Pentest Tools Tcp Port Scanner
  79. Hacker Security Tools
  80. Pentest Tools Framework
  81. Hacker Security Tools
  82. Hacking Tools Hardware
  83. Pentest Tools Android
  84. Pentest Tools Bluekeep
  85. Hacking Tools And Software
  86. Hacker Techniques Tools And Incident Handling
  87. Hackers Toolbox
  88. Termux Hacking Tools 2019
  89. Nsa Hacker Tools
  90. Tools 4 Hack
  91. Hackers Toolbox
  92. New Hack Tools
  93. Pentest Recon Tools
  94. Hack Tools Online
  95. Hack Tools Github
  96. Hacking Tools Mac
  97. Computer Hacker
  98. How To Install Pentest Tools In Ubuntu
  99. Hack App
  100. Top Pentest Tools
  101. Hack Tool Apk No Root
  102. Hack Tools 2019
  103. Hacker Tools
  104. Nsa Hack Tools
  105. Hack Tools Pc
  106. Hacking App
  107. Pentest Tools Website
  108. Pentest Tools Alternative
  109. New Hacker Tools
  110. Hack Tools Github

Learning Web Pentesting With DVWA Part 3: Blind SQL Injection

In this article we are going to do the SQL Injection (Blind) challenge of DVWA.
OWASP describes Blind SQL Injection as:
"Blind SQL (Structured Query Language) injection is a type of attack that asks the database true or false questions and determines the answer based on the applications response. This attack is often used when the web application is configured to show generic error messages, but has not mitigated the code that is vulnerable to SQL injection.
When an attacker exploits SQL injection, sometimes the web application displays error messages from the database complaining that the SQL Query's syntax is incorrect. Blind SQL injection is nearly identical to normal , the only difference being the way the data is retrieved from the database. When the database does not output data to the web page, an attacker is forced to steal data by asking the database a series of true or false questions. This makes exploiting the SQL Injection vulnerability more difficult, but not impossible."
To follow along click on the SQL Injection (Blind) navigation link. You will be presented with a page like this:
Lets first try to enter a valid User ID to see what the response looks like. Enter 1 in the User ID field and click submit. The result should look like this:
Lets call this response as valid response for the ease of reference in the rest of the article. Now lets try to enter an invalid ID to see what the response for that would be. Enter something like 1337 the response would be like this:

We will call this invalid response. Since we know both the valid and invalid response, lets try to attack the app now. We will again start with a single quote (') and see the response. The response we got back is the one which we saw when we entered the wrong User ID. This indicates that our query is either invalid or incomplete. Lets try to add an or statement to our query like this:
' or 1=1-- - 
This returns a valid response. Which means our query is complete and executes without errors. Lets try to figure out the size of the query output columns like we did with the sql injection before in Learning Web Pentesting With DVWA Part 2: SQL Injection.
Enter the following in the User ID field:
' or 1=1 order by 1-- - 
Again we get a valid response lets increase the number to 2.
' or 1=1 order by 2-- - 
We get a valid response again lets go for 3.
' or 1=1 order by 3-- - 
We get an invalid response so that confirms the size of query columns (number of columns queried by the server SQL statement) is 2.
Lets try to get some data using the blind sql injection, starting by trying to figure out the version of dbms used by the server like this:
1' and substring(version(), 1,1) = 1-- - 
Since we don't see any output we have to extract data character by character. Here we are trying to guess the first character of the string returned by version() function which in my case is 1. You'll notice the output returns a valid response when we enter the query above in the input field.
Lets examine the query a bit to further understand what we are trying to accomplish. We know 1 is the valid user id and it returns a valid response, we append it to the query. Following 1, we use a single quote to end the check string. After the single quote we start to build our own query with the and conditional statement which states that the answer is true if and only if both conditions are true. Since the user id 1 exists we know the first condition of the statement is true. In the second condition, we extract first character from the version() function using the substring() function and compare it with the value of 1 and then comment out the rest of server query. Since first condition is true, if the second condition is true as well we will get a valid response back otherwise we will get an invalid response. Since my the version of mariadb installed by the docker container starts with a 1 we will get a valid response. Lets see if we will get an invalid response if we compare the first character of the string returned by the version() function to 2 like this:
1' and substring(version(),1,1) = 2-- - 
And we get the invalid response. To determine the second character of the string returned by the version() function, we will write our query like this:
1' and substring(version(),2,2) = 1-- -
We get invalid response. Changing 1 to 2 then 3 and so on we get invalid response back, then we try 0 and we get a valid response back indicating the second character in the string returned by the version() function is 0. Thus we have got so for 10 as the first two characters of the database version. We can try to get the third and fourth characters of the string but as you can guess it will be time consuming. So its time to automate the boring stuff. We can automate this process in two ways. One is to use our awesome programming skills to write a program that will automate this whole thing. Another way is not to reinvent the wheel and try sqlmap. I am going to show you how to use sqlmap but you can try the first method as well, as an exercise.
Lets use sqlmap to get data from the database. Enter 1 in the User ID field and click submit.
Then copy the URL from the URL bar which should look something like this
http://localhost:9000/vulnerabilities/sqli_blind/?id=1&Submit=Submit
Now open a terminal and type this command:
sqlmap --version 
this will print the version of your sqlmap installation otherwise it will give an error indicating the package is not installed on your computer. If its not installed then go ahead and install it.
Now type the following command to get the names of the databases:
sqlmap -u "http://localhost:9000/vulnerabilities/sqli_blind/?id=1&Submit=Submit" --cookie="security=low; PHPSESSID=aks68qncbmtnd59q3ue7bmam30" -p id 
Here replace the PHPSESSID with your session id which you can get by right clicking on the page and then clicking inspect in your browser (Firefox here). Then click on storage tab and expand cookie to get your PHPSESSID. Also your port for dvwa web app can be different so replace the URL with yours.
The command above uses -u to specify the url to be attacked, --cookie flag specifies the user authentication cookies, and -p is used to specify the parameter of the URL that we are going to attack.
We will now dump the tables of dvwa database using sqlmap like this:
sqlmap -u "http://localhost:9000/vulnerabilities/sqli_blind/?id=1&Submit=Submit" --cookie="security=low; PHPSESSID=aks68qncbmtnd59q3ue7bmam30" -p id -D dvwa --tables 
After getting the list of tables its time to dump the columns of users table like this:
sqlmap -u "http://localhost:9000/vulnerabilities/sqli_blind/?id=1&Submit=Submit" --cookie="security=low; PHPSESSID=aks68qncbmtnd59q3ue7bmam30" -p id -D dvwa -T users --columns 
And at last we will dump the passwords column of the users table like this:
sqlmap -u "http://localhost:9000/vulnerabilities/sqli_blind/?id=1&Submit=Submit" --cookie="security=low; PHPSESSID=aks68qncbmtnd59q3ue7bmam30" -p id -D dvwa -T users -C password --dump 
Now you can see the password hashes.
As you can see automating this blind sqli using sqlmap made it simple. It would have taken us a lot of time to do this stuff manually. That's why in pentests both manual and automated testing is necessary. But its not a good idea to rely on just one of the two rather we should leverage power of both testing types to both understand and exploit the vulnerability.
By the way we could have used something like this to dump all databases and tables using this sqlmap command:
sqlmap -u "http://localhost:9000/vulnerabilities/sqli_blind/?id=1&Submit=Submit" --cookie="security=low; PHPSESSID=aks68qncbmtnd59q3ue7bmam30" -p id --dump-all 
But obviously it is time and resource consuming so we only extracted what was interested to us rather than dumping all the stuff.
Also we could have used sqlmap in the simple sql injection that we did in the previous article. As an exercise redo the SQL Injection challenge using sqlmap.

References:

1. Blind SQL Injection: https://owasp.org/www-community/attacks/Blind_SQL_Injection
2. sqlmap: http://sqlmap.org/
3. MySQL SUBSTRING() Function: https://www.w3schools.com/sql/func_mysql_substring.asp
More information
  1. Pentest Tools List
  2. Top Pentest Tools
  3. Pentest Tools Download
  4. Hack Tools Download
  5. Growth Hacker Tools
  6. Hacking Tools Software
  7. Hacks And Tools
  8. How To Hack
  9. Hacking Tools Free Download
  10. Pentest Tools Bluekeep
  11. Pentest Tools List
  12. Hack Tools 2019
  13. Android Hack Tools Github
  14. Hacking Tools Kit
  15. Hack Tool Apk
  16. New Hacker Tools
  17. What Are Hacking Tools
  18. Hack Tools
  19. Android Hack Tools Github
  20. Hack Tools For Games
  21. Hacker Tools 2020
  22. Hacking Tools And Software
  23. Hacker Tool Kit
  24. Hacking Tools Windows 10
  25. What Is Hacking Tools
  26. Pentest Tools Free
  27. Hacker Tools List
  28. Physical Pentest Tools
  29. Pentest Recon Tools
  30. Pentest Tools Website Vulnerability
  31. Hacker Tools Free Download
  32. Hacking Tools Free Download
  33. Hack Tools Mac
  34. Pentest Tools List
  35. Hacker Techniques Tools And Incident Handling
  36. Hacking Tools Usb
  37. Pentest Tools For Ubuntu
  38. Install Pentest Tools Ubuntu
  39. Termux Hacking Tools 2019
  40. Hack Tools For Mac
  41. Hak5 Tools
  42. Blackhat Hacker Tools
  43. Hacker Tools
  44. Hackrf Tools
  45. Hacking Tools Online
  46. Hacking Tools For Windows
  47. Pentest Tools For Android
  48. Hak5 Tools
  49. Hack Tools Online
  50. Pentest Tools Download
  51. Pentest Tools For Ubuntu
  52. Hackrf Tools
  53. Hack Tools For Windows
  54. Nsa Hacker Tools
  55. Hacker Security Tools
  56. Hacking Tools
  57. Pentest Tools Android
  58. Kik Hack Tools
  59. Hacker Tools For Windows
  60. Pentest Tools Free
  61. Hack Tools Online
  62. Hack Tools For Windows
  63. Hacker Tools Free Download
  64. Hacker Tools Linux
  65. Pentest Automation Tools
  66. Hacking Tools 2020
  67. Pentest Tools For Mac
  68. Hack Tool Apk No Root
  69. Best Hacking Tools 2020
  70. Hack Website Online Tool
  71. How To Install Pentest Tools In Ubuntu
  72. Hack Tool Apk
  73. Growth Hacker Tools
  74. Hack Tools For Games
  75. Pentest Tools For Ubuntu
  76. Pentest Tools Apk
  77. Hacking Tools Mac
  78. Nsa Hacker Tools
  79. Hacker Tools Linux
  80. Pentest Tools Github
  81. Pentest Tools
  82. Hacker Tools Free
  83. Hacker
  84. Hacker Tools 2019
  85. Hacking Tools For Beginners
  86. Hacking Tools For Mac
  87. Hacking Tools For Mac
  88. Hacking Tools For Mac
  89. Hacker Tools Free
  90. Pentest Tools Online
  91. Pentest Tools Framework
  92. Hacking Tools Pc
  93. Nsa Hack Tools
  94. Hacker Hardware Tools
  95. Hacking Tools 2019
  96. Hacker Tools List
  97. Pentest Tools Github
  98. Hacker Tools Apk Download
  99. Hacking Apps
  100. Hacking Tools Github
  101. Hack Tools Github
  102. Hacking Tools Mac
  103. Hacker Search Tools
  104. Best Hacking Tools 2020
  105. How To Make Hacking Tools
  106. Hacking Tools Hardware
  107. Hack Tools
  108. Pentest Tools Online
  109. Hacking Tools For Games
  110. Hacker Hardware Tools
  111. Game Hacking
  112. Pentest Tools Website Vulnerability
  113. Beginner Hacker Tools
  114. What Is Hacking Tools
  115. Hack And Tools
  116. Hacking Tools For Mac
  117. Pentest Tools For Ubuntu
  118. Pentest Tools Free
  119. Hacking Tools For Beginners
  120. Pentest Automation Tools
  121. Hack Tools For Ubuntu
  122. Hack And Tools
  123. Nsa Hack Tools
  124. Hacker Tools List
  125. Pentest Box Tools Download
  126. Hack Tools Github
  127. Hacker Search Tools
  128. Hacker Tools Apk Download
  129. Hack And Tools
  130. Hak5 Tools
  131. Pentest Tools Apk
  132. Hack Tools Download
  133. Hack Tools For Windows
  134. Best Pentesting Tools 2018
  135. Termux Hacking Tools 2019
  136. Nsa Hack Tools Download
  137. What Is Hacking Tools
  138. Hacker Tools For Mac
  139. Hack Tools For Pc
  140. Hacker Tools List
  141. Computer Hacker
  142. Hacking Tools Mac
  143. Hack Tools Pc
  144. Hacking Tools For Kali Linux
  145. Hackers Toolbox
  146. Hacker Tools Mac
  147. Pentest Tools Online
  148. Pentest Tools For Ubuntu
  149. Pentest Tools Linux
  150. Hak5 Tools
  151. Wifi Hacker Tools For Windows
  152. Pentest Tools Subdomain
  153. Pentest Tools For Ubuntu