쉘 스크립트를 자체 인터프리터를 내장한 바이너리로 컴파일해, 커널 수준 모니터링 도구로도 원본이 드러나지 않게 만드는 서비스
Dreamboat 큐레이션 팀·게시
HimitsuShell은 쉘 스크립트를 바이너리로 컴파일하는 서비스입니다. 출발점은 고객사에 스크립트를 배포할 때 소스 코드가 그대로 드러나는 문제였다고 만든 사람이 밝혔습니다.
기존 도구와 다른 지점이 분명합니다. shc 같은 쉘 스크립트 컴파일러는 스크립트를 C 코드로 감싸서 바이너리로 만드는데, 실행할 때는 결국 운영체제의 /bin/sh 나 /bin/bash 를 부릅니다. 그래서 auditd 나 bpftrace 같은 커널 수준 모니터링 도구를 쓰면 스크립트가 쉽게 드러납니다. HimitsuShell 은 자체 쉘 인터프리터를 바이너리에 직접 내장해 운영체제 쉘에 의존하지 않게 만들었습니다. 여기에 난독화와 안티디버깅을 적용해 리버스 엔지니어링 난이도를 높였다고 설명합니다. 웹에서 바로 쓸 수 있게 공개돼 있습니다.보안과 개발도구가 겹치는 좁은 자리입니다. 문제의 정의가 아주 구체적이라("고객사 서버에 올린 스크립트가 커널 추적으로 노출된다") 같은 상황을 겪어 본 사람에게만 필요하고, 겪은 사람에게는 대안이 마땅치 않습니다.타겟 사용자:
- 고객사 서버에 설치 스크립트를 배포하는데 내용을 감추고 싶은 개발자·SI
- shc 로 감쌌는데 커널 추적에 노출돼 다른 방법을 찾는 사람
- 쉘 스크립트에 들어간 로직이 곧 자산인 팀
자주 묻는 질문
HimitsuShell, 어떤 서비스인가요?
HimitsuShell은 쉘 스크립트를 바이너리로 컴파일하는 서비스입니다. 출발점은 고객사에 스크립트를 배포할 때 소스 코드가 그대로 드러나는 문제였다고 만든 사람이 밝혔습니다.
HimitsuShell, 누가 만들었나요?
HimitsuShell은 쉘 스크립트를 바이너리로 컴파일하는 서비스입니다. 한국 1인 개발자 생태계의 보안·개발도구 사례로 Dreamboat 디스커버에 수록돼 있습니다.
HimitsuShell, 어떤 사람에게 추천되나요?
고객사 서버에 설치 스크립트를 배포하는데 내용을 감추고 싶은 개발자·SI shc 로 감쌌는데 커널 추적에 노출돼 다른 방법을 찾는 사람 쉘 스크립트에 들어간 로직이 곧 자산인 팀
HimitsuShell, 어디서 사용할 수 있나요?
이 페이지의 「사이트 가보기」 버튼으로 HimitsuShell 공식 사이트에 바로 갈 수 있습니다. Dreamboat 디스커버에서는 이 서비스가 무엇이고 누구에게 맞는지, 비슷한 한국 1인 개발자가 만든 서비스는 무엇이 있는지 함께 정리해 두었습니다.