У моєму місцевому університеті є невеликий студентський обчислювальний клуб із близько 20 студентів. У клубі є кілька невеликих команд із специфічними напрямками діяльності, такими як мобільний розвиток, робототехніка, розробка ігор та злом / безпека.
Я представляю кілька основних гнучких концепцій розробки для декількох команд, такі як історії користувачів, оцінка складності завдань та безперервна інтеграція для контролю версій та автоматизованих побудов / тестувань.
Я знайомий з деякими базовими життєвими циклами розвитку, такими як водоспад, спіраль, RUP, рухливий тощо, але мені цікаво, чи існує таке поняття, як життєвий цикл розробки програмного забезпечення для злому / порушення безпеки. Звичайно, хакери пишуть комп'ютерний код, але який життєвий цикл цього коду? Я не думаю, що вони будуть надто перейматися технічним обслуговуванням, оскільки, як тільки порушення виявлено та виправлено, код, який використовував це порушення, марний.
Я думаю, що життєвий цикл був би таким:
- Знайдіть розрив у безпеці
- Скористайтеся розривом у безпеці
- Придбати корисне навантаження
- Використовуйте корисне навантаження
Які існують відмінності (якщо такі є) для життєвого циклу розробки програмного забезпечення, коли метою продукту є порушення безпеки?