Уязвимость
Ошибка или допущение в программе, которым можно воспользоваться: не проверили ввод, отдали чужую запись, оставили открытую админку. Дыра — не обязательно «сложный взлом»: часто достаточно поменять номер в адресе.
Как это выглядит: order?id=17 → виден мой заказ order?id=18 → виден чужой заказ — дыра не в шифровании, а в проверке прав
Не путать: Уязвимость — не вирус: она не заражает, а позволяет сделать то, чего программа не должна была разрешать. И не путать с багом: баг просто мешает работать, а уязвимость даёт чужому человеку доступ или власть.
Откуда слово: От «уязвить» — «поранить, задеть». Слово пришло из старославянского «язва» — «рана, повреждение»; тот же корень у «язвительный» (буквально «ранящий»). В программировании слово описывает ровно это: место, где программу можно «поранить».
Где это проходят: урок 12.5 «Как программа попадает на компьютер» · Программирование с нуля
Связанные слова
Ещё слова раздела «Ошибки и отладка»
Весь словарь программиста — 135 слов с объяснениями, примерами и ссылками на уроки.