25 самых опасных ошибок программистов

Некоммерческая организация MITRE и институт SANS опубликовали список из 25 наиболее распространенных ошибок в программировании, которые могут сыграть на руку хакерам.

Некоммерческая организация MITRE и институт SANS опубликовали список из 25 наиболее распространенных ошибок в программировании, которые могут сыграть на руку хакерам.

На первых трех местах — «Cross-site Scripting», «SQL Injection» и «Classic Buffer Overflow». Первые 2 — чисто интернетные ошибки, а вот переполнение буфера — классическая ошибка, до сих пор встречающаяся повсеместно.
Ниже приведен переведенный краткий список всех 25 ошибок.

РангБаллыНазвание
[1]346‘Cross-site Scripting’
[2]330Неправильная обработка специальных элементов в SQL командах (’SQL Injection’)
[3]273Копирование буффера без проверки размера входных данных (’Classic Buffer Overflow’)
[4]261Подделка кросс сайтных запросов (CSRF)
[5]219Неправильный контроль доступа (Authorization)
[6]202Полагание на ненадежные данные при принятии Security решений
[7]197Неправильное ограничение имени пути к конфиденциальной папке (’Path Traversal’)
[8]194Незапрещенная загрузка файлов с опасными расширениями
[9]188Неправильная санитарная обработка специальных элементов, используемых в командах ОС (’OS Command Injection’)
[10]188Отсутствие криптования секретных данных
[11]176Использование захардкоженных конфиденциальных данных (логин и пароль, например)
[12]158Доступ к буферу с неправильной длинной
[13]157Неправильный контроль имени файла для Include/Require оператора в PHP (’PHP File Inclusion’)
[14]156Неправильная проверка индекса массива
[15]155Неправильная проверка необычной или исключительной ситуации
[16]154Раскрытие конфиденциальной информации в сообщение об ошибке
[17]154Переполнение целого (Integer Overflow)
[18]153Неправильное вычисление размера буфера
[19]147Отсутствие идентификации для критической функции
[20]146Скачивание кода без проверки целостности
[21]145Некорректные права доступа к критическим ресурсам
[22]145Выделение ресурсов без ограничения или тротлинг (Throttling)
[23]142URL перенаправление на ненадежные сайты (’Open Redirect’)
[24]141Использование сломанного или рискованного криптографического алгоритма
[25]138‘Race Condition’

 

Источник: www.bishop-it.ru