Практическое задание 1
Тема 1. Анализ уязвимостей безопасности при разработке ПО
Задание:
Рекомендуемое ПО и инструменты:
Каждое из этих заданий может быть выполнено с использованием различных языков программирования и фреймворков, в зависимости от конкретных требований и возможностей студентов.
Например, для создания веб-приложений можно использовать языки программирования, такие как PHP, Python, Java и соответствующие фреймворки, такие как Laravel, Django и Spring.
Для тестирования уязвимостей и анализа кода можно использовать различные инструменты, такие как OWASP ZAP, Burp Suite, Acunetix, SonarQube, ESLint и Pylint, и другие инструменты в зависимости от конкретного задания.
Рекомендации по выполнению:
Выберите язык программирования и фреймворк, с которыми вы знакомы или которые хотите изучить.
Разработайте простое веб-приложение с базовыми функциональными возможностями, которое будет использоваться для дальнейших тестов.
Убедитесь, что вы используете безопасные методы кодирования и соблюдаете все рекомендации по безопасности приложений.
Выберите статический анализатор кода, который поддерживает ваш язык программирования.
Запустите статический анализатор кода на вашем приложении и проанализируйте результаты.
Исправьте все обнаруженные уязвимости и ошибки, которые могут привести к нарушению безопасности.
Выберите DAST-инструмент, который поддерживает ваше приложение.
Запустите динамическое тестирование приложения с помощью выбранного инструмента.
Проанализируйте результаты и выявленные уязвимости.
4. Определение уязвимостей безопасности
Определите уязвимости безопасности, которые были обнаружены в результате статического анализа и динамического тестирования.
Исправьте обнаруженные уязвимости, используя безопасные методы кодирования и соблюдая все рекомендации по безопасности приложений.
| Гарантия на работу | 1 год |
| Средний балл | 4.54 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |