wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

pentest test

Total questions: 62

Worksheet time: 31mins

Name
Class
Date
1.

Основная цель SQLMap:

a)

Перехват сетевых пакетов

b)

Автоматизация SQL-инъекций

c)

Создание ARP reply

d)

Анализ XSS-скриптов

e)

Брутфорс SSH

2.

Основная цель XSS-атаки:

a)

Внедрение и выполнение произвольного JavaScript-кода в браузере

b)

Фильтрация IP-трафика

c)

Модификация заголовков TCP

d)

Взлом MAC-адресов

e)

Перехват ARP-трафика

3.

Что такое CSRF-атака?

a)

Эксплуатация ошибки сериализации

b)

Атака, подменяющая DNS-запросы

c)

Перехват трафика по ARP

d)

Анализ SQL-запросов

e)

Атака, в которой злоумышленник заставляет браузер жертвы выполнить нежелательный запрос

4.

Что такое Reverse Shell?

a)

Локальный запуск команд

b)

Инструмент фильтрации пакетов

c)

Перехват ARP-пакетов

d)

Подключение от атакуемой машины к атакующей системе

e)

Утилита для логирования клавиш

5.

Какой тип SQL-инъекции показывает ошибки SQL-сервера?

a)

Time-based SQLi

b)

Boolean-based SQLi

c)

Union-based SQLi

d)

Error-based SQLi

e)

Blind-based SQLi

6.

Что такое кейлоггер?

a)

Записывает нажатия клавиш

b)

Шифрует сетевой трафик

c)

Определяет SQL-инъекции

d)

Перехватывает ARP-запросы

e)

Проверяет целостность диска

7.

Какие Cookies уязвимы при MITM?

a)

Cookies с SameSite=Strict

b)

Cookies с HttpOnly

c)

Шифрованные Cookies

d)

Cookies с Secure

e)

Session cookies без HTTPS

8.

Какой метод XSS не зависит от взаимодействия пользователя?

a)

DOM-based XSS

b)

Stored XSS

c)

Local XSS

d)

Session XSS

e)

Reflected XSS

9.

Для каких целей используется обратная оболочка?

a)

Для фильтрации

b)

Для защиты от XSS

c)

Для удаленного выполнения команд атакующим

d)

Для сниффинга ARP

e)

Для брутфорса

10.

Что делает keylogger уровня kernel?

a)

Выполняет XSS-фильтрацию

b)

Анализирует SQL

c)

Подменяет DNS

d)

Шифрует трафик

e)

Перехватывает нажатия до уровня пользователя

11.

Как браузер непреднамеренно выполняет CSRF-запрос?

a)

Через SQL-инъекцию

b)

Используя ранее сохраненные Cookies

c)

Благодаря CSP

d)

Через ARP-таблицу

e)

Из-за ошибок DNS

12.

Почему MITM может перехватывать логины?

a)

SQL-сервер открыт

b)

XSS не активен

c)

Cookies закодированы

d)

CSRF-токены неверные

e)

Передаются в незащифрованных HTTP-запросах

13.

Почему DOM-based XSS сложнее обнаружить?

a)

HTML не меняется

b)

Код всегда отображается в HTML

c)

Сервер генерирует ошибки

d)

Обработка происходит полностью в браузере без участия сервера

e)

Cookies не передаются

14.

Какая техника XSS позволяет модифицировать структуру DOM?

a)

Header Injection

b)

Reflected

c)

DOM-based XSS

d)

Mixed Injection

e)

Stored HTML Injection

15.

Как скрыть вредоносный payload от антивирусов?

a)

Уменьшить TTL

b)

Установить SameSite

c)

Увеличить ping

d)

Применить CSP

e)

Использовать packers и обфускацию

16.

Почему SameSite=Lax не защищает полностью от CSRF?

a)

Задает неправильную кодировку

b)

Кэширует SQL-ответы

c)

Фильтрует только POST

d)

Некоторые переходы считаются «простыми», и Cookies все равно отправляются

e)

Не блокирует XSS

17.

Что делает ARP Poison?

a)

Сканирует порты

b)

Перехватывает HTTP cookies

c)

Проводит XSS-атаку

d)

Подменяет MAC-адрес в таблицах ARP

e)

Впрыскивает SQL-код

18.

Суть Race Condition уязвимости:

a)

Неверная проверка входных данных

b)

Два процесса обращаются к ресурсу одновременно

c)

Утечка содержимого cookies

d)

Неправильная настройка firewall

e)

Ошибка в SQL-синтаксисе

19.

Что делает ARP Poisoning в рамках MITM?

a)

Проводит XSS-атаку

b)

Изменяет доменное имя

c)

Связывает IP жертвы с MAC атакующего

20.

Как получить MAC-адрес жертвы для ARP Poison?

a)

Создать reverse shell

b)

Анализировать ARP-трафик в локальной сети

c)

Проводить XSS

d)

Выполнить SQL-запрос

e)

Генерировать ICMP flood

21.

Чем отличается Union-based SQLi?

a)

Требует reverse shell

b)

Работает через ARP

c)

Использует оператор объединения для извлечения данных

