Table 8.2
Sample of the mapping between STRIDE threats (related to LINDOUN threats in Figure 8.2) and related metrics that can be detected from monitoring architectural components. STRIDE tree node extracted from Shostack (2014) (continued).
STRIDE ThreatSTRIDE tree nodeDescriptionKey mitigation actionsMetrics for continuous monitoringMonitored components
Spoofing External Entities (S_e)TransitAn attacker copies an authenticator from a non-encrypted channel or tamper with the connection.Use standard authentication protocols, instead of your own. Use strong encryption and authentication.Continuous authenticator detector warnings (comparing data in the channel with user database)Network/Communication Channels
 Obtain credential from storage at a 3rd partyReuse of passwords is common. 3rd parties may leak passwords your customers use.Avoid static passwords. Avoid using e-mail addresses as usernames. Detect brute-force attempts, or increase in successful logins from new locations.Monitoring of number of brute-force attempts or successful logins from a new location or IP. Continuous user behavior analysis.Network/Communication Channels
 Predictable credentialsPredictable usernames or a poor random generator for passwords.If assigning passwords, use strong randomness.Detect usernames sent matching actual user names in your internal databases.Database/Data store
STRIDE ThreatSTRIDE tree nodeDescriptionKey mitigation actionsMetrics for continuous monitoringMonitored components
Spoofing External Entities (S_e)TransitAn attacker copies an authenticator from a non-encrypted channel or tamper with the connection.Use standard authentication protocols, instead of your own. Use strong encryption and authentication.Continuous authenticator detector warnings (comparing data in the channel with user database)Network/Communication Channels
Obtain credential from storage at a 3rd partyReuse of passwords is common. 3rd parties may leak passwords your customers use.Avoid static passwords. Avoid using e-mail addresses as usernames. Detect brute-force attempts, or increase in successful logins from new locations.Monitoring of number of brute-force attempts or successful logins from a new location or IP. Continuous user behavior analysis.Network/Communication Channels
Predictable credentialsPredictable usernames or a poor random generator for passwords.If assigning passwords, use strong randomness.Detect usernames sent matching actual user names in your internal databases.Database/Data store
Information Disclosure at Data Flow (ID_df)No or Weak Confidentiality (Observing a Message Structure)Content of a message not protected or weakly protected.Cryptographic. Use available message protection add-ons or tunneling.Continuous monitoring message content readability. Can we detect some content structure or detect words with meaning?Network/Communication Channels
 No or Weak Confidentiality (Observing a Channel)No or weak protection of channel contents. Data about the messages can be revealing.Encrypt the channel. Tunneling.Continuous channel monitoring content readability. Can we get some structure of the content? Or detect words with meaning?Network/Communication Channels
Tampering at Data Store (T_ds)Bypassing protection rules because of no or weak protectionACLs, permissions, policies, etc allow people to alter data without a clear justification.Ensure data is created with appropriate permissions. Change permissions.Random data editor reporting the number of successful attempts to change data with no or low privileges.Database/Data store
Information Disclosure of a Process (ID_p)TimingCode time execution can reveal confidential information.Design for cryptography to take constant time.Monitoring execution time and control variability.Software components to solve tasks requiring secrecy.

or Create an Account

Close Modal
Close Modal