스크립트 키디
더 많은 작업
스크립트 키디(Script Kiddie)는 해킹에 대한 전문적인 기술이나 이해 없이 다른 사람이 개발한 공격 도구, 스크립트 또는 생성형 인공지능 등을 이용하여 사이버 공격을 수행하는 사람을 비하하여 이르는 용어이다.
스크립트 키디는 영어로 스크립트(Script)와 어린아이를 뜻하는 키디(Kiddie)를 결합한 표현으로, 자신이 사용하는 해킹 기술이나 도구의 작동 원리를 충분히 이해하지 못하면서 이를 이용해 공격하는 사람을 가리킨다.
스크립트 키드(Script Kid), 스키디(Skiddie), 스키드(Skid)라고도 한다.
주로 기존에 공개된 취약점 공격 코드나 자동화 도구를 그대로 사용하며, 공격 대상의 시스템 구조나 취약점 원리를 분석하는 능력이 부족한 것이 특징이다. 해커 커뮤니티에서는 기술적 역량이 부족하면서도 자신을 전문 해커처럼 과시하는 사람을 비하하는 의미로 사용한다.[1]
다만 모든 초보 해커를 스크립트 키디라고 부르는 것은 아니다. 경험이 부족하더라도 기술을 배우고 도구의 작동 원리를 이해하려는 사람과는 구별된다.[1]
스크립트 키디에게서 일반적으로 나타나는 특징은 다음과 같다.
- 기술적 이해 부족: 사용하는 공격 코드나 취약점의 작동 원리를 충분히 이해하지 못한다.
- 기존 도구 의존: 인터넷에 공개된 공격 스크립트, 익스플로잇, 자동화 도구 등을 활용한다.
- 공격의 반복성: 이미 알려진 취약점이나 공격 기법을 여러 시스템에 반복적으로 적용한다.
- 무차별적 공격: 특정 목표에 대한 정교한 분석 없이 공격 가능한 시스템을 광범위하게 탐색하기도 한다.
- 과시적 동기: 호기심, 재미, 타인의 관심, 능력 과시 또는 복수 등을 목적으로 공격하는 경우가 있다.
- 공격 결과에 대한 이해 부족: 공격이 시스템에 미치는 영향이나 법적 책임을 충분히 고려하지 않을 수 있다.
스크립트 키디는 고도의 기술이 없더라도 실제 피해를 발생시킬 수 있다. 특히 보안 패치가 적용되지 않은 시스템이나 취약한 인증 체계를 대상으로 기존 공격 도구를 사용하면 서비스 장애, 정보 유출 등의 피해가 발생할 수 있다.[2]
스크립트 키디는 직접 새로운 공격 기법을 개발하기보다 기존에 알려진 공격 기술을 활용하는 경우가 많다.
- 취약점 공격: 공개된 취약점 정보와 공격 코드를 이용해 패치되지 않은 시스템을 공격
- 무차별 대입 공격: 자동화 프로그램을 이용하여 계정 비밀번호를 반복적으로 추측
- 서비스 거부 공격(DoS): 기존 공격 도구를 이용하여 서비스의 정상적인 이용을 방해
- 웹사이트 변조: 취약한 웹 애플리케이션에 침입해 웹페이지의 내용을 변경
- 악성코드 사용: 다른 사람이 제작한 악성코드나 공격 도구를 확보하여 실행
이러한 공격 방식 자체가 스크립트 키디에게만 해당하는 것은 아니다. 스크립트 키디는 특정 공격 기술이 아니라 공격자의 기술적 역량과 행동 양식을 나타내는 분류이다.[3]
대규모 언어 모델(LLM)과 생성형 AI 기반 코딩 도구가 발전하면서 프로그래밍이나 정보보안에 대한 전문지식이 부족한 사람도 자연어 명령을 이용하여 공격 코드를 작성하거나 기존 공격 도구를 수정하기 쉬워졌다.
기존 스크립트 키디가 주로 인터넷에서 다른 사람이 작성한 코드를 내려받아 실행했다면, 생성형 AI를 이용하는 공격자는 AI에 코드 작성, 오류 수정, 공격 절차 설명 등을 요청할 수 있다.
이러한 변화는 공격자의 기술적 진입 장벽을 낮출 수 있지만, AI가 생성한 코드의 정확성이나 실제 공격 성공을 보장하지는 않는다.
AI에 의존하여 해킹을 시도하는 사람도 스크립트 키디의 특징을 보일 수 있다. 다만 생성형 AI를 활용한다는 이유만으로 스크립트 키디로 분류되는 것은 아니며, 도구에 대한 이해와 기술적 역량을 고려해야 한다.
스크립트 키디라는 표현은 1990년대 해커 커뮤니티에서 널리 사용되기 시작한 것으로 알려져 있다.
보안 연구자 LiveOverflow가 과거 해커 커뮤니티의 기록을 조사한 결과, 1994년의 게시물에서 다른 사람이 만든 스크립트를 실행하는 사람을 비하하는 유사 표현이 확인되었다. 'Script Kiddie'라는 표현은 적어도 1990년대 중반부터 사용되었으며, 1998년 발행된 해커 잡지 《Phrack》에서도 확인된다.
정확한 최초 사용 시점은 확정되지 않았다.[4]
이 용어는 초기 해커 문화에서 다른 사람이 만든 코드를 실행하는 것과 공격 기술을 직접 이해하고 개발하는 것을 구별하려는 맥락에서 사용되었다.
| 용어 | 의미 |
|---|---|
| 해커(Hacker) | 컴퓨터 시스템과 소프트웨어에 대한 기술적 지식을 바탕으로 시스템을 분석하거나 조작하는 사람 |
| 크래커(Cracker) | 시스템의 보안을 침해하거나 무단 접근하는 사람을 지칭하는 표현 |
| 블랙햇 해커(Black Hat Hacker) | 악의적이거나 불법적인 목적으로 시스템을 공격하는 해커 |
| 화이트햇 해커(White Hat Hacker) | 허가된 범위에서 취약점을 분석하고 보안 개선을 수행하는 해커 |
| 스크립트 키디(Script Kiddie) | 기술적 이해 없이 기존 공격 도구에 의존하는 사람 |
스크립트 키디는 공격자의 기술적 역량과 도구 의존도를 중심으로 구분하는 표현이므로, 공격의 합법성이나 목적에 따라 구분하는 블랙햇·화이트햇 해커와는 분류 기준이 다르다.
또한 스크립트 키디는 비공식적이고 경멸적인 표현으로, 수사기관이나 보안 전문가가 사용하는 엄밀한 기술적 공격자 등급은 아니다.
- ↑ 1.0 1.1 TechTarget, Script kiddie, 2021-10-21.
- ↑ Okta, Script Kiddies and Skiddies: Identifying Unskilled Hackers, 2024-09-02.
- ↑ Kaspersky, Script kiddie, 확인: 2026-11-12.
- ↑ LiveOverflow, The Origin of Script Kiddie - Hacker Etymology, 2019.