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