Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
Проверки расширения файла путем сравнения строк недостаточно, нужно так же проверять MIME тип файла.
А сама статья довольна неплоха
DoS — Denial Of Service. «Умный» вывод ресурса из строя (в отличии от DDoS). Данная атака производится при возможности выполнения «долгих» запросов или длительном выполнении кода.
ab -n 1000000 -c 1000 example.com вполне может положить сервер (если локально отработает и канал позволит :) )SQL inj — SQL инъекция, выполнение несанкционированных запросов
XSS/CSRF — внедрение произвольного JS кода/скрипта в страниц
Ликбез по уязвимостям в веб-приложениях, а также самые частые ошибки разработчиков