Cisco Duo – Risky login from untrusted endpoint

Entities: User, IP Log type: Cisco Duo

Playbook Description

This playbook investigates risky logons from untrusted endpoints by checking IP reputation, verifying recent bypass code issuance, and analyzing user activity, then automatically remediates confirmed threats by deleting bypass codes, checking device health and disabling unhealthy endpoints, blocking the source IP, and enforcing a trusted endpoint policy.

MITRE ATT&CK mapping

Tactics Techniques Sub-techniques
Defense Evasion(TA0005) System Binary Proxy Execution(T1218) InstallUtil(T1218.004)

MITRE D3FEND mapping

Tactics Techniques Sub-techniques
Model(D3-Model) Application Hardening(D3-AH) Process Segment Execution Prevention(D3-PSEP)

Playbook input type

Alert

Prerequisites

  • VirusTotal API - Need to connect with VirusTotal API and fetch access key to check IPreputation.
  • Cisco Duo configuration - Need to connect Cisco Duo using HMAC connection with Integration and secret key.

Playbook creation input

  • connectionName - Provide the VirusTotal connection name for executing the VirusTotal APIs

Dependencies

Extensions - VirusTotal

  • virustotal_ipReputation
  • virustotal_calculateRiskScore

Extensions - Cisco Duo

  • ciscoduo_retrieveBypassCodesByUserId
  • ciscoduo_createPolicy
  • ciscoduo_retrievePolicies
  • ciscoduo_retrieveEndpointById
  • ciscoduo_modifyUser
  • ciscoduo_deleteBypassCode
  • ciscoduo_retrieveUserById

Utility functions:

  • utility_filterAndMatchEvents
  • utility_getRequiredTime
  • utility_analyseDeviceHealthResult
  • utility_convertTimeToUTC
  • utility_validateResponses
  • utility_sendMail

Connections

VirusTotal connection - Need to connect with VirusTotal API and fetch access key to check the malware IP/URL/File details.

Cisco Duo connection - Need to connect Cisco Duo using Integration Key, Secret Key and API Hostname.

Sub playbooks

  • Cisco Duo - Block IP
  • Cisco Duo - Add user to group

Execution workflow

Investigation:

  • Checks the IP reputation.
  • Calculates the IP risk score.
  • Checks the bypass-code issued recently.
  • Analyzes the user.

Decision logic:

  • Proceeds to remediation based on the following conditions:
    • The associated IP address has a high-risk score.
  • If no malicious indicators are confirmed, the playbook ends with no further actions.

Remediation:

  • Retrieves the bypass_codes.
  • Checks whether bypass code exists.
  • Passes bypass code results.
  • Executes the "Cisco Duo - Add user to group" sub-playbook.
  • Retrieves all policies.
  • Checks if trusted endpoint policy already exists.
  • Checks whether policy does not exists.
  • Passes policy result.
  • Checks whether endpoint ID exists.
  • Passes endpoint results.
  • Executes the "Cisco Duo - Block IP" sub-playbook.
  • Checks if any remediation failed.
  • Builds the notification email with remediation details and findings.
  • Sends a notification email regarding the actions taken and required next steps.
Execution Workflow
Figure: Execution workflow of the playbook

Post execution procedure

  • Review the blocked IP address to ensure no legitimate traffic was affected.
  • Investigate whether the compromised account was used to access any sensitive applications.
  • Review Cisco Duo authentication logs for any additional unauthorized access attempts.
  • Consider enforcing additional MFA factors for the affected user before re-enabling access.
  • Audit endpoint health policies across the organization to prevent future untrusted endpoint logons.