CTF — для начинающих

89d751062800b4dc45c09b8fc316e6ee

Как начать играть в CTF? Что почитать? Чему можно будет научиться?

CTF

Capture The Flag (CTF) — это не просто развлечение, а настоящие спортивные состязания по «спортивному хакингу». Участникам предлагаются задачи, где нужно найти и использовать уязвимости, чтобы «захватить флаг» — секретный код. Побеждает тот, кто быстрее и эффективнее решает задачи, демонстрируя свои навыки.

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

И немного материала по CTF ниже: где-то есть видео, где-то только презентации.

Веб-безопасность

— про уязвимости на сайтах и в веб-приложениях

Мини-сезон веба :  web-kids20.forkbomb.ru/tasks — 7 недель, 3 видео, 151 таск

Теория и лабораторные работы от BurpSuite Academy:  portswigger.net/web-security

Анализ безопасности веб-проектов:  stepik.org/course/127/promo — курс для начинающих, поможет с нужной теорией для решения тасков с сезона и даст дополнительную практику

Научиться эксплуатировать XSSки:  xss.school.sibears.ru,  xss-game.appspot.com

Тренировка по SQL-инъекциям от Бэя:  sql.training.hackerdom.ru

Курс от команды CyberEd:  stepik.org/course/169003/ — для начинающих в вебе и тех, кто хочет развиваться в пентесте, с практикой

Крупный сборник полезных пентестерских техник:  book.hacktricks.xyz/

Сборник тулзов пентестера от Digital Security:  habr.com/post/452836

Криптография

— про шифрование данных и слабости криптоалгоритмов

Мини-сезон крипто:  crypto-kids20.forkbomb.ru/tasks — 4 недели, 90 тасков

Простые задания по криптографии:  cryptopals.com или cryptohack.org, а также справочник cryptohack.gitbook.io/cryptobook/

Курс на английском от Дэна Боне:  coursera.org/learn/crypto

Форенсика

— про форматы файлов и данных, образы памяти и дисков, анализ улик

Мини-сезон стеганографии и форенсики:  for-kids20.forkbomb.ru/tasks — 4 недели, 4 видео, 87 тасков

CTF HandBook:  ctf101.org

Ревёрс

— расковыривание скомпилированных программ, анализ алгоритмов

Мини-сезон ревёрсинга:  rev-kids20.forkbomb.ru/tasks — 10 недель, 9 видео, 164 таска

Сборник материалов по ревёрсу от Digital Security:  habr.com/post/334832

Книга Дениса Юричева:  beginners.re

Бинарная эксплуатация (Pwn)

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

Сезон пывна:  pwn.spbctf.ru/tasks — 12 недель, 24 видео, 154 таска

Подробный курс «Nightmare» по пывну:  guyinatuxedo.github.io

Свежие варгеймы, но нужно запускать у себя локально:  exploit.education

Старые варгеймы на Pwn:  io.netgarage.org,  overthewire.org/wargames/vortex/

Ещё больше практики

Платформа Root Me с большим количеством тасков:  root-me.org

Небольшая стфка, если хочется микс:  30.ctf.su/tasks (разная сложность)

Варгеймы на разные категории:  https://overthewire.org/wargames/(кстати, флаги из варгейма Bandit на консоль линуха можно посдавать в нашу борду prepwn.spbctf.ru/tasks)

Отличная стфка начального уровня от американской команды Plaid Parliament of Pwning:  picoctf.com Хороша обучающими и логичными заданиями. Задания прошлых лет собраны в разделе picoGym:  play.picoctf.org

Дополнительные материалы

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

Курс от команды [team Team]:  course.ugractf.ru

Материалы с тренировок томской команды SiBears:  github.com/sibears/school

Про гугление и структурное мышление (SPbCTF):  youtu.be/tBWXmPpvWGA

Регулярные выражения, нужные везде (SPbCTF):  youtu.be/ciz9VFwsPmU

В плейлистах на нашем YouTube-канале собраны записи со всех сезонов:
youtube.com/spbctf

Видеокурс от Андрея Гейна:  ulearn.me/course/hackerdom/

Краткий курс Яндекса по безопасности:  youtube.com/playlist? list=PLdJo1XilUTZPOJ1kSnoKheT7YSygP9FIO

Пара видеоразборов для вдохновения

https://youtu.be/gkR2lr3Ft34

https://youtu.be/lNJLrCi6kPw

Что дальше

Как можно раньше прекращайте просто учиться и начинайте применять навыки на практике:

  1. Участвуйте во всех CTFках. На ctftime.org собраны командные соревнования со всего мира, каждые выходные можно найти, в чём поучаствовать. Именно играя в CTF в соревновательном режиме, вы развиваете скиллы мощнее всего.

  2. Читайте райтапы. После соревнования команды публикуют у себя в блоге или на гитхабе прохождения интересных заданий. Читайте такие райтапы, особенно на задания, которые заинтересовали, но не удалось докрутить во время игры. Команды прикрепляют райтапы к странице CTFки на ctftime.org.

© Habrahabr.ru