If you want to start a career as a technical cybersecurity expert, then you better start thinking about getting certified. However, getting certified in CYBERSECURITY is a very big objective ...
Cybersecurity is a very large field, and it has contact with every other IT domain, and that’s what I personally like in it as it gives you an overview of all the technologies. One of the most common questions I get from my students is this, is coding required for cybersecurity?
Coding is not required in cybersecurity in general. However, mastering this skill could be required in some fields of cybersecurity like secure coding and code auditing.
Now, if you want to understand why coding is not required and why I highly recommend my student to master it and what languages, then keep reading …
Depending on the specialty you choose in cybersecurity the coding could not be required. For example, if you choose to become a security manager that implements ISO recommendations then coding is not required.
Most of the job performed by a manager is related to process and people management. Therefore, having this skill will not have a big impact on your capacity to manage this.
Security Management positions are not the only security jobs where you don’t need to have coding skills. Security Solutions implementers or Security analysts are also jobs that do not require having coding skills.
A Solution implementer or support usually uses the vendor’s interfaces to perform daily operations on the monitored system. Even if the security vendors usually offer some scripting capabilities to the solution administrators, vendors are trying their best to automate every task an admin could do to not have to create his own scripts.
Therefore, mastering coding is not required in a lot of cybersecurity fields as I said. However, in other, this could be a must or at least required to do the job correctly. In the following section of this blog post, I am going to explain why in some cybersecurity fields this skill could be necessary to do the job.
Coding is one of the best skills that any information security or any IT professional should know have in my opinion. Unfortunately, a lot of cybersecurity profiles do not take care of this skill and do not even try to learn it, even if it can help them in doing a very good job.
Let me give you some examples where having a coding skill will help you:
That’s a pretty nice and common question that I also get from my students. The best coding languages recommended for cybersecurity are:
The C language is the best language you can start with to understand how languages work. Most modern languages are developed based on this language. Therefore, a lot of functionality and logic used in these modern languages are based on this language which will facilitate their mastering.
In addition, learning the C language gives you the ability to better understand the inner concepts of programming as modern languages try to hide them to facilitate the development process. Moreover, a lot of critical vulnerabilities discovered in operating systems are due to C programming errors. Therefore, having this knowledge will help you find those kinds of vulnerabilities by reverse-engineering the OS source code.
I have mentioned the PHP language here, just because a lot of new and old web applications are developed using PHP. Moreover, this language is the easier technology to quickly understand the concepts of web development. In addition, a lot of modern web development frameworks are based on PHP core, like codeigniter, laravel, and more. Therefore, learning the PHP languages will give you the ability to easily understand those new technologies.
The JAVA programming language is necessary to better understand object-oriented programming concepts. Mastering JAVA will help you understand some new critical types of vulnerabilities.
Python and Bach are two of my favorite scripting languages that will help you a lot while performing penetration tests. Knowing one of them or both help you automate a lot of techniques like scanning, maintaining the access, or even doing a privilege escalation.
The coding skills basically can be learned everywhere on the web, it is one of the most mature fields on the internet and a lot of good content are out there. However, I will give you some references that I have personally used to learn some programming technologies.
Openclassroom offers the best programming course with a step-by-step process. I personally liked this website and the fact that they give a lot of details that a penetration tester or even a cybersecurity expert needs to know to find some types of vulnerabilities. That’s by far the best aspect I have found in their courses. Unfortunately, some very good courses on this platform are made in the french language. Here is a list of some good resources you can start with from openclassroom:
That’s all the courses and tutorials I recommend because that’s what helped me the most, and this is a real recommendation, as can see there are no affiliate links out there.
Written by: Z. Oualid
I am a Cyber Security Expert, I have worked with many companies around the globe to secure their applications and their networks. I am certified OSCP and OSCE which are the most recognized and hard technical certifications in the industry of cybersecurity. I am also a Certifed Ethical hacker (CEH). I hope you enjoy my articles :).
Undoubtedly, ChatGPT stands out as one of the most remarkable inventions of 2021. Its wide-ranging capabilities and applications have opened up endless possibilities for human interaction and problem-solving. Furthermore, certain [...]