| name | performing-csrf-attack-simulation |
| description | Testing web applications for Cross-Site Request Forgery vulnerabilities by crafting forged requests that exploit authenticated user sessions during authorized security assessments. Use when working with performing csrf attack simulation. |
| domain | cybersecurity |
| tags | ["penetration-testing","csrf","owasp","web-security","session-management","burpsuite"] |
| subdomain | web-application-security |
| version | 1.0 |
| author | oyi77 |
| license | Apache-2.0 |
| nist_csf | ["PR.PS-01","ID.RA-01","PR.DS-10","DE.CM-01"] |
Performing Csrf Attack Simulation
Overview
Cybersecurity skill for performing csrf attack simulation. Follows industry best practices and security standards.
When to Use
Trigger phrases:
-
"performing csrf attack simulation"
-
"Testing web applications for Cross-Site Request Forgery vulnerabilities by craft"
-
During authorized web application penetration tests to identify state-changing actions vulnerable to CSRF
-
When testing the effectiveness of anti-CSRF token implementations
-
For validating SameSite cookie attribute enforcement across different browsers
-
When assessing applications that perform sensitive operations (password change, fund transfer, settings modification)
-
During security audits of custom authentication and session management mechanisms
When NOT to Use
- When you lack proper authorization for testing
- For production systems without change management
- When the task requires legal or compliance expertise beyond technical scope
Prerequisites
- Authorization: Written penetration testing agreement for the target
- Burp Suite Professional: With CSRF PoC generator functionality
- Web server: Local HTTP server for hosting CSRF PoC pages (Python
http.server)
- Two browsers: One authenticated as victim, one as attacker
- Target application: Authenticated session with valid test credentials
- HTML/JavaScript knowledge: For crafting custom CSRF payloads
Legal Notice: This skill is for authorized security testing and educational purposes only. Unauthorized use against systems you do not own or have written permission to test is illegal and may violate computer fraud laws.
Workflow
import re
IOC_PATTERNS = {
"ip": r"\b(?:\d{1,3}\.){3}\d{1,3}\b",
"domain": r"\b[a-z0-9-]+\.[a-z]{2,}\b",
"hash_md5": r"\b[a-f0-9]{32}\b",
: ,
}
() -> :
{k: re.findall(v, text) k, v IOC_PATTERNS.items()}