
Each software program staff ought to attempt for excellence in constructing safety into their utility and infrastructure. Inside Thoughtworks, we’ve got lengthy sought accessible approaches to risk modeling. At its coronary heart, risk modeling is a risk-based method to designing safe methods by figuring out threats frequently and growing mitigations deliberately. We consider efficient risk modeling ought to begin easy and develop incrementally, relatively than counting on exhaustive upfront evaluation. To exhibit this in follow, we start with outlining the core insights required for risk modeling. We then dive into sensible risk modeling examples utilizing the STRIDE framework.
Breaking Down the Fundamentals
Begin out of your Dataflows
Right this moment’s cyber threats can appear overwhelming. Ransomware, provide chain
assaults, backdoors, social engineering – the place ought to your staff start?
The assaults we examine in breach studies typically chain collectively in
surprising and chaotic methods.
The important thing to reducing by way of complexity in risk modeling lies in tracing how knowledge strikes by way of your expertise stack. Begin with following the place the information enters your boundary. Usually, it might be through consumer interfaces, APIs, message queues, or mannequin endpoints. Dive into getting a deeper understanding of the way it flows between providers, by way of knowledge shops, and throughout belief boundaries by way of built-in methods.
This concrete structure of the information circulation between methods would rework imprecise worries, akin to, “Ought to we fear about hackers?” into particular actionable questions. For instance, “What occurs if this API response is tampered with?” or “What if this mannequin enter is poisoned?”.
The Crux to Figuring out Threats
From there on, figuring out threats can turn out to be deceptively easy: observe every one of many knowledge flows and ask “What can go mistaken?”. You may discover that this straightforward query will result in advanced technical and socio-behavioural evaluation that can problem your unconscious assumptions. It’s going to drive you to pivot from considering “how system works” to “how system fails”, which in essence is the crux of risk modeling.
Let’s attempt it. We have now an API for a messaging service that accepts two inputs: a message and the recipient’s ID, which then delivers the message to all inside workers. Observe by way of the carousel beneath to see how threats seem even this straightforward knowledge circulation.
Like illustrated within the carousel above, even a easy dataflow might warrant potential threats and trigger havoc massively. By layering the query “What can go mistaken?”, we’ve got been capable of expose this attitude that will in any other case stay hidden. The essence of doing this at this small scale results in including acceptable protection mechanisms incrementally inside each knowledge circulation and due to this fact construct a safe system.
STRIDE as a Sensible Support
Brainstorming threats can turn out to be open-ended with out structured frameworks to information your considering. As you observe key knowledge flows by way of your system, use STRIDE to turbocharge your safety considering. STRIDE is an acronym and mnemonic to assist keep in mind six key data safety properties, so you may methodically determine frequent safety vulnerabilities. Mentally verify every one off every time you contemplate an information circulation:
- Spoofed identification: Is there Authentication? Ought to there be? – Attackers pretending to be reliable customers by way of stolen credentials, phishing, or social engineering.
- Tampering with enter: What about nasty enter? – Attackers modifying knowledge, code, or reminiscence maliciously to interrupt your system’s belief boundaries.
- Repudiation: Does the system present who’s accountable? – When one thing goes mistaken, are you able to show which consumer carried out an motion, or might they plausibly deny accountability resulting from inadequate audit trails?
- Information disclosure: Is delicate knowledge inappropriately uncovered or unencrypted? – Unauthorized entry to delicate knowledge by way of poor entry controls, cleartext transmission, or inadequate knowledge safety.
- Denial of service: What if we smash it? – Assaults aiming at making the system unavailable to reliable customers by flooding or breaking crucial elements.
- Elevation of privilege: Can I bypass Authorization? Transfer deeper into the system? – Attackers gaining unauthorized entry ranges, acquiring greater permissions than supposed, or transferring laterally by way of your system.
We use these STRIDE playing cards internally throughout risk modeling periods both as printed playing cards or have them on display screen. One other smart way to assist brainstorm, is to make use of GenAI. You do not want any fancy instrument simply immediate utilizing a traditional chat interface. Give some context on the dataflow and inform it to make use of STRIDE- more often than not you will get a extremely useful checklist of threats to contemplate.
Work ‘Little and Usually’
When you get the grasp of figuring out threats, it is tempting to arrange a
full-day workshop to “risk mannequin” each dataflow in your total syste
without delay. This big-bang method typically overwhelms groups and infrequently sticks as a constant
follow. As an alternative, combine risk modeling often, like steady integration for safety.
The best risk modeling occurs in bite-sized chunks,
intently tied to what your staff is engaged on proper now. Spending fifteen
minutes analyzing the safety implications of a brand new characteristic can yield
extra sensible worth than hours analyzing hypothetical situations for
code that isn’t written but. These small periods match naturally into
your present rhythms – maybe throughout dash planning, design
discussions, and even day by day standups.
This “little and sometimes” method brings a number of advantages. Groups
construct confidence regularly, making the follow much less daunting. You focus
on instant, actionable issues relatively than getting misplaced in edge
circumstances. Most significantly, risk modeling turns into a pure a part of how
your staff thinks about and delivers software program, relatively than a separate
safety exercise.
It is a Crew Sport!
Efficient risk modeling attracts energy from various views.
Whereas a safety specialist may spot technical vulnerabilities, a
product proprietor might determine enterprise dangers, and a developer may see
implementation challenges. Every viewpoint provides depth to your
understanding of potential threats.
This doesn’t suggest you want formal workshops with your complete
group. A fast dialog by the staff’s whiteboard will be simply
as priceless as a structured session. What issues is bringing completely different
viewpoints collectively – whether or not you are a small staff huddled round a
display screen, or collaborating remotely with safety consultants.
The purpose is not simply to seek out threats – it is to construct shared
understanding. When a staff risk fashions collectively, they develop a typical
language for discussing safety. Builders be taught to suppose like
attackers, product house owners perceive safety trade-offs, and safety
specialists acquire perception into the system’s inside workings.
You do not want safety experience to start out. Recent eyes typically spot
dangers that consultants may miss, and each staff member brings priceless
context about how the system is constructed and used. The secret is creating an
atmosphere the place everybody feels snug contributing concepts, whether or not
they’re seasoned safety professionals or fully new to risk
modeling.
Fast Crew Menace Modeling
Strategy and Preparation
A fast whiteboard session throughout the staff supplies an accessible
start line for risk modeling. Relatively than making an attempt exhaustive
evaluation, these casual 15-30 minute periods concentrate on analyzing
instant safety implications of options your staff is at present
growing. Let’s stroll by way of the steps to conduct one with an instance.
For instance, a software program staff is engaged on an order
administration system, and is planning an epic, the place retailer assistants can
create and modify buyer orders. This can be a excellent scope for a risk modeling session. It’s centered on a single characteristic with
clear boundaries.

