I've discussed some good
news and informational resources with you previously, now I wish to provide you
with yet another living page which will give you an idea of what software tools
are available, and what you should be looking at using. Bear in mind that there
will be other programs that have similar capabilities, and you may prefer
those. That's fine, this isn't supposed to be a "definitive guide of must
haves", more of a "this is what is out there, these things are the
most common/well know versions" guide. If you know of anything better,
leave a comment and I'll add it to the list, or remove something if that's the
way things go.
Operating Systems
In short: all of them. You will need to be experienced in most
major releases of each platform. This is easier said than done, because unless
you buy a Mac or Macbook, getting hold of macOS is actually quite difficult,
even through, ahem, less than legal means (or so I'm told).
Microsoft Windows: Now I appreciate that there are a fair few version and releases of Windows, both desktop and server, but it's worth spending some time with them all if you can. You can download most of them for free from MS themselves, but they will only be trial versions, lasting about 180 days. Server-wise, look at 2003, 2008R2, 2012 and 2016, and if you can, 2000. For the desktop, anything 2000 onward, with a focus on 2000 Professional, XP, 7 and 10 (Vista was never really popular with anyone, let alone businesses).
GNU/Linux: There's a lot to cover here, so I'll strip it down to the basics as much as I can. Firstly, if you are looking to do pen testing of any kind, you will need to be proficient in either Kali Linux or ParrotOS. These two Linux distros were designed and built as offensive security operating systems, coming pre-loaded with a whole host of tools and goodies. Also worth your time are distros like CentOS, Fedora and Ubuntu (not my favourite by any stretch of the imagination, but other like it. No accounting for taste.), which are among the most popular for desktop and servers.
This might seem a lot, but there are about 1500 active
distributions at any one time, plus a whole lot more based upon the Linux
kernel (Android being one, and pfSense and SmoothWall firewalls being others).
It is worth taking the time to understand Linux, its file permissions,
commands, and differing package management systems, as you will almost
certainly come across one distro or another at some point.
IOS/JunOS: These two operating systems are rather specific, but will give you a definite advantage. The Internetwork Operating System (not to be confused with the Apple offering of similar nomenclature) and the Junos Network Operating System are both proprietary OS's for routers. Understanding these systems will give you a good overview of networking architecture.
macOS: As I mentioned earlier, this might be the hardest to learn, given you need to own an expensive Mac to use it. But due to the increasing popularity of Apple products, this is fast becoming a must, particularly for digital forensics.
Shells
and Scripting tools
Precision and automation are everyone's friends, doubly so when
you have several repetitive tasks to do per day. Learning how to use the
command line and how to create small scripts to run specific tasks at specific
times will help save time, money and effort, and free you up to get on with
other aspects of your job.
Bash:
The Linux holy of holies, the command line. One of the most powerful tools an
IT professional can have at their fingertips. Conquer the dark arts of the
terminal, and you will go very far, grasshopper.
Powershell:
Something Microsoft got very right, despite the fact it’s also one of the
weakest security points in Windows. Not only does this perform the same
functions as the Command Prompt, but it also allows for scripting, and allows
for the use of UNIX commands as well as aliasing. Useful to know.
Python:
The scripting language that can be used as an actual high-level programming
language. Small, simple to use, reasonably easy to learn and extraordinarily
flexible: it has uses for simple scripts to machine learning and data analytics.
Comments
Post a Comment