Skip to main content

Развитие хакера

Как было сказано ранее, важно наполнять вашу техническую эрудицию и постоянно практиковаться. Вот основные навыки, которые вам предстоит отрабатывать:

  • Знание типовых уязвимостей: OWASP ASVS, MASVS, PTES, CVE
  • Знание и опыт использование инструментов: списки Awesome Pentest
  • Навыки программирования: языки Python, PHP, Java, Go, JavaScript, Ruby, C, Cpp, C#
  • Навыки администрирования операционных систем: Linux,Windows
  • Понимание устройства сети и популярных протоколов: TCP/IP-стек, HTTP, DNS, SMTP, FTP, SMB
  • Troubleshooting: навыки устранения проблем

Перечислим виды деятельности по взламыванию разных типов информационных систем:

  • Анализ защищенности веб-приложений
  • Анализ защищенности и тестирование на проникновение ИТ-инфраструктуры компании
  • Обратная разработка и анализ защищенности мобильных приложений
  • Анализ защищенности беспроводных сетей
  • Разведка среди открытых источников
  • Обратная разработка и анализ защищенности IoT-устройств
  • Обратная разработка программного обеспечения

Книги:

  • “Современные операционные системы” Э. Танненбаум
  • “Компьютерные сети. Принципы, технологии, протоколы” Олифер
  • “Прикладная криптография” Б. Шнаер

Языки программирования:

Платформы для тренировок эксплуатации уязвимостей: