Как стать крутым хакером. Как приобрести хакерские навыки. Направьте свою текущую работу в нужное русло

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

Поэтому, первое правило в освоении этого дела гласит: перед тем, как стать хакером, ознакомьтесь с законодательством и задумайтесь об ответственности.

Хакерское дело стало популярным практически сразу после того, Сегодня часто можно услышать: «хочу стать хакером, взломщиком», и вопросы о том, как поломать сайт, заполнили интернет, даже учитывая то, что в последнее время существует масса примеров показательных судебных процессов по делу об информационных вредителях сетевого пространства.

Определение

Перед тем, как стать хакером, нужно понять, что это такое. В обществе есть несколько мифов, касающихся этого компьютерного ремесла, и все они лишь частично соответствуют правде.

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

Само слово «хакер» иногда применяют, когда речь идет о первоклассном специалисте, который знает малейшие тонкости своего ремесла и умеет нестандартно решать профессиональные задачи.

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

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

Можно сказать, что большая группа людей считает и вредителями.

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

Как стать хакером: творчество

Чтобы быть хакером, нужно стать творческим человеком, потому что основа этой деятельности - в нахождении нетипичных решений.

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

знания и языки

Чтобы стать им, нужно обладать высоким уровнем интеллекта, специфическими знаниями и практиковаться.

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

Как стать хакером: практика

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

Киберпреступники, обладающие глубокими познаниями в программировании и опытом в отыскании уязвимостей в ПО, разрабатывают разнообразные «воровские инструменты», позволяющие проникать в компьютерные устройства и сети, чтобы найти в них и похитить информацию, «ценную саму по себе» (например, банковский счет, с которого можно снять деньги) либо данные, за которые могут заплатить бизнес-конкуренты жертвы кражи (например, технологические ноу-хау).

Кроме указанных случаев «обыкновенного воровства» и краж информации «очень личного характера» (переписка, фотоснимки и т. п.), в последние несколько лет появились новые виды хакерской деятельности, выполняемые по заказу государственных спецслужб в рамках «испытаний кибероружия», которое может быть использовано в случаях войны.

Зловредное ПО может приобрести или бесплатно скачать в Интернете любой хакер, неспособный самостоятельно создавать «воровские инструменты». Но и пользоваться этими программами нужно еще научиться, прежде всего, в плане поиска уязвимостей в широко распространенных операционных системах и приложениях. И здесь «старшие товарищи» позаботились о подрастающем поколении киберпреступников, предложив ему системы типа Armitage for Metasploit, позволяющие автоматически перебирать уязвимости и эксплойты к ним. Однако в большинстве случаев этому хакерскому инструменту требуются настройки, что затрудняет его использование взломщиками-новичками, не очень-то стремящимися к любому обучению.

И вот, наконец, для самых ленивых индивидуумов, желающих быстро стать хакерами с нуля и получать адреналин от взломов кого бы то ни было, в Сети выложено бесплатное ПО AutoSploit, обеспечивающее полную автоматизацию проведения кибератаки. Теперь любой тинейджер ради интереса (даже без корыстных поползновений) может запустить AutoSploit и посмотреть, «что из этого получится?». А получится вот, что:

  1. AutoSploit, используя поисковую систему Shodan, самостоятельно находит подключенные к Интернету компьютеры, серверы, IoT-устройства, индустриальные контроллеры, видеокамеры, оборудование «умных» домов и т. д.,
  2. затем «подтягивается» ПО Metasploit, которое поочередно выявляет уязвимости в длинном списке Shodan и атакует их,
  3. как только атака удалась, AutoSploit «открывает ворота» во взломанное устройство,
  4. владелец AutoSploit чувствует себя победителем «крепости», гуляет по ней, где хочет, а может и «пошалить».

В «лучшем» для жертвы взлома случае, за ней могут поглядывать через домашнюю видеокамеру. А если «праздный хакер» случайно попал на электростанцию или в какое-то производственное оборудование?

Чем может закончиться невидимая интернет-экскурсия по предприятию никто угадает. И вот здесь-то, наконец, придется задуматься тем небольшим компаниям, которые пренебрегают ИТ-защитой, полагая, что их корпоративные сети никто даже не попытается взламывать, поскольку они (эти компании) не представляют никакого интереса для конкурентов. Да и на счетах у них «микросуммы». Теперь становится понятным, что даже если сеть не будут пытаться взламывать осознанно, она может быть взломана случайно каким-либо «баловником». А к каким действиям в офисной сети его подтолкнет «детская фантазия» — страшно подумать! Так что думайте, господа, об ИТ-безопасности «до», а не «после».

Как стать хакером с нуля? – именно этот вопрос я очень часто вижу на разных тематических порталах и форумах, и сейчас попробую дать на него развернутый ответ. В основном, этим интересуются абсолютные новички, или выражаясь более понятно «чайники». Наслышавшись, о разных подвигах Анонимусов , AntiSec, LulzSec, многие ребята тоже хотят познакомиться с этой культурой, стать ее частью, получить знания, умения…

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

Но, они и не знают, что такого человека хакером называть вовсе нельзя, он является всего лишь обычным взломщиком или крекером (от англ. crack – взлом), по сути, обычным преступником, который заслуживает наказания по всей строгости закона.

Итак, кого же можно назвать хакером ? Википедия дает определение, что это человек, обладающий доскональными знаниями в области IT и компьютеров. Но такой подход слишком уж однобок на мой взгляд, ведь даже Эрик Рэймонд в оригинальном тексте «Как стать хакером» (обязательно к прочтению, в поиск) не дает точного определения.

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

И все же, как становятся хакерами с нуля? Что нужно для этого сделать?

1. Достань один из вариантов Linux, и научитесь использовать ПК на полную катушку.

Уже почти каждый человек в нашей стране, имеет свой персональный компьютер, а то и два. Первый шаг будущего хакера — это раздобыть дистрибутив Linux или одной из версий BSD , и установить ее на своём персональном компьютере.

Согласен, в нашем мире есть и много других операционных систем. Но распространяют их в скомпилированных машинных кодах, а эти коды вы легко не изучите, а уж тем более не модифицируете. Учиться хакерству на машинах, которые работают под Windows — это почти также глупо , как учиться танцевать, будучи загипсованным от головы до пяток.

2. Научитесь использовать Интернет и писать на HTML.

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

Просто научиться управлять обозревателем для вас будет не достаточно (это умеет каждый), вы кроме всего этого обязаны научиться писать на HTML (с связке с CSS), языке разметки всех документов Web. Впрочем, если вы еще вовсе не умеете программировать, то написание HTML кода поможет вашему мышлению научиться некоторым очень полезным привычкам. Поэтому, рекомендую вам сделать свою первую домашнюю страницу . Также изучите XHTML, который разработан более аккуратно, чем обычный классический HTML.

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

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

Ведь одним лишь Python дело не ограничится. Обязательными к изучению являются также Java, C и C++.

Цель этого обучения — глубокое понимание процессов происходящих в компьютере . Поверхностных знаний не достаточно, ибо довольно скоро они станут существенным ограничением в хакерской деятельности.

4. Изучите английский язык.

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

На этом пожалуй я остановлюсь, а вы не забудьте прочитать Эрика Реймонда.

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

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

В наше время хакеров считают преступниками, которые не владеют программированием, зато взламывают даже государственные учреждения. Появилось много «хакеров», которые таковыми не являются, но ведут схожий образ жизни и с радостью причисляют себя к списку преступников. Даже неопытные «хакеры» могут навредить вашему компьютеру или сайту, поэтому нужно иметь хороший антивирус. Неопытные программисты работают проще – создают вредоносный скрипт, а потом отправляют его на сайт или компьютер под видом нормальной программы, при этом они даже не догадываются, как работает та или иная программа.

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

5 этапов, как стать настоящим хакером

1) Наберитесь терпения, вы должны иметь аналитический склад ума и осознавать, что на освоение любого навыка понадобится время, возможно – годы.
2) Отучитесь в институте на факультете прикладной математики, конечно, на это понадобится время, но каждый знаменитый хакер имеет данное образование.
3) Купите книги по основам работы операционных систем и программ, систем безопасности и сетей, но выбор зависит от того, что вы собрались взламывать. Также нужно освоить криптографию и научиться разрабатывать криптографические системы.
4) Вы должны разбираться в моделях шифрования, научиться создавать шифрованные системы и шифры самостоятельно. Без этого навыка вы никогда не станете хакером.
5) Читайте тематические журналы, есть даже журнал под названием «Хакер». Его читают не только хакеры, но и обычные пользователи, которые хотят узнать строение и функционирование программ. Также вы обязаны посещать форумы хакеров, где люди делятся опытом и дают советы новичкам. Конечно, не стоит задавать десятки вопросов, так как на них никто не ответит – обучайтесь постепенно.

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

Как же быть, спросите вы. Ответ: стать «белым» хакером, чтобы совершать все эти нелегальные вещи без риска получить срок, но зарабатывая при этом деньги.

Хочу сразу предупредить - я не эксперт. Я лишь однажды смог устроиться на легальную хакерскую работу (и занимаюсь ей до сих пор). Но я много работал в других IT-секторах, мечтая заняться безопасностью. В итоге мне удалось пообщаться со множеством людей и прочитать много полезной информации.

Не существует универсального способа получения вашей первой работы в сфере информационного безопасности. Недавно в Твиттере запустили хэштег #MyWeirdPathToInfosec, по которому можно было прочитать истории разных людей о том, как они устроились в эту сферу. Они были совершенно разными - кто-то побывал в тюрьме (не лучший вариант), кто-то раньше был музыкантом, некоторые устроились сразу после колледжа, кому-то предложили работу после взлома компании и рассказа о том, как это было сделано (тоже не советую этот вариант).

Главное, смотреть по сторонам - карьерные возможности часто приходят из самых неожиданных мест.

Мой путь в сферу кибербезопасности

Помню свой первый «хакерский» опыт. Мне было около десяти лет, и я научился локально сохранять веб-страницы. Я зашел на главную страницу Google, скачал ее и отредактировал в Блокноте так, чтобы на ней появился текст «Здесь был Люк!». Когда я открыл отредактированную страницу, я был в восторге. Мне казалось, что я обманул Google. Того и гляди, в дверь начнут стучать агенты ФБР. Может, рассказать родителям, пока не обнаружили?

Кадр из сериала Mr. Robot

В мое время не было никаких сайтов с челленджами для хакеров. Тогда вообще почти не было никакой информации, во всяком случае я мало что находил. Моим первым источником информации о хакерстве стал сайт Каролин Мейнел под названием «Руководство по безопасному (по большей части) хакингу». Руководства были набраны шрифтом Comic Sans, который считается признаком дурного вкуса у дизайнеров из девяностых и нулевых. Среди них были такие классические гиды, как «Telnet: главный инструмент хакинга» и «Как хакать с помощью Windows XP часть 1: магия DOS». Их до сих пор можно найти на сайте.

После окончания школы я устроился в сферу IT, начал учиться компьютерным наукам, почти закончил образование, но меня отчислили. Затем стал бакалавром музыки и начал работать музыкантом. Несколько лет я выступал на круизных лайнерах, потом познакомился с будущей женой, уехал в Великобританию, женился, вернулся в Австралию и устроился веб-разработчиком.

Все это время моя любовь к хакерству не угасала. Мне никогда не нравилась разработка. У меня была прекрасная работа с отличными коллегами, но она не вызывала у меня никаких эмоций. Однажды я работал над проектом, связанным с электронной коммерцией и конфиденциальной информацией, и мой начальник предложил мне пройти курсы по безопасности данных. Я написал генеральному директору местного агентства кибербезопасности и спросил, какие курсы он может порекомендовать. Он посоветовал пройти сертификацию OSCP, что я и сделал.

Кадр из сериала Mr. Robot

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

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

Но хватит обо мне. Вот несколько советов о том, что нужно сделать, чтобы устроиться на работу хакером.

Активно общайтесь с сообществом «белых» хакеров

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

Пишите тем, кого вы уважаете

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

Кадр из сериала Mr. Robot

Заслужите доверие

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

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

Проходите сертификацию

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

Участвуйте в челленджах

Попробуйте некоторые из них от HackerOne, BugCrowd, hackthebox.eu. И обязательно напишите о своих успехах в резюме. Со стороны все эти челленджи могут казаться игрой, но их прохождение показывает, что вам интересно свое дело и у вас есть кое-какие навыки.

Кадр из сериала Mr. Robot

Не бойтесь рекрутеров

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

Направьте свою текущую работу в нужное русло

Вы разработчик? Найдите баг в приложении, которое вы разрабатываете, покажите его начальнику и попросите провести более серьезное тестирование безопасности. Работаете сисадмином? Найдите уязвимость в вашей сети (вы наверняка знаете, где ее искать), сообщите начальству об опасности и попросите заняться дальнейшим тестированием. Кем бы вы ни работали, вы сможете заработать репутацию локального специалиста по безопасности.

Теперь в своем резюме или на собеседовании вы можете сказать, что были специалистом по безопасности, даже если ваша официальная должность была «разработчик». Также можно упомянуть в графе «обязанности» то, что вы выполняли некоторые задачи по обеспечению безопасности.