← Все вопросы

Что такое CTF и чем соревнования по кибербезопасности отличаются от олимпиад по программированию?

Задан 20 месяцев назад899 просмотров2 ответа
6

Друзья зовут в команду на CTF, а я думал, что все «олимпиады» по IT — это решать задачи на алгоритмы как на Codeforces. Чем CTF отличается от обычной олимпиады по программированию? Туда вообще новичку можно?

2 ответа

10
✓ Принятый ответ — помог автору

Это разные жанры соревнований, хотя оба про IT.

Олимпиада по программированию (ВсОШ, Codeforces): дана математико-алгоритмическая задача, ты пишешь программу, она проходит автотесты. Главное — алгоритмы и скорость кода.

CTF (Capture The Flag) — соревнование по информационной безопасности. Тебе дают задания-«таски» по разным категориям: web (найти уязвимость на сайте), crypto (взломать шифр), reverse (разобрать программу), forensics (анализ данных) и др. В каждом таске спрятан флаг — секретная строка; нашёл и сдал её — получил баллы. Тут важны не столько алгоритмы, сколько умение искать и эксплуатировать уязвимости, разбираться в том, как устроены системы.

Можно ли новичку — да, CTF командные, и в команде каждый берёт свою категорию. Начни с обучающих площадок и задач для новичков (jeopardy-формат), там много вводных тасков с подсказками. Заодно учти: всё, что делаешь на CTF — это легальная игровая среда, специально созданная для практики; реальные чужие системы ломать нельзя.

3

Коротко для выбора: если тебе нравится придумывать алгоритмы и считать — это олимпиады/спортивное программирование. Если нравится ковыряться, как что устроено, и искать дыры — это CTF и кибербез. Многие пробуют и то, и то, чтобы понять, что ближе. И там, и там навыки реально ценятся, просто ведут к разным профессиям.

Ваш ответ

, чтобы ответить на вопрос.