Now we're talking my cup of tea! I'm in uni with a focus on cyber security, and have been studying hacking for a year or so. I'm not 1337, or even close to it, but I have my strengths, and I spend a lot of time studying.
Generally, I think the best thing I know is how much I don't know, and I know the directions of study I need to go to get to where I know what I need to know, you know? In this area, your two best friends are Kali Linux, and virtual machines. Kali is a Linux distro built for hacking/penetration testing, and ships with a ton of hacking tools. You'll obviously want to be familiar with wireshark, but you should also get familiar with metasploit, which is really ****ing awesome! Nmap for network scanning, burp suite for web hacking, sqlmap for database hacking, SET (Social Engineering Toolkit) for social engineering, and the aircrack suite of wireless hacking tools. These are some of the most commonly used tools, and if you get good with them, you can definitely own systems.
Right now skill wise, my biggest strength is WLAN hacking, and I'm currently working on compromising hosts in a LAN, using Kali as the attack platform, Metasploitable2, and an unpatched Windows XP install as victims. I use all those operating systems in Virtual Box, using a host-only network configuration, where there's no outside connectivity from the VMs to the internet. It's really essential to use virtual machines for learning, because the only legal way to practice hacking is by hacking your own equipment, and if you don't know what you're doing and are trying to learn by hacking other people's systems, you're going to caught and arrested, and that can lead to some serious time in prison, especially over in the states.
Going back to the subject of a person knowing what they don't know,, obviously a person cannot even begin to study hacking if they don't have a good foundational understanding of things like hardware, operating systems, and networking, all the stuff covered in CompTIA A+ and Network+. Regarding myself knowing what I don't know, aside from working on hacking hosts on a LAN, I'm also working very hard on programming, because I recognize that to be a really good hacker, and to be able to get to a point of a deep level of understanding, I need to be a programmer as well, and right now I'm working on Python (which I'm taking a class on in uni, as well as self study), and I'm also working on HTML&CSS, which aren't really programming languages, but they're important foundations for working towards web development and hacking.
My plan of self-study, once I work through both programming, and hacking hosts on a LAN, is to then move on to actually developing working web sites with databases in a virtual environment, and then hacking them, and then move on to learning Assmebly and exploit development. I don't have any doubt in my mind that in order to be a good hacker, I must also be a good developer. Sure, people can wreak havoc by hacking with simple script-kiddie skills, but in order to be a highly sought-after, well paid professional in the industry, I think a person needs a lot of skills beyond simple script-kiddie skills, and those come with learning programming and web development. And mate, it's truly a booming industry, and I don't doubt that 43% statistic at all. This web forum could probably be hacked by someone with enough skill and determination. Probably any site could, even google.
Another skill that is essential for professionals is people skills. Lots of hacks happen not because a deeply technical vulnerability was exploited, but because a person was just stupid as a rock and clicked a link, opened an email attachment, plugged in a flash drive, let some guy with a tie and glasses and a clipboard into a server room, etc. A lot of times the easiest way to own a system comes from just owning humans. Being able to figure out people's emotional states, being able to manipulate and deceive people, and being able to instill a manufactured sense of trust in people are important skills for hackers. Kevin Mitnick is a perfect example. I think he asserts that he's never actually exploited a vulnerability when he's compromised systems, he's done it all through social engineering, so the so-called "soft skills" that so many people in the IT industry lack are important.
So if professional hacking is something you're interested in, I would recommened the following
* Don't be dumb and do something illegal, you will get caught
* Develop a strong foundation in the topics covered under A+ and Network+
* Learn programming and web development
* Set up Kali and Metasploitable and unpatched Windows XP on virtual machines and hack them
* Move on to developing your own web sites and databases and hacking them on VMs
* Get a few routers and learn how to hack WLANs on your home network/equipment
* Move on to learning Assembly, and learn to to develop actual zero-day exploits
* Learn how to turn an intelligent, policy-valuing person into your pawn
* Get some sort of certifications or degree to get a foot in the door of companies. You could get super 1337 by learning everything on your own, and in my experience, most of my learning has been outside of the classroom, on my own, but you still need a piece of paper to get your foot in the door.
Some books I have and highly recommend:
Metasploit: The Penetration Tester's Guide, by David Kennedy, Jim O'Gorman, Devon Kearns, and Mati Aharoni
The Hacker Playbook: Practical Guide to Penetration Testing, by Peter Kim
Basic Security Testing with Kali Linux, by Daniel W. Dieterie
Wireshark 101: Essential Skills for Network Analysis, by Laura Chappell
NMAP Network Scanning, by Gordon "Fyodor" Lyon (Author of Nmap program)
BackTrack 5 Wireless Penetration Testing Beginner's Guide, by Vivek Ramachandran
Web Application Security: A Beginner's Guide, by Brian Sullivan and Vincent Lui
The Web Application Hacker's Handbook, by Dafydd Studdard, and Marcus Pinto
SSH Mastery: Open SSH, PuTTY, Tunnels, and Keys, by Michael W. Lucas
Red Team Field Manual, by Ben Clark
Some very good websites or youtube channels I watch and highly recommend:
Vivek Ramachandran's site
www.securitytube.net
Florida State University Offensive Security
https://www.youtube.com/user/gtg051x/videos
Lowell Vanderpool
https://www.youtube.com/user/vanderl2796/videos
Database Design and other topics
https://www.youtube.com/user/DanSoper33
NetSecNow
https://www.youtube.com/user/NetSecNow/videos
Also look around for CBT Nuggets videos, especially by Keith Barker. There are some on youtube, but I've found the best ones can be found on other parts of the internet. Like Swedish websites that roam the oceans. Probably the most important thing to know if you get into this field, is that the rabbit hole doesn't just go deep, it has no end, and you should always forge ahead, deeper and deeper with resolve. Cheers!
Last edited by catsec; 12-07-2014 at 12:53 AM.