
더미 쉘 (Dummy Shell)은 완전한 터미널 환경이 아닌, 최소한의 기능만 제공하는 명령 실행 환경을 비공식적으로 일컫는 용어입니다.
특히 해킹 분야에서는 ()과 같은 도구를 사용하여 획득한 초기 쉘을 의미하며, 이는 시스템과 상호작용하는 데 필요한 (Teletypewriter) 환경이 구축되지 않아 여러 가지 제약이 따릅니다.
더미 쉘은 주로 리버스 쉘이나 바인드 쉘을 통해 연결만 성공했을 때 나타나며, 다음과 같은 특징을 가집니다.
| 특징 | 설명 |
|---|---|
| 미접근 | (터미널)에 접근할 수 없어 can't access tty 등의 메시지가 출력됩니다. |
| 불가 | 작업 제어 (Job Control)가 비활성화되어 있습니다. 따라서 +를 누르면 실행 중인 명령이 아닌 쉘 세션 자체가 종료되거나 엉켜버립니다. |
| 비상호작용적 | 키를 눌러도 파일명이나 명령어 자동 완성이 작동하지 않습니다. |
| 불안정한 출력 | 명령어를 입력해도 화면에 깨져 보이거나 줄 바꿈이 올바르게 처리되지 않는 등 화면 출력이 불안정합니다. |
| 히스토리 비활성 | 화살표 키(↑, ↓)를 사용하여 이전에 입력했던 명령어 히스토리를 조회할 수 없습니다. |
더미 쉘은 단순히 명령어를 입력하고 그 결과를 텍스트로 받아오는 일회성 통신에는 사용할 수 있지만, 권한 상승이나 파일 시스템 탐색 같은 복잡한 작업을 효율적으로 수행하려면 반드시 앞서 진행했던 과정처럼 업그레이드를 통해 완전한 쉘로 전환해야 합니다.