d)

Основана на ошибках

e)

Изменяет структуру DOM

22.

Почему ARP Poison работает только в локальной сети?

a)

ARP не маршрутизируется за пределы локального сегмента

b)

Зависит от DNS

c)

Требует HTTPS

d)

Выполняется только в браузере

e)

Использует TCP

23.

Чем опасен Time-based Blind SQLi?

a)

Позволяет извлекать данные без ошибок в ответе

b)

Меняет порты

c)

Стирает ARP-кеш

d)

Изменяет JavaScript

e)

Перенаправляет трафик

24.

Что делает backdoor, встроенный в веб-сервер?

a)

Шифрует HTML

b)

Устанавливает SameSite

c)

Подменяет SQL-схему

d)

Выполняет команды через HTTP-запросы

e)

Изменяет ARP

25.

Что делает backdoor?

a)

Позволяет получить скрытый доступ к системе

b)

Отображает заголовки ответов

c)

Фильтрует ICMP-пакеты

d)

Очищает ARP-таблицы

e)

Проверяет права доступа

26.

В чем опасность Stored XSS?

a)

Код выполняется только на сервере

b)

Код не выполняется без Cookies

c)

Код сохраняется в базе и выполняется у всех пользователей

d)

Код выполняется один раз у жертвы

e)

Код искажается фильтрами

27.

Как определить Blind SQLi?

a)

Сервер перенаправляет на новую страницу

b)

Сервер возвращает SQL-ошибки

c)

Сервер закрывает соединение

d)

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

e)

Сервер отказывается в выполнении запроса

28.

Что делает ARP Poisoning в рамках MITM?

a)

Изменяет доменное имя

b)

Устанавливает TCP-сессию

c)

Проводит XSS-атаку

d)

Связывает IP жертвы с MAC атакующего

e)

Создает SQL-туннель

29.

Как злоумышленник может получить shell через SQLi?

a)

Используя функции файловой системы и вызов системных команд

b)

Модифицируя Cookies

c)

Подменяя ARP

d)

Вставляя HTML

e)

Устанавливая CSRF-токен

30.

Почему MITM может перехватывать логины?

a)

Cookies закодированы

b)

SQL-сервер открыт

c)

XSS не активен

d)

CSRF-токены неверные

e)

Передаются в незащифрованных HTTP-запросах

31.

Что делает упаковщик вредоносного ПО?

a)

Генерирует домены

b)

Фильтрует SQL

c)

Ускоряет выполнение

d)

Скрывает сигнатуры, изменяя структуру файла

e)

Меняет MAC-адрес

32.

Time-based Blind SQLi определяется по:

a)

Отсутствию HTML

b)

Перегенерации cookies

c)

Задержке ответа при выполнении определенных условий

d)

Изменению заголовков

e)

Появлению ошибок

33.

Что следует сделать перед понижением привилегий, чтобы избежать утечки возможностей?

a)

Создать новую учётную запись root и удалить все записи о пользователях в системе в файле /etc/passwd.

b)

Отключить сеть.

c)

Удалить все записи о пользователях в системе из файла /etc/passwd.

d)

Остановить все демоны.

e)

Закрыть ненужные файловые дескрипторы (close).

34.

Представьте, что setuid-программа использует execlp() для запуска /bin/ls без полного пути. Какой вектор атаки наиболее вероятен?

a)

Подмена программы ls в путях, указанных в переменной PATH, чтобы execlp() выполнил злоумышленный бинарник.

b)

Подмена программы ls в путях, указанных в переменной FIND, чтобы execlp() выполнил злоумышленный бинарник.

c)

Подмена программы execlp() в путях, указанных в переменной FIND, чтобы execlp() выполнил злоумышленный бинарник.

d)

Переполнение стека с помощью setuid-программы для запуска /bin/ls без указания полного пути.

e)

Переполнение стека через execlp().

35.

Что такое EUID (effective UID) процесса?

a)

IP-адрес пользователя.

b)

Размер стека процесса для эффективной реализации.

c)

Идентификатор группы процесса, по которому система определяет владельца группы.

d)

Идентификатор пользователя в /etc/passwd.

e)

Идентификатор, по которому система определяет привилегии процесса.

36.

Почему использование system() в setuid-программах опасно?

a)

Потому что system() требует сетевого соединения.

b)

Потому что system() не поддерживает execve.

c)

Потому что system() автоматически удаляет переменные.

d)

Потому что system() вызывает shell.

e)

Потому что system() всегда запускает root-процесс.

37.

Как новый процесс получает переменные окружения?

a)

Из файла /boot/config при завершении текущего процесса.

b)

Путём компиляции программы.

c)

Через драйверы ядра из файла /boot/config при завершении текущего процесса.

d)

Автоматически из сетевых настроек.

e)

Через наследование от родителя при fork() и execve().

38.

Какое поведение предотвращает защита «non-executable stack (NX)»?

a)

Установление соединения TCP с помощью стека для чтения и записи.

b)

Запись из стека в лог-файлы.

c)

Чтение с сетевого сокета в стек и запись в сетевой сокет.

d)

Выполнение кода, расположенного в области стека.

e)

Отключает отправку ICMP-пакетов через стек.

39.

Какая разница между shell variables и environment variables?

a)

Shell variables хранятся в /etc/passwd, environment variables — в /etc/shadow.

b)

Все environment variables наследуются дочерними процессами, shell variables — нет.

c)

Environment variables видны только root.

d)

Shell variables изменяются только через BIOS.

e)

Environment variables исчезают при перезагрузке.

40.

Почему ASLR усложняет эксплуатацию стекового переполнения?

a)

Запрещает использование execve().

b)

Делает кодовую страницу read-only.

c)

Отключает вывод ошибок.

d)

Увеличивает размер стека в два раза.

e)

Рандомизирует базовые адреса (стек, heap, библиотеки).

41.

Какой системный вызов запускает новую программу с передачей окружения?

a)

execve()

b)

execv()

c)

system()

d)

fork()

42.

Какая команда веб-клиента используется для подстановки User-Agent?

a)

curl -A "..."

b)

curl -U "..."

c)

curl -H "..."

d)

wget --uh "..."

e)

wget --ua "..."

43.

Что обозначает бит Set-UID у исполняемого файла в UNIX/Linux?

a)

Запуск в фоне.

b)

Автошифрование файла.

c)

Выполнение только от root.

d)

Делает файл невидимым.

e)

Программа получает эффективный UID владельца файла.

44.

Какой аргумент main содержит указатель на массив переменных окружения?

a)

envp

b)

argv

c)

stdout

d)

argc

e)

stdin

45.

Почему сервисный подход безопаснее, чем Set-UID программы?

a)

Игнорируют /proc.

b)

Работают централизованно с root и не зависят от env пользователя.

c)

Не используют библиотеки.

d)

Всегда однопоточные.

e)

Запускают только shell.

46.

Какова роль переменной окружения при экспорте функции в bash?

a)

Отключает другие env-переменные.

b)

Переводит функцию в systemd unit.

c)

Создаёт бинарник в /var/tmp.

d)

Превращает функцию в строку NAME=() { ... } в окружении.

e)

Шифрует функцию.

47.

Что означает «don’t mix code and data»?

a)

Ставить execute-бит на все данные.

b)

Хранить код и данные в одном бинарнике.

c)

Запускать данные как скрипт.

d)

Загружать данные в сегмент кода.

e)

Не формировать команду для shell из пользовательских данных.

48.

Почему переменные окружения — часть поверхности атаки?

a)

Уничтожаются при fork().

b)

Не контролируются пользователем.

c)

Контролируются программой.

d)

Полностью контролируются пользователем.

e)

Не видны root.

49.

Условия эксплуатации Shellshock

a)

Debug + SSH

b)

Bash + ненадёжные env-данные

c)

RDP + root

d)

Perl

e)

BIOS

50.

Что снижает риск LD_PRELOAD в setuid, но не решает Shellshock?

a)

glibc игнорирует LD_* в secure execution

b)

Kernel блокирует env

c)

Сетевой стек шифрует env

d)

systemd всегда чистит env

e)

SSH переписывает env

51.

Что такое стек процесса?

a)

Пул потоков

b)

Файловое хранилище

c)

Буфер сетевой карты

d)

Область памяти с локальными переменными и return address

e)

Раздел ядра

52.

Отличие execve() и execvp() в setuid-контексте?

a)

execve — только скрипты

b)

execve всегда вызывает shell

c)

execve требует явного пути, execvp использует PATH

d)

execve всегда использует shell

e)

execve валидирует данные

53.

Команда GDB для получения адреса system()?

a)

p system

b)

disassemble system

c)

set env SYSTEM

d)

run /bin/sh/address

e)

info address

54.

Техника из gadgets

a)

FHP

b)

ROP

c)

DKI

d)

NOC

e)

SOS

55.

Эффект -z execstack

a)

Делает стек исполняемым

b)

Проверка типов

c)

Рандомизация

d)

Шифрование

e)

Отключение вывода

56.

Перезапись return address

a)

Восстановление кода

b)

Ускорение

c)

Safe mode

d)

Сжатие стека

e)

Управление по произвольному адресу

57.

Как работает stack canary?

a)

Логирует memcpy

b)

/dev/null

c)

Блокирует system

d)

Проверяет значение перед return address

e)

Меняет приоритет

58.

Где env процесса?

a)

/proc//environ

b)

/var/log/environ

c)

/usr/bin/environ

d)

/etc/log/env

e)

/etc/log/environ.conf

59.

Что содержит LD_PRELOAD?

a)

Locale

b)

HOME

c)

Bash-параметры

d)

Swap

e)

Список общих библиотек

60.

Как system() корректно вернётся в exit()?

a)

Очистить регистры

b)

jmp ebp+12

c)

Изменить права

d)

Положить exit() в fake-return (ebp+4)

e)

Переписать GOT

61.

Какая команда в Linux показывает все переменные окружения?

a)

env / printenv

b)

getenv()

c)

get -all

62.

Какая функция в C возвращает значение переменной окружения?

a)

getenv()

b)

env()

c)

printenv