# 10 главных ошибок начинающих пентестеров

Аноним Автор

## Введение


В мире информационной безопасности существует множество мифов и заблуждений, которые могут сбить с толку начинающих специалистов. Несмотря на то, что книги и теоретические знания важны, практический опыт является неотъемлемой частью обучения. Данная статья освещает распространённые ошибки и недопонимания, с которыми сталкиваются новички в области пентестинга и информационной безопасности.


## Чтение книг: полезно, но недостаточно


Не поймите нас неправильно: книги - это отличный источник информации. Однако, полагаясь только на теорию, вы рискуете упустить важные аспекты практического применения знаний. Чтение о уязвимостях и методах их эксплуатации не заменит живого опыта. Например, чтобы понять, как работает SQL-инъекция, вам нужно не только прочитать об этом, но и самостоятельно провести атаку на тестовом сервере. Практика позволяет увидеть, как сервер реагирует на различные пэйлоады, что является ключевым для глубокого понимания проблем безопасности.


## Научные источники:


• Anderson, R. (2020). Security Engineering: A Guide to Building Dependable Distributed Systems. Wiley.


• Miller, D. (2018). The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws. Wiley.


## Повторение - мать учения


Чтение книг должно быть дополнено практическими упражнениями. Не используйте литературу как единственный источник знаний, а рассматривайте её как дополнение к практическому обучению. Например, после изучения главы о кросс-сайтовом скриптинге (XSS) попробуйте реализовать атаку на тестовом веб-приложении.


## Kali Linux: не единственный инструмент


Существует заблуждение, что Kali Linux - это единственная операционная система для пентестинга. Хотя Kali предоставляет множество инструментов, вам не обязательно использовать её для каждой атаки. Многие инструменты можно установить на вашей основной ОС, что значительно упростит работу и позволит избежать лишних переключений между системами. Например, для тестирования веб-приложений вы можете использовать такие инструменты, как Burp Suite или OWASP ZAP, которые доступны на различных платформах.


## Научные источники:


• Buehler, K. (2019). Kali Linux Revealed: Mastering the Penetration Testing Distribution. Kali Linux.


## Ошибки не всегда означают провал


При тестировании систем вы можете столкнуться с ошибками, которые не обязательно указывают на неудачу. Например, получение 500 HTTP ошибки не всегда означает, что ваша атака провалилась. В некоторых случаях это может быть следствием того, что уязвимость была успешно использована, но сервер не смог корректно обработать запрос. Изучение таких ситуаций важно для понимания работы веб-приложений и их уязвимостей.


## Неуязимость системы: миф или реальность?


Многие начинающие пентестеры стремятся убедиться, что система полностью неуязвима. Однако это невозможно в рамках теста черного ящика. Даже самые опытные специалисты не могут гарантировать отсутствие уязвимостей. Вместо этого следует сосредоточиться на завершении всех тест-кейсов и документировании результатов. Это поможет вам определить, какие аспекты системы были проверены, а какие нет.


## Научные источники:


• McGraw, G. (2006). Software Security: Building Security In. Addison-Wesley.


## Реверс-инжиниринг и написание эксплойтов


Реверс-инжиниринг и создание эксплойтов - это важные навыки, но для начинающих специалистов в области информационной безопасности более целесообразно сосредоточиться на веб-тестировании. Большинство вакансий в сфере безопасности требуют знаний именно в этой области. Кроме того, многие программы баг-баунти также ориентированы на веб-уязвимости.


## Углубленное изучение безопасности


Чтение новостей о безопасности - это полезное занятие, но важно углубляться в изучение конкретных тем. Например, если вы читаете о новой уязвимости, постарайтесь понять, как она работает, какие системы подвержены атаке и как можно её эксплуатировать. Это не только повысит вашу квалификацию, но и поможет вам быть в курсе актуальных проблем в области безопасности.


## Научные источники:


• Shostack, A. (2014). Threat Modeling: Designing for Security. Wiley.


## Активное обучение против пассивного наблюдения


Занятия раз в неделю - это слишком мало для достижения значительных результатов. Чтобы стать экспертом в области информационной безопасности, необходимо активно участвовать в процессе обучения. Это также касается конференций: после участия в мероприятии выберите одну тему и попробуйте воспроизвести её на практике. Это поможет закрепить полученные знания и улучшить навыки.


## Не тратьте время на идеальную лабораторию


Создание идеальной лаборатории может отвлекать от реального обучения. Не позволяйте стремлению к совершенству мешать вашему прогрессу. Начните с того, что у вас есть, и постепенно улучшайте свои навыки. Опыт важнее идеальных условий. Важным аспектом является способность адаптироваться и находить решения в различных ситуациях.


## Программирование и автоматизация


Отсутствие навыков программирования может стать серьёзным препятствием для начинающих специалистов. Как вы ожидаете, что разработчики будут знать основы безопасности, если сами не умеете писать скрипты? Умение автоматизировать рутинные задачи - это важный навык для тестеров. Например, вы можете написать скрипт для автоматического сканирования уязвимостей или для извлечения данных из файлов.


## Научные источники:


• Zeldovich, N., & Kaashoek, M. F. (2011). Programming Language Pragmatics. McGraw-Hill.


## Чтение исходного кода


Чтобы стать успешным тестировщиком, необходимо уметь читать и анализировать код. Это поможет вам понять, как работает программное обеспечение и какие ошибки могут привести к уязвимостям. Чтение кода ваших любимых инструментов также даст вам представление о том, как они реализованы и какие у них ограничения.


## Изучение языков программирования


Попытки изучить множество языков программирования одновременно могут привести к поверхностному пониманию. Лучше сосредоточиться на одном языке и освоить его в совершенстве. Например, изучение Python может помочь вам быстро написать скрипты для автоматизации задач, а также понять, как работают различные библиотеки и фреймворки.


## Научные источники:


• van Rossum, G., & Drake, F. L. (2011). Python 3 Reference Manual. CreateSpace Independent Publishing Platform.


## Заключение


Обучение в области информационной безопасности требует активного участия и практического опыта. Чтение книг и изучение теории - это лишь часть процесса. Практика, углубленное изучение тем и развитие навыков программирования - ключевые компоненты успешной карьеры в этой области. Не бойтесь экспериментировать и выходить за пределы своей зоны комфорта. Ваша способность адаптироваться и учиться на практике определит ваш успех в мире информационной безопасности.