The session requires participation from improvement staff members, who can elaborate the technical implementation.
It is nice to get attendance from product house owners, who know the enterprise context, and safety specialists, who can present priceless enter
however do not must be blocked by their unavailability. Anybody concerned in constructing or supporting the characteristic, such because the testers or
the enterprise analysts too, needs to be inspired to affix and contribute their perspective.
The supplies wanted are simple:
a whiteboard or shared digital canvas, completely different coloured markers for drawing elements, knowledge flows, and sticky notes for capturing threats.
As soon as the staff is gathered with these supplies, they’re able to ‘clarify and discover’.
Clarify and Discover
On this stage, the staff goals to achieve a typical understanding of the system from completely different views earlier than they begin to determine threats.
Usually, the product proprietor begins the session with an elaboration of the purposeful flows highlighting the customers concerned.
A technical overview from builders follows after with them additionally capturing the low-level tech diagram on the whiteboard.
Right here is likely to be an excellent place to place these coloured markers to make use of to obviously classify completely different inside and exterior methods and their boundaries because it helps in figuring out threats vastly afterward.
As soon as this low-level technical diagram is up, the entities that result in monetary loss, repute loss, or that leads to authorized disputes are highlighted as ‘belongings’ on the whiteboard earlier than
the ground opens for risk modeling.
A labored instance:
For the order administration scope — create and modify orders — the product proprietor elaborated the purposeful flows and recognized key enterprise belongings requiring safety. The circulation begins with the customer support government or the shop assistant logging within the internet UI, touchdown on the house web page. To change the order, the consumer must search the order ID from the house web page, land on the orders web page, and alter the main points required. To create a brand new order, the consumer must use the create order web page by navigating from the house web page menu. The product proprietor emphasised that buyer knowledge and order data are crucial enterprise belongings that drive income and preserve buyer belief, notably as they’re lined by GDPR.
The builders walked by way of the technical elements supporting the purposeful circulation.
They famous an UI element, an authentication service, a buyer database, an order service and the orders database.
They additional elaborated the information flows between the elements.
The UI sends the consumer credentials to the authentication service to confirm the consumer earlier than logging them in,
after which it calls the order service to carry out /GET
, /POST
,
and /DELETE
operations to view, create and delete orders respectively.
In addition they famous the UI element because the least trusted because it’s uncovered to exterior entry throughout these discussions.
The carousel beneath reveals how the order administration staff went about capturing the low-level technical diagram step-by-step on the whiteboard:
All through the dialogue, the staff members had been inspired to level out lacking parts or corrections.
The purpose was to make sure everybody understood the correct illustration of how the system labored earlier than diving into risk modeling.
As the subsequent step, they went on to figuring out the crucial belongings that want safety based mostly on the next logical conclusions:
- Order data: A crucial asset as tampering them might result in loss in gross sales and broken repute.
- Buyer particulars: Any publicity to delicate buyer particulars might end in authorized points underneath privateness legal guidelines.
With this concrete structure of the system and its belongings, the staff went on to brainstorming threats immediately.
Establish Threats
Within the whiteboarding format, we might run the blackhat considering session as follows:
- First, distribute the sticky notes and pens to everybody.
- Take one knowledge circulation on the low-level tech diagram to debate threats.
- Ask the query, “what might go mistaken?” whereas prompting by way of the STRIDE risk classes.
- Seize threats, one per sticky, with the mandate that the risk is restricted akin to “SQL injection from
Web” or “No encryption of buyer knowledge”. - Place stickies the place the risk might happen on the information circulation visibly.
- Preserve going till the staff runs out of concepts!
Keep in mind, attackers will use the identical knowledge flows as reliable customers, however in surprising methods.
Even a seemingly easy knowledge circulation from an untrusted supply could cause important havoc, and due to this fact, its important to cowl all the information flows earlier than you finish the session.
A labored instance:
The order administration staff opened the ground for black hat considering after figuring out the belongings. Every staff member was
inspired to suppose like a hacker and provide you with methods to assault the belongings. The STRIDE playing cards had been distributed as a precursor.
The staff went forward and flushed the board with their concepts freely with out debating if one thing was actually a risk or not for now,
and captured them as stickies alongside the information flows.
Attempt developing with a listing of threats based mostly on the system understanding you’ve to this point.
Recall the crux of risk modeling. Begin considering what can go mistaken and
cross-check with the checklist the staff got here up with. You’ll have recognized
extra as nicely. 🙂
The carousel right here reveals how threats are captured alongside the information flows on the tech diagram because the staff brainstorms:
The staff flooded the whiteboard with many threats as stickies on the respective knowledge flows much like these depicted within the carousel above:
Class | Threats |
---|---|
Spoofed identification |
1. Social engineering tips might be performed on the customer support
2. The shop assistant might overlook to log off, and anybody within the retailer |
Tampering with inputs |
3. The attacker might pay money for the order service endpoints from any open
4. Code injection might be used whereas inserting an order to hijack buyer |
Repudiation of actions |
5. Builders with manufacturing entry, once they discover on the market aren’t any logs |
Info disclosure |
6. If the database is attacked through a again door, all the data it holds
7. Stealing passwords from unencrypted logs or different storage would allow
8. The customer support government or retailer assistant doesn’t have any
9. The /viewOrders endpoint permits any variety of information to be returned. |
Denial of service |
10. The attacker might carry out a Distributed Denial of Service (DDoS) assault and convey down the order |
Elevation of privileges |
11. If an attacker manages to pay money for the credentials of any developer with admin rights, they may add new customers or elevate the privileges of present |
NOTE: This train is meant solely to get you accustomed to the
risk modeling steps, to not present an correct risk mannequin for an
order administration system.
Later, the staff went on to debate the threats one after the other and added their factors to every of them. They observed a number of design flaws, nuanced
permission points and in addition famous to debate manufacturing privileges for staff members.
As soon as the dialogue delved deeper, they realized most threats appeared crucial and that they should prioritize with a view to
concentrate on constructing the fitting defenses.
Prioritize and Repair
Time to show threats into motion. For every recognized risk,
consider its threat by contemplating chance, publicity, and influence. You
may also attempt to provide you with a greenback worth for the lack of the
respective asset. Which may sound daunting, however you simply must suppose
about whether or not you have seen this risk earlier than, if it is a frequent sample
like these within the OWASP High 10, and the way uncovered your system is. Contemplate
the worst case situation, particularly when threats may mix to create
larger issues.
However we aren’t completed but. The purpose of risk modeling is not to
instill paranoia, however to drive enchancment. Now that we’ve got recognized the highest
threats, we must always undertake day-to-day practices to make sure the suitable protection is constructed for them.
A number of the day-to-day practices you can use to embue safety into are:
- Add safety associated acceptance standards on present consumer tales
- Create centered consumer tales for brand spanking new safety features
- Plan spikes when it’s essential examine options from a safety lens
- Replace ‘Definition of Finished’ with safety necessities
- Create epics for main safety structure adjustments
Keep in mind to take a photograph of your risk modeling diagram, assign motion gadgets to the product proprietor/tech lead/any staff member to get them into the backlog as per one of many above methods.
Preserve it easy and use your regular planning course of to implement them. Simply tag them as ‘security-related’ so you may monitor their progress consciously.
A labored instance:
The order administration staff determined to deal with the threats within the following methods:
1. including cross-functional acceptance standards throughout all of the consumer tales,
2. creating new safety consumer tales and
3. following safety by design rules as elaborated right here:
Threats | Measures |
---|---|
Any unencrypted delicate data within the logs, transit, and the database at relaxation is susceptible for assaults. |
The staff determined to deal with this risk by including a cross-functional
“All delicate data akin to order knowledge, buyer knowledge, entry |
Unprotected Order service APIs might result in publicity of order knowledge. |
Though the consumer must be logged in to see the orders (is “GIVEN any API request is shipped to the order service WHEN there isn’t any legitimate auth token for the present consumer included within the request THEN the API request is rejected as unauthorized.”
This can be a crucial structure change as they should implement a |
Login credentials of retailer assistants and customer support executives are susceptible to social engineering assaults. |
Provided that there are important penalties to the lack of login
Together with these particular actions, the staff staunchly determined to observe |
Platform focussed risk mannequin workshop
Strategy and Preparation
There are occasions when safety calls for a bigger, extra cross-programme, or
cross-organizational effort. Safety points typically happen on the boundaries
between methods or groups, the place duties overlap and gaps are generally
ignored. These boundary factors, akin to infrastructure and deployment
pipelines, are crucial as they typically turn out to be prime targets for attackers resulting from
their excessive privilege and management over the deployment atmosphere. However when a number of groups are concerned,
it turns into more and more arduous to get a complete view of vulnerabilities throughout the
total structure.
So it’s completely important to contain the fitting folks in such cross-team risk modeling workshops. Participation from platform engineers, utility builders, and safety specialists goes to be essential. Involving different roles who intently work within the product improvement cycle, such because the enterprise analysts/testers, would assure a holistic view of dangers too.
Here’s a preparation equipment for such cross staff risk modeling workshops:
- Collaborative instruments: If working the session remotely, use instruments like Mural,
Miro, or Google Docs to diagram and collaborate. Guarantee these instruments are
security-approved to deal with delicate data. - Set a manageable scope: Focus the session on crucial elements, akin to
the CI/CD pipeline, AWS infrastructure, and deployment artifacts. Keep away from making an attempt
to cowl your complete system in a single session—timebox the scope. - Diagram forward of time: Contemplate creating primary diagrams asynchronously
earlier than the session to avoid wasting time. Guarantee everybody understands the diagrams and
symbols prematurely. - Preserve the session concise: Begin with 90-minute periods to permit for
dialogue and studying. As soon as the staff features expertise, shorter, extra frequent
periods will be held as a part of common sprints. - Engagement and facilitation: Make certain everybody actively contributes,
particularly in distant periods the place it is simpler for individuals to disengage.
Use icebreakers or easy safety workout routines to start out the session. - Prioritize outcomes: Refocus the discussions in the direction of figuring out actionable safety tales as it’s the major final result of the workshop.
Put together for documenting them clearly. Establish motion house owners so as to add them to their respective backlogs. - Breaks and timing: Plan for additional breaks to keep away from fatigue when distant, and make sure the session finishes on time with clear, concrete
outcomes.
Clarify and Discover
We have now a labored instance right here the place we concentrate on risk modeling the infrastructure
and deployment pipelines of the identical order administration system assuming it’s hosted on AWS.
A cross purposeful staff comprising of platform engineers, utility builders, and safety
specialists was gathered to uncover all the localized and systemic vulnerabilities.
They started the workshop with defining the scope for risk modeling clearly to everybody. They elaborated on the varied customers of the system:
- Platform engineers, who’re accountable for infrastructure administration, have privileged entry to the AWS Administration Console.
- Software builders and testers work together with the CI/CD pipelines and utility code.
- Finish customers work together with the applying UI and supply delicate private and order data whereas inserting orders.
The staff then captured the low-level technical diagram displaying the CI/CD pipelines, AWS infrastructure elements, knowledge flows,
and the customers as seen within the carousel beneath.
The staff moved on to figuring out the important thing belongings of their AWS-based supply pipeline based mostly on the next conclusions:
- AWS Administration Console entry: Because it supplies highly effective capabilities for infrastructure administration together with IAM configuration,
any unauthorized adjustments to core infrastructure might result in system-wide vulnerabilities and potential outages. - CI/CD pipeline configurations for each utility and infrastructure pipelines:
Tampering with them might result in malicious code transferring into manufacturing, disrupting the enterprise. - Deployment artifacts akin to utility code, infrastructure as code for S3 (internet hosting UI), Lambda (Order service), and Aurora DB:
They’re delicate IP of the group and might be stolen, destroyed or tampered with, resulting in lack of enterprise. - Authentication service: Because it permits interplay with the core identification service,
it may be abused for gaining illegitimate entry management to the order administration system. - Order knowledge saved within the Aurora database: Because it shops delicate enterprise and buyer data, it could result in lack of enterprise repute when breached.
- Entry credentials together with AWS entry keys, database passwords, and different secrets and techniques used all through the pipeline:
These can be utilized for sick intentions like crypto mining resulting in monetary losses.
With these belongings laid on the technical diagram, the staff placed on their “black hat” and began eager about how an attacker may exploit the
privileged entry factors of their AWS atmosphere and the application-level elements of their supply pipeline.
Establish Threats
The staff as soon as once more adopted the STRIDE framework to immediate the dialogue
(refer labored instance underneath ‘Fast Crew Menace Modeling’ part above for STRIDE framework elaboration) and captured all their
concepts as stickies. Here is is the checklist of threats they recognized:
Class | Threats |
---|---|
Spoofed identification |
1. An attacker might use stolen platform engineer credentials to entry the AWS
2. Somebody might impersonate an utility developer in GitHub to inject |
Tampering with inputs |
3. An attacker may modify infrastructure-as-code recordsdata within the GitHub
4. Somebody might tamper with supply code for the app to incorporate malicious |
Repudiation of actions |
5. A platform engineer might make unauthorized adjustments to AWS configurations 6. An utility developer might deploy ill-intended code, if there isn’t any audit path within the CI/CD pipeline. |
Info disclosure |
7. Misconfigured S3 bucket permissions might expose the UI recordsdata and
8. Improperly written Lambda capabilities may leak delicate order knowledge by way of |
Denial of service |
9. An attacker might exploit the autoscaling configuration to set off
10. Somebody might flood the authentication service with requests, stopping |
Elevation of privilege |
11. An utility developer might exploit a misconfigured IAM function to achieve
12. An attacker may use a vulnerability within the Lambda operate to achieve broader |
Prioritize and Repair
The staff needed to prioritize the threats to determine the fitting protection measures subsequent. The staff selected to vote on threats based mostly on
their influence this time. For the highest threats, they mentioned the protection measures as shopping for secret vaults,
integrating secret scanners into the pipelines, constructing two-factor authentications, and shopping for particular off the shelf safety associated merchandise.
Other than the instruments, in addition they recognized the necessity to observe stricter practices such because the ‘precept of least privileges’ even throughout the platform staff
and the necessity to design the infrastructure elements with nicely thought by way of safety insurance policies.
Once they had efficiently translated these protection measures as safety tales,
they had been capable of determine the price range required to buy the instruments, and a plan for inside approvals and implementation, which subsequently
led to a smoother cross-team collaboration.
Conclusion
Menace modeling is not simply one other safety exercise – it is a
transformative follow that helps groups construct safety considering into their
DNA. Whereas automated checks and penetration exams are priceless, they solely
catch identified points. Menace modeling helps groups perceive and handle evolving
cyber dangers by making safety everybody’s accountability.
Begin easy and preserve enhancing. Run retrospectives after a couple of periods.
Ask what labored, what did not, and adapt. Experiment with completely different diagrams,
attempt domain-specific risk libraries, and join with the broader risk
modeling group. Keep in mind – no staff has ever discovered this “too arduous” when
approached step-by-step.
At minimal, your first session will add concrete safety tales to your
backlog. However the actual worth comes from constructing a staff that thinks about
safety constantly, and never as an afterthought. Simply put aside that first 30
minutes, get your staff collectively, and begin drawing these diagrams.