전체 글 5

쉘 스크립트 난독화 툴 비교: Bashfuscator vs HimitsuShell

쉘 스크립트(Shell Script)는 Linux 환경에서 자동화, 배포 등 다양한 용도로 사용된다.하지만 쉘 스크립트 파일은 기본적으로 평문 형태이기 때문에, 외부에 배포할때 코드가 그대로 노출되는 문제가 있다.일반적으로 쉘 스크립트 보호 방식은 크게 두 가지로 나뉜다. 하나는 소스코드 자체는 그대로 두되 알아보기 어려운 형태로 변형하는 소스코드 난독화 방식이고, 다른 하나는 스크립트를 아예 실행 파일(바이너리)로 감싸서 소스 접근 자체를 차단하는 컴파일/패키징 방식이다. 이번 글에서는 이 두 접근 방식을 대표하는 Bashfuscator와 HimitsuShell을 비교한다.BashfuscatorBashfuscator는 Python3 기반으로 만들어진 난독화 프레임워크로, 아래 예시와 같이 Bash 스크..

개발 2026.07.15

ssc 보안 취약점 분석: Shell Script Compiler의 구조적 한계

ssc는 shc(shell script compiler)를 개선한 프로젝트다. shc와 같은 원리로 shell script를 C 소스코드로 변환한 뒤 바이너리로 빌드하여 소스 코드 노출을 방지한다. GitHub - liberize/ssc: Convert shell script to binaryConvert shell script to binary. Contribute to liberize/ssc development by creating an account on GitHub.github.com ssc는 shc와 달리 시스템 shell에 직접 의존하지 않고, shell 인터프리터를 바이너리에 내장하여 사용한다.따라서 auditd(운영체제단 감시 도구)를 이용한 shc의 공격 기법은 ssc에서는 동일하게 적..

개발 2026.06.19

shc 보안 취약점 분석: Shell Script Compiler의 구조적 한계

shc는 가장 널리 사용되는 Shell Script Compiler 중 하나로, shell script를 C 소스코드로 변환한 뒤 바이너리로 빌드하여 소스 코드 노출을 방지한다. 그러나 shc는 구조적으로 시스템 shell에 의존하기 때문에 운영체제 수준의 로깅 및 후킹 공격에 취약하다. GitHub - neurobin/shc: Shell script compilerShell script compiler. Contribute to neurobin/shc development by creating an account on GitHub.github.com shc로 생성된 바이너리는 shell script를 시스템 shell(예: /bin/bash)에 전달하여 실행한다.따라서 시스템 shell로 인자를 넘기는..

개발 2026.06.19