In the world of hacking, the right tools can make all the difference. However, when you’re just starting out, it’s crucial to understand the fundamentals before leaning on these automated solutions.
When learning how to attack web applications, automated tools are very attractive. They can quickly find and exploit vulnerabilities and even suggest how to fix them. You run a command with a few parameters and you get the flag. However, depending only on these tools without understanding how attacks work can hinder your growth as a hacker. This post explains why you should focus on manual learning before using tools.
I (@snyff) recently tweeted about learning to attack JWT and jwt_tool:
As much as I appreciate jwt_tool, please don't use it to learn how to hack JWT.
— Louis Nyffenegger (@snyff) April 30, 2024
You have the perfect opportunity to learn crypto-engineering and a lot of fascinating vulnerability classes.
Don't deprive yourself from this invaluable learning experience!
This idea applies to a lot of areas in cybersecurity. Tools like SQLmap, SAMLRaider and jwt_tool just to name a few, are powerful, but they shouldn’t be your first choice when learning. Instead, they should be used to save time after you have a solid understanding of the basics. If you use these tools without understanding the underlying attacks, you will miss out on important learning.
The automation provided by these tools is extremely convenient, but it can also stop you from learning the essential skills needed to understand and manually exploit these vulnerabilities:
The knowledge and attack patterns you will discover by doing manual testing and exploitation can be applied to other technologies that may not have a tool yet.
To become good at hacking, it’s important to embrace manual learning. Here are some steps to guide you:
Don’t rush the process. Take the time to enjoy the learning experience and explore the fascinating world of hacking. Understanding the details of attacks not only makes you a better hacker but also helps you create more secure systems.
By understanding the fundamentals and practicing manual exploitation, you build a strong foundation that tools can then enhance. Enjoy the journey and strive for a deeper understanding to become a more effective and versatile hacker.
Happy Learning and Happy Hacking!