Answer the question
In order to leave comments, you need to log in
What knowledge does a cybersecurity engineer need?
I decided to study cybersecurity on my own. And I made this plan:
1) Learn 2 programming languages:
I learn the first Python language according to Lutz (1 book - "Learning Python", 2 book - "Programming in Python Tom 1", 3 book - "Programming in Python Tom 2".
Second language C++ (didn't choose a book)
2) Learn algorithms:
Aditya Bhargava - "Groaking algorithms".
3) Learn html + css + some js:
Jennifer Niederst Robbins "HTML5, CSS3 and JavaScript. A Comprehensive Guide".
Rachel Andrew - "CSS 100 and 1 tip"
4) Learn computer networks:
V. Olifer N. Olifer - "Computer networks"
5) Learn cryptography:
Charles Petzold "CODE"
Andrew Tannenbaum "Structured Computer Organization"
7) Read Maksim Levin's books about Hacking:
8) Go to any of the items on GNU/Linux Debian, study it.
9) After switching to Kali Linux, use its tools.
What books should be removed?
Now I'm on the 1st book of Lutz, what other book from the list can I study in parallel with Lutz?
Answer the question
In order to leave comments, you need to log in
IB is that same mythical monster that is oblo, huge, stozevno and so on :) It's like asking what you need to be an admin.
There are many directions in information security
- pentesters who test objects for the ability to take control of them
- reversers who are engaged in reverse-engineering of programs, such as viruses
- networkers who are engaged in setting up firewalls, ciscos, building secure networks
- "just admins" who issue certificates, write documentation, monitor users and do other boring work :)
- ...(add your own option - you can't go wrong)
Networks - it is necessary to know, and not just like that, but deeply. As a rule, you have to work with wireshark, where it is important to see the necessary data in the raw packet. A clear understanding of how information passes from OSI7 to OSI1 and vice versa is required, so that the question "TCP / IP - what is on top of what?" Didn't confuse you.
Cryptography - you need to know at least a C grade. It is not at all necessary to puzzle over the mathematics that forms its basis (if you love mathematics, this will undoubtedly be a PLUS!), but the general principle of Alice and Bob, who are Diffie and Hellman and why it is so important that their number be stable :) is you need to know
Knowledge of the legislation of the country where you are going to work is required, and at least a vague idea of \u200b\u200bworld practice
Well, a lot depends on the chosen direction. If you are not going to be engaged in testing websites - HTML / CSS is not needed, for example. The same goes for python and C++ - if you're going to learn linux, it's better to take C (plain) instead and bash - it will come in handy :) much more.
Decide on the direction: web, hardware, networks, ...
Go to google and ask google ctf Look
for tasks and solution examples
See what is unclear and look for tutorials to study
3) Learn html + css + some js:
Jennifer Niederst Robbins "HTML5, CSS3 and JavaScript. A Comprehensive Guide".
Rachel Andrew - "CSS 100 and 1 tip"
8) Go to any of the items on GNU/Linux Debian, study it.
9) After switching to Kali Linux, use its tools.
2) Learn Algorithms:
Aditya Bhargava - "Groak Algorithms".
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question