• XSS.stack #1 – первый литературный журнал от юзеров форума

Vulnerabilities 1001: C-Family Software Implementation Vulnerabilities

varwar

El Diff
Забанен
Регистрация
12.11.2020
Сообщения
1 383
Решения
5
Реакции
1 537
Пожалуйста, обратите внимание, что пользователь заблокирован
Довольно годный курс для тех, кто интересуется вульнресерчем/безопасной разработкой.

Плюсы:
- По большей части понятная подача материала за счет графики
- Не УГ 20 летней давности
- Разбор большого количества свежих уязвимостей (не считал, но по ощущениям их было больше 50) в самых разных компонентах
- Бесплатно
- Наработка паттерного мышления

Минусы:
- Местами непонятно, но это субъективно и зависит от бэкграунда
- Английский язык (учите английский)
- Разобран небольшой класс уязвимостей, но этот минус перекрывается тем, что будет продолжение
- Местами сухо, но это тоже субъективно

Ссылка - https://p.ost2.fyi/courses/course-v1:OpenSecurityTraining2+Vulns1001_C-derived+2022_v1/about
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Вышло продолжение бесплатного курса - Vulns1002.
Курс ориентирован на разработчиков и багхантеров.

Список новых тем:
1. Uninitialized Data Access (UDA)
2. Race Conditions (including double fetch and Time of Check, Time of Use (TOCTOU))
3. Use After Free (UAF)
4. Type Confusion
5. Information Disclosure


Как обычно, список рассматриваемых уязвимостей внушителен, как и компоненты, в которых они находились.
Еще один повод начать учить английский.

allvulns.png
 
Пожалуйста, обратите внимание, что пользователь заблокирован
C каково уровня знания Си стоит начинать?
На мой взгляд в Vulns1001 достаточно базового понимания синтаксиса и немного понимать арифметику указателей, т.к. баги тривиальные. Я не проходил обновленную версию с добавлением "In The Wild" секции, поэтому за нее ниче сказать не могу. Vulns1002 мне показался кратно сложнее, также там были примеры с C++, большие листинги кода и разные контексты технологий, без понимания которых даже знание языка мало чем могло помочь. Начинать рекомендую с первого курса, потом Xeno поясняет почему именно в такой последовательности они должны изучаться. Если коротко, то без понимания одних уязвимостей трудно потом понимать другие. Базовое знание асма тоже будет плюсом.
 
На мой взгляд в Vulns1001 достаточно базового понимания синтаксиса и немного понимать арифметику указателей, т.к. баги тривиальные. Я не проходил обновленную версию с добавлением "In The Wild" секции, поэтому за нее ниче сказать не могу. Vulns1002 мне показался кратно сложнее, также там были примеры с C++, большие листинги кода и разные контексты технологий, без понимания которых даже знание языка мало чем могло помочь. Начинать рекомендую с первого курса, потом Xeno поясняет почему именно в такой последовательности они должны изучаться. Если коротко, то без понимания одних уязвимостей трудно потом понимать другие. Базовое знание асма тоже будет плюсом.
Понятно, а где бы ты посоветовал Си учить?
 
Да стандартные Керниган и Ритчи, лучше авторов самого языка больше никто не расскажет. Есть еще Прата, но он очень нудный дядька, ну и по С11 проходится.
А онлайн курсы есть толковые?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
А онлайн курсы есть толковые?
Если хочешь видео посмотреть youtube в помощь, или же можно поискать на торрентах старый слитый курс по языку программирования Си. От "СПЕЦИАЛИСТ" https://www.specialist.ru/ . Курс этот ведут два инструктора, каждый дядька по своегому объясняет. Есть даже более обновленный слитый курс. Но старый курс годов так эдак 2011-2012 самое то. Ну а если бабла не жалка в целом можешь даже не качать, а записаться на курс к ним. Правда я хз... Какие у них там сейчас люди на должности инструктора. Я бы на твоем месте ограничился как сказали выше книгой.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Понятно, а где бы ты посоветовал Си учить?
1680392855934.png


Присоединяюсь к спикерам выше. У меня она даже есть в бумаге. Вкупе с гуглом или нейросетью должно хватить.
 
Последнее редактирование:


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх