Enterprise Security Assessment: From Threat Modeling to Remediation

Disclaimer: This article is a personal technical study note. Any operations described should only be performed in authorized environments. Users bear full responsibility for any misuse.

Here I share my personal analysis and evaluation of several enterprise security threat modeling cases. Readers interested in enterprise security modeling are welcome to join the discussion. We should first establish the three pillars of security: confidentiality, integrity, and availability.

From the perspective of confidentiality, data must not be leaked and should therefore be stored securely; once exposed to the internet, it opens up a broad range of attack surfaces. Integrity means ensuring that content remains intact — as is the case in this article, it must have a beginning and an end. Controllability means ensuring that resources can run stably; when a user visits a website, for example, that site should be able to serve content.

Security Attribute Meaning Risks Mitigations
Confidentiality Prevent disclosure Data leakage, unauthorized access Encryption, access control
Integrity Prevent tampering Data forgery, log tampering Signatures, checksums, transactions
Availability Ensure accessibility DoS attacks, resource exhaustion Rate limiting, redundancy / disaster recovery, WAF

With this foundation established, we can begin planning how to carry out a security assessment, which generally proceeds in the following stages:

  1. Asset planning stage
  2. Threat modeling for assets
  3. Risk assessment of assets
  4. Determining the scope affected by the assets
  5. Designing a security handling plan for the assets

All of the above steps must ensure that the three security principles are upheld. Threat modeling can be performed with the STRIDE model.

Threat Category (STRIDE) Meaning Typical Examples
S – Spoofing Impersonating a user or system Fake user login, forged IP address or digital certificate
T – Tampering Modifying data or code Altering database records, tampering with data in transit
R – Repudiation Denying actions or operations User denies a transaction, deletion of audit logs
I – Information Disclosure Exposing sensitive information Database leaks, logs revealing confidential data
D – Denial of Service (DoS) Disrupting system availability Overloading server with requests, resource exhaustion attacks
E – Elevation of Privilege Gaining unauthorized access Regular user exploits a vulnerability to gain admin rights

Enterprises can either develop their own asset management system or adopt an open source enterprise management system, provided that it is built on a secure foundation. With this groundwork in place, we can begin assessing the risk landscape of the assets:
$$
Risk = Threat \times Vulnerability \times Impact
$$
A further risk assessment model can be applied here, namely the DREAD model.

DREAD Factor Meaning Description / Questions to Ask
D – Damage Potential Potential damage How severe would the impact be if the vulnerability is exploited?
R – Reproducibility Likelihood of reproduction How easily can the attack be repeated?
E – Exploitability Ease of exploitation How easy is it to exploit the vulnerability?
A – Affected Users Scope of impact How many users or systems would be affected?
D – Discoverability Likelihood of discovery How easy is it for an attacker to discover the vulnerability?

I previously created a data security exercise for several CTF competitions, and the risk assessment method it employed was based on this theory. I share it here for reference.

image-20250929133431361

image-20250929133416500

The exercise I created uses an assessment method that is applicable to data security, but it can equally be applied to enterprise asset evaluation. In fact, the two approaches are quite similar — as long as the assets are secured, the method holds.

Once the scope of the assets and the impact of the risks have been determined, we can begin designing security solutions for the affected assets. In practice, identifying a weakness is comparatively straightforward, whereas remediating it is considerably harder — the fix has to be delivered without taking the service offline and without degrading the user experience, and it must leave the business demonstrably more secure than before. Two approaches are available here. The first is to deploy upstream threat detection and defense systems, such as WAF, IDS, or IPS, alongside the business logic fix, so as to block potential intrusions. The second is to temporarily take certain business modules offline. When visiting some websites, for example, one may encounter a notice such as: “This service is currently unavailable due to security reasons. Please stay tuned.”

Subsequently, frameworks such as the ATT&CK matrix can be used to verify the effectiveness of vulnerability fixes and to maintain the security of enterprise systems. I will publish further articles related to ATT&CK in the future. Readers who are interested are welcome to subscribe to my RSS feed.

https://iloli.moe/atom.xml

Support via Solana

Solana

Solana

Solana Pay

Solana Pay

WeChat

WeChat