Answered step by step
Verified Expert Solution
Question
1 Approved Answer
You re a senior software developer in a team of software developers. You re responsible for a complex web application that uses Spring Framework. The
Youre a senior software developer in a team of software developers. Youre responsible for a complex web application that uses Spring Framework. The team has been tasked with implementing an expressive command input function for the application. You are told the team is currently using Version of the springdatarestwebmvc in Spring Framework. You also want to use the Spring Expression Language to accomplish the task.
If you are unfamiliar with Spring, learn about Spring Framework by watching the video and exploring the guides linked in the Supporting Materials section.
Directions
As the lead person on this application, you are responsible for ensuring that the code is secure Youll need to assess potential vulnerabilities in the code and create a mitigation plan for any existing vulnerabilities that the software development team must address.
To begin, see the Vulnerability Assessment Process Flow Diagram VAPFD linked in Supporting Materials, to help guide your code review and mitigation plan.
Specifically, you must address the following rubric criteria:
Areas of Security: Review the scenario and use what you know about the architecture of the web application to identify relevant areas of security that are applicable for a software application:
Decide which of the seven areas of security are relevant to assess from the first level of the VAPFD.
Document your findings for the software development team in the Module Two Written Assignment Template, linked in What to Submit.
Areas of Security Justification: Justify your reasoning for why each area of security is relevant to the software application.
Code Review Summary: Once you have identified the relevant areas of security to review from the first level of the VAPFD, work through the second level. At this stage, you should:
Manually inspect the code base provided to identify which vulnerabilities exist by uploading the Module Two Written Assignment Code Base, linked in Supporting Materials, as a new project into Eclipse.
Refer to the Uploading Files to Eclipse Desktop Version Tutorial, linked in Supporting Materials, for how to open the code base for review.
Document your findings for the software development team in the Module Two Written Assignment Template provided.
Mitigation Plan: Once you have manually inspected the code and identified the security vulnerabilities:
Describe potential mitigation techniques. For example, describe secure software designs that you could use to address the software security vulnerabilities you identified.
It may be helpful to refer to the Module Two Resources, including your textbook, the Secure Coding Guidelines for Java SE the Common Vulnerabilities and Exposures CVE list, and the National Vulnerability Database.
Document your findings for the software development team in the Module Two Written Assignment Template provided. This plan will be used by the software development team to address all vulnerabilities in the code.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started