(Hacker) Self-Study Route

  1. What is Network Security (Hacker)

Network security can be classified based on the perspective of attack and defense. The "red team" and "penetration testing" we often hear are research on attack technology, while the "blue team", "security operation" and "security operation and maintenance" are research on defense technology.

Regardless of the field of network, web, mobile, desktop, cloud, etc., there are two sides of attack and defense. For example, web security technology includes both web penetration and web defense technology (WAF). As a qualified network security engineer, you should be both offensive and defensive. After all, you can win every battle if you know yourself and the enemy.

2. How to plan network security

If you are a newcomer in the security industry, I suggest that you start with network security or web security/penetration testing.

It is worth mentioning that, to learn network security, it is the network first and then the security ; to learn web security, it is also the web first and then the security .

Security does not exist independently, but is an upper-layer application technology based on other technologies. Breaking away from this foundation, it is easy to become a theory on paper, and become "knowing what it is, not knowing why it is", and it is difficult to go far on a safe career path.

  • If you were originally engaged in the operation and maintenance of network workers, you can choose to get started in the direction of network security;
  • If you were originally engaged in program development, it is recommended to choose the entry direction of web security/penetration testing.

Of course, after learning a certain degree or having a certain work experience, the technical coupling in different directions will become higher and higher, and you need to know a little bit in each direction.

According to the above table of network security skills, it is not difficult to see that there are still many technologies that network security needs to be exposed to.

Common skills to learn:

  • Peripheral management capabilities
  • Fishing remote control capability
  • domain penetration,
  • Traffic Analysis Capabilities
  • Vulnerability mining capability
  • Code auditing capabilities, etc.

    【一一帮助安全学习,所有资源一一】
    ①网络安全学习路线
    ②20份渗透测试电子书
    ③安全攻防357页笔记
    ④50份安全攻防面试指南
    ⑤安全红队渗透工具包
    ⑥网络安全必备书籍
    ⑦100个漏洞实战案例
    ⑧安全大厂内部视频资源
    ⑨历年CTF夺旗赛题解析
    【一—评论区留言告诉我即可一一】

3. There is a lot of knowledge about network security, how to arrange it scientifically and reasonably?

1. Basic stage

  • Cybersecurity Law of the People's Republic of China (including 18 knowledge points)
  • Linux operating system (including 16 knowledge points)
  • Computer network (including 12 knowledge points)
  • SHELL (contains 14 knowledge points)
  • HTML/CSS (including 44 knowledge points)
  • JavaScript (including 41 knowledge points)
  • Introduction to PHP (including 12 knowledge points)
  • MySQL database (including 30 knowledge points)
  • Python (including 18 knowledge points)

The first step to getting started is to systematically learn basic computer knowledge, that is, to learn the following basic knowledge modules: operating system, protocol/network, database, development language, and common vulnerability principles .

After the previous basic knowledge is learned, it is time to practice.

Because of the popularization of the Internet and informatization, the website system has more external businesses, and the level of programmers is uneven and the configuration of operation and maintenance personnel, so there is more content to be mastered.

2. Penetration stage

  • Penetration and defense of SQL injection (including 36 knowledge points)
  • XSS related penetration and defense (including 12 knowledge points)
  • Upload verification penetration and defense (including 16 knowledge points)
  • The file contains penetration and defense (contains 12 knowledge points)
  • CSRF penetration and defense (including 7 knowledge points)
  • SSRF penetration and defense (including 6 knowledge points)
  • XXE penetration and defense (including 5 knowledge points)
  • Remote code execution penetration and defense (including 7 knowledge points)

 

Master the principles, usage and defense of common vulnerabilities. In the web penetration stage, you still need to master some necessary tools.

The main tools and platforms to master: burp, AWVS, Appscan, Nessus, sqlmap, nmap, shodan, fofa, proxy tools ssrs, hydra, medusa, airspoof, etc. The practice of the above tools can be practiced with the above open source shooting range, which is enough up;

3. Safety management (upgrade)

  • Penetration report writing (including 21 knowledge points)
  • Level Protection 2.0 (including 50 knowledge points)
  • Emergency response (including 5 knowledge points)
  • Code audit (including 8 knowledge points)
  • Risk assessment (including 11 knowledge points)
  • Safety inspection (including 12 knowledge points)
  • Data Security (including 25 knowledge points)

It mainly includes the preparation of penetration reports, grading of network security level protection, emergency response, code audit, risk assessment, security inspection, data security, compilation of laws and regulations, etc.

This stage is mainly for those who have been engaged in network security-related work and need to be promoted to management positions.

If you only study to participate in engineering positions, you can learn or not at this stage.

4. Ascension stage (ascension)

  • Cryptography (including 34 knowledge points)
  • Introduction to JavaSE (including 92 knowledge points)
  • C language (including 140 knowledge points)
  • C++ language (including 181 knowledge points)
  • Windows Reverse (contains 46 knowledge points)
  • CTF Capture the Flag (including 36 knowledge points)
  • Android reverse (contains 40 knowledge points)

Mainly including cryptography, JavaSE, C language, C++, Windows reverse, CTF capture the flag, Android reverse, etc.

It is mainly aimed at the knowledge that needs to be improved to improve the advanced security architecture after already engaged in network security related work.

If you really want to get started with web security through self-study, then I suggest you take a look at the following learning roadmap, how long to learn each knowledge point, how to learn, the total self-study time is about half a year, if the personal test is effective, you can leave a message: learn Get the route for free

 

Guess you like

Origin blog.csdn.net/jazzz98/article/details/131658242