A Prototypical Risk Analysis
Legacy signals
Legacy popularity: 508 legacy views
Reader rating
Not enough ratings yet
Aggregate average appears after enough eligible reader ratings.
Rate this resource
Sign in to rate this resource.
A majority of risk analysis process descriptions emphasize that risk identification, ranking, and mitigation is a continuous process and not simply a single step to be completed at one stage of the development lifecycle. Risk analysis results and risk categories thus drive both into requirements (early in the lifecycle) and into testing (where risk results can be used to define and plan particular tests).
Risk analysis, being a specialized subject, is not always best performed solely by the design team without assistance from risk professionals outside the team. Rigorous risk analysis relies heavily on an understanding of business impact, which may require an understanding of laws and regulations as much as the business model supported by the software. Also, human nature dictates that developers and designers will have built up certain assumptions regarding their system and the risks that it faces. Risk and security specialists can at a minimum assist in challenging those assumptions against generally accepted best practices and are in a better position to "assume nothing."
A prototypical risk analysis approach involves several major activities that often include a number of basic sub steps.
Learn as much as possible about the target of analysis.
- Read and understand the specifications, architecture documents, and other design materials.
- Discuss and brainstorm about the target with a group.
- Determine system boundary and data sensitivity/criticality.
- Play with the software (if it exists in executable form).
- Study the code and other software artifacts (including the use of code analysis tools).
- Identify threats and agree on relevant sources of attack (e.g., will insiders be considered?).
Discuss security issues surrounding the software.
- Argue about how the product works and determine areas of disagreement or ambiguity.
- Identify possible vulnerabilities, sometimes making use of tools or lists of common vulnerabilities.
- Map out exploits and begin to discuss possible fixes.
- Gain understanding of current and planned security controls.
Determine probability of compromise.
- Map out attack scenarios for exploits of vulnerabilities.
- Balance controls against threat capacity to determine likelihood.
Perform impact analysis.
- Determine impacts on assets and business goals.
- Consider impacts on the security posture.
Rank risks
Develop a mitigation strategy. - Recommend countermeasures to mitigate risks.
Report findings
- Carefully describe the major and minor risks, with attention to impacts.
- Provide basic information regarding where to spend limited mitigation resources.
A number of diverse approaches to risk analysis for security have been devised and practiced over the years. Though many of these approaches were expressly invented for use in the network security space, they still offer valuable risk analysis lessons.
Article author
About the Author
Further reading
Further Reading
Article
How Sales Feedback Helps Appointment Partners Qualify Leads Better
The Feedback Loop: How Sales Insights Sharpen the Edge of Appointment Setting In the fast-paced world of modern business, the bridge between a potential interest and a closed deal is often built by an appointment partner. These specialists act as the gatekeepers of a salespersonâs calendar, ensuring that every minute spent in a meeting is a minute spent with a high-potential prospect. However, this bridge is not a static structure. It is a living, breathing process that req
March 11, 2026
Article
How Automation and Outsourced Appointment Setting Are Shaping the Future of Solar Sales
The Quiet Revolution in Sunlight: How Automation and Outsourcing Are Redrawing the Solar Sales Map For years, the image of solar sales was a familiar one: a determined representative, clipboard in hand, going door-to-door under the sun they hoped to harness. It was a model built on human persistence and personal interaction. Today, that landscape is undergoing a profound and quiet transformation, not by replacing the human element, but by reimagining its focus. The future of
January 7, 2026
Article
Building A Scalable Flutter App with Microservices Architecture
Introduction In this digital era where everything is getting faster and smoother, the app is like a must-have tool in the corporate world to run the business in a very flexible, scalable, and future-ready manner. Among a lot of tech choices, Flutter garnered success because of its availability to write one code and use it on both Android and iOS and yet have an elegant, high-performance, and quick app. At first glance, combining Flutter with the microservices concept becomes
September 17, 2025
Article
Top 5 Benefits of Using React Native for Cost-Effective Mobile App Development
Mobile applications act as a link between companies and their clients. Yet, creating apps for both iOS and Android can be costly. Many companies hesitate to move forward because of the high cost of native app development. This is where React Native changes the game. React Native allows businesses to build powerful and reliable apps without overspending. The Grey Space Computing team uses this framework to help the clients. We help in reducing costs and speeding up the app la
September 12, 2025