Курс на Stepik
Обложка курса «Белый хакер: анализ файлов в Linux» на Stepik
Бесплатно

Белый хакер: анализ файлов в Linux 0.000

Открыть на
STEPIK.ORG

Научитесь анализировать подозрительные файлы в Linux: определять истинный тип, находить скрытые данные, извлекать вшитые программы, перехватывать пароли и отслеживать вредоносное поведение. Все на реальных кейсах с поиском флагов. Этот курс является базой для дальнейшего изучения реверс-инжиниринга, анализа вредоносного ПО, форензики в Linux и участия в CTF-соревнованиях. После него вы будете готовы осваивать дизассемблеры (Ghidra, IDA Pro) и отладчик GDB.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Белый хакер: анализ файлов в Linux»Учеников на курсе 56
Сертификаты, выданные на курсе «Белый хакер: анализ файлов в Linux»Сертификатов выдано 0
Отзывы о курсе «Белый хакер: анализ файлов в Linux»Отзывов получено 0
Рейтинг курса «Белый хакер: анализ файлов в Linux»Рейтинг курса 0.000
Уроки в курсе «Белый хакер: анализ файлов в Linux»Количество уроков 22
Тесты в курсе «Белый хакер: анализ файлов в Linux»Количество квизов 60
Время прохождения курса «Белый хакер: анализ файлов в Linux»Время прохождения курса
Обновления курса «Белый хакер: анализ файлов в Linux»Обновления курса
Дата публикации курса «Белый хакер: анализ файлов в Linux»Дата публикации курса
Последнее обновление курса «Белый хакер: анализ файлов в Linux»Последнее обновление
Сложность easy

Чему вы научитесь

  • Распознавать истинный тип подозрительного файла, используя file и анализ магических чисел, чтобы не пропустить замаскированный исполняемый файл.
  • Обнаруживать скрытые IP-адреса, домены и подозрительные строки в бинарном файле с помощью strings с разными опциями.
  • Читать hex-дамп файла и идентифицировать по первым байтам его формат (ELF, PDF, PNG), чтобы вручную подтвердить или опровергнуть выводы утилиты file.
  • Находить и извлекать программы, вшитые внутрь других (например, ELF внутри PNG), комбинируя xxd для поиска сигнатур, dd для вырезания и diff/cmp для сравнения.
  • Восстанавливать заголовки испорченных файлов, проанализировав его hex-дамп и сверив с эталонной сигнатурой.
  • Определять точную точку входа программы, проанализировав ELF-заголовок (с учётом порядка байт).
  • Вычислять точный размер вшитого файла внутри другого файла, используя readelf для анализа сегментов и секций.
  • Находить функцию main в stripped-бинарнике (с удалёнными символами), проанализировав дизассемблированный код в objdump.
  • Запускать извлечённую программу и диагностировать причину скрытой ошибки запуска.
  • Прослеживать системные вызовы подозрительных программ с помощью strace, для обнаружения скрытой файловой активности, создания процессов или сетевых подключений.
  • Перехватывать вызовы библиотечных функций через ltrace.
  • Выявлять подозрительное поведение программ (самокопирование, запуск в фоне, сетевые запросы), комбинируя strace и ltrace.
  • Объяснять, почему программа не может найти адрес функции до запуска, и демонстрировать работу механизма релокаций и PLT на примере.

О курсе

Научитесь анализировать подозрительные файлы в Linux: определять истинный тип, находить скрытые данные, извлекать вшитые программы, перехватывать пароли и отслеживать вредоносное поведение. Все на реальных кейсах с поиском флагов. Этот курс является базой для дальнейшего изучения реверс-инжиниринга, анализа вредоносного ПО, форензики в Linux и участия в CTF-соревнованиях. После него вы будете готовы осваивать дизассемблеры (Ghidra, IDA Pro) и отладчик GDB.

Для кого этот курс

Студенты технических специальностей. Вы учитесь на ИБ, разработке или системном администрировании. Прочитали тонны теории про форматы файлов и память Linux, но ни разу не применяли эти знания на практике. Курс даст прикладные навыки, которые можно показать на собеседовании. Начинающие SOC-аналитики (Blue Team) и специалисты по реагированию на инциденты. Вы устроились в SOC. Сработало детектирование: на сервере найден подозрительный файл. Это угроза или ложное срабатывание? Курс научит проводить быстрый анализ подозрительного файла. Системные администраторы Linux. Вы администрируете серверы. Мониторинг показал наличие неизвестных файлов. Вы не хотите запускать подозрительный файл на своём сервере. Что делать? Курс познакомит вас со статическим анализом – исследованием файла без его запуска. Участники CTF. Вы участвуете в CTF и там встречаются задания на реверс-инжиниринг. Может можно обойтись без Ghidra и IDA Pro? Курс даст базовые навыки быстрого анализа файла с помощью простых консольных команд. Разработчики С/С++ под Linux. Ваша программа странно себя ведет в продакшене, но в логах ничего нет. Или вы получили бинарник от подрядчика и хотите проверить, какие системные вызовы он делает? Курс даст навыки отладки программы без исходников, трассировки системных и библиотечных вызовов, а также глубокое понимание формата ELF и процесса загрузки программ в память.

Начальные требования

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

Всему остальному научитесь в процессе обучения. Курс не требует знаний ассемблера, опыта реверс-инжиниринга или владения сложными инструментами.

Преподаватели курса

Как проходит обучение

Курс состоит из 5 модулей, которые последовательно ведут вас от первичного осмотра файла до полного динамического анализа. Все уроки в текстовом формате.

В каждом модуле вас ждут:

  • Короткие теоретические шаги: только те, которые необходимы для практики.
  • Интерактивные задания: выбор ответа, сопоставление, ввод чисел, строк и команд.
  • Практикумы с флагами: вы будете анализировать реальные (но безопасные) файлы и искать флаги в формате FLAG{...}. Флаг – это доказательство, что вы всё сделали правильно.

В конце курса финальный тест, который проверяет понимание, а не запоминание.

Что нужно для прохождения:

  • Любой компьютер с выходом в интернет.
  • VirtualBox (бесплатно) для запуска Linux на домашнем компьютере (если вы работаете на Windows).
  • Желание разбираться, а не просто кликать «далее».

Никаких лекций на часы: вы сразу начнете решать задачи.

Что вы получите

  • Инструментарий и осознанное использование file, strings, xxd, dd, diff, readelf, objdump, nm, strace и ltrace.
  • Аналитическое мышление – умение читать hex-дампы, находить сигнатуры, извлекать вшитые файлы, находить функции в stripped-бинарниках, поиск флагов в условиях неполной информации, формулирование гипотез и их проверка.
  • Методологию – понимание границ статического анализа и того, когда пора переходить к динамическому.
  • Пет-проект для портфолио – вы сможете показать работодателю: «Я анализировал такие-то файлы, находил такие-то артефакты, использовал такие-то инструменты и сделал такие-то выводы».
  • Фундамент для дальнейшего роста – после курса вы будете готовы к более глубокому изучению реверса, анализу сложных вредоносных программ и поиску уязвимостей в программном обеспечении.

Нагрузка

3

Расскажите о курсе друзьям