S
S
Stan Jones2018-06-11 17:02:49
IT education
Stan Jones, 2018-06-11 17:02:49

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

3 answer(s)
C
CityCat4, 2018-06-11
@CityCat4

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.

S
sim3x, 2018-06-11
@sim3x

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

V
Vladimir Seregin, 2018-06-13
@Heavis

3) Learn html + css + some js:
Jennifer Niederst Robbins "HTML5, CSS3 and JavaScript. A Comprehensive Guide".
Rachel Andrew - "CSS 100 and 1 tip"

I would advise you to take Michal Zalewski's Tangled web + Web Application hacker handbook instead of these, because the view of a programmer and a security guard is still different.
8) Go to any of the items on GNU/Linux Debian, study it.
9) After switching to Kali Linux, use its tools.

These two can be combined into one and immediately installed Kali / ParrotLinux, they are still debian-based, why get up twice.
2) Learn Algorithms:
Aditya Bhargava - "Groak Algorithms".

Algorithms should be postponed until later.
All this is true if you do not want to become a programmer.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question