머쉬 소프트웨어, LLVM 기반 소프트웨어 보호 기술 특허 등록 작성일 10-29 48 목록 <div id="layerTranslateNotice" style="display:none;"></div> <strong class="summary_view" data-translation="true">쉘 스크립트·리눅스 프로그램 소스코드 유출 및 역공학 방지 기술 확보<br>자체 개발 난독화 엔진 적용… 프로그램 안정성 높이고 글로벌 시장 진출 추진</strong> <div class="article_view" data-translation-body="true" data-tiara-layer="article_body" data-tiara-action-name="본문이미지확대_클릭"> <section dmcf-sid="tImpJR5TrB"> <figure class="figure_frm origin_fig" contents-hash="e7b09f1a17be08c8efe9ccb35aaa018ded17c133f02b5f2f25b8864f8b36065f" dmcf-pid="FCsUie1ywq" dmcf-ptype="figure"> <p class="link_figure"><img alt="머쉬 소프트웨어가 자체 개발한 LLVM 기반 난독화 엔진 'HimitsuObfuscator'를 적용한 프로그램의 내부 제어 흐름을 시각화한 모습. 복잡하게 변환된 코드 구조를 통해 소프트웨어의 역공학과 소스코드 분석을 어렵게 한다. 사진=머쉬 소프트웨어 제공" class="thumb_g_article" data-org-src="https://t1.daumcdn.net/news/202610/29/etimesi/20261029124841120qati.jpg" data-org-width="700" dmcf-mid="1GfEtZaeDb" dmcf-mtype="image" height="auto" src="https://img4.daumcdn.net/thumb/R658x0.q70/?fname=https://t1.daumcdn.net/news/202610/29/etimesi/20261029124841120qati.jpg" width="658"></p> <figcaption class="txt_caption default_figure"> 머쉬 소프트웨어가 자체 개발한 LLVM 기반 난독화 엔진 'HimitsuObfuscator'를 적용한 프로그램의 내부 제어 흐름을 시각화한 모습. 복잡하게 변환된 코드 구조를 통해 소프트웨어의 역공학과 소스코드 분석을 어렵게 한다. 사진=머쉬 소프트웨어 제공 </figcaption> </figure> <p contents-hash="6a0aa1978f3be93cd130ba8e62d687427d450b86c32a9a55cc2dd4a22a0e8b4c" dmcf-pid="3hOundtWEz" dmcf-ptype="general">소프트웨어 보안 솔루션 전문기업 머쉬 소프트웨어(대표 윤형준)는 쉘 스크립트와 리눅스 프로그램의 소스코드 보호를 위한 LLVM 기반 난독화 기술에 대한 특허 등록을 완료했다고 29일 밝혔다.</p> <p contents-hash="ac77a381570e9619d8eb783b54ba31c65a268854faa7eaee9eea840f3b68d9b0" dmcf-pid="0lI7LJFYE7" dmcf-ptype="general">이번에 등록된 특허는 '대상 소프트웨어와 빌드 및 실행 환경을 컨테이너 상에서 통합적으로 보호하는 방법 및 장치'(등록번호 10-3040307-0000)로, 소프트웨어의 실행 과정에서 발생할 수 있는 소스코드 유출과 역공학 위험을 줄이기 위한 기술을 담고 있다.</p> <p contents-hash="9742529eb11490ac50bec31f0d7dd24dfa2f2177ea1b34fe6f99f10b8abb34ec" dmcf-pid="pSCzoi3GDu" dmcf-ptype="general">머쉬 소프트웨어는 해당 기술을 자체 개발한 보안 솔루션 'HimitsuShell(히미츠쉘)'과 'HimitsuObfuscator(히미츠옵퓨스케이터)'에 적용했다. 두 솔루션은 쉘 스크립트의 실행 환경을 보호하고 프로그램 내부 구조를 복잡하게 변환해 외부에서 소스코드와 실행 흐름을 분석하기 어렵도록 설계됐다.</p> <p contents-hash="05f23202d79915e4d4a0029aeb39d3d692eb79b70eb14306714e8ff4e2129aaa" dmcf-pid="Uvhqgn0HwU" dmcf-ptype="general">HimitsuShell은 쉘 스크립트를 내장 인터프리터 및 보안 기능과 함께 단일 정적 바이너리 형태로 변환하는 솔루션이다. 일반적인 쉘 스크립트가 시스템에 설치된 쉘 프로그램을 통해 실행되는 것과 달리, 별도의 시스템 쉘 호출 없이 바이너리 내부에 포함된 인터프리터로 스크립트를 직접 실행하는 방식이다.</p> <p contents-hash="7271f675816ba12f40c5108dd1c482b7ded6b6eeda7be0ac0f403c9f8381852f" dmcf-pid="uTlBaLpXIp" dmcf-ptype="general">이를 통해 실행 과정에서 스크립트 내용이 외부로 노출될 가능성을 줄이고, 운영체제 및 커널 수준의 감시·추적 도구를 활용한 분석에도 대응할 수 있도록 했다. 특히 auditd, bpftrace 등 시스템 모니터링 도구를 통한 실행 흐름 분석을 어렵게 하는 데 초점을 맞췄다.</p> <p contents-hash="8d319fcbb24079b413642bab6c83961daf8b3bf8d70d83c642ebb2f6f4ce2f3a" dmcf-pid="7ySbNoUZs0" dmcf-ptype="general">이와 함께 디버깅 및 역공학 시도를 탐지하는 보안 기능도 적용했다. gdb, ptrace 등을 이용한 분석 시도를 탐지·차단하는 기능과 지정된 날짜 이후 프로그램 실행을 제한하는 유효기간 검증 기능(DRM)을 제공해 소프트웨어의 무단 사용과 복제에 대응할 수 있도록 했다.</p> <p contents-hash="d7e8850365b53a8b261cda4cb7d8f4d972e49b637a1879aa221ad5f39233a58b" dmcf-pid="z0tMIm4qs3" dmcf-ptype="general">함께 적용되는 HimitsuObfuscator는 LLVM 컴파일러 인프라를 기반으로 개발된 소프트웨어 난독화 엔진이다. 프로그램의 제어 흐름을 복잡하게 변환하는 '제어 흐름 평탄화(Control Flow Flattening)', 실제 실행과 관계없는 분기를 추가하는 '가짜 제어 흐름(Bogus Control Flow)', 명령어 치환(Instruction Substitution), 문자열 및 상수 암호화, 기본 블록 분할 등의 기능을 제공한다.</p> <p contents-hash="bac4e6bc534ebafd7fd01f137f8f85b53be858a5ee2ab56924974aa1ae7718db" dmcf-pid="qpFRCs8BOF" dmcf-ptype="general">머쉬 소프트웨어는 특히 난독화 엔진을 자체 개발해 기존 오픈소스 기반 난독화 도구를 활용할 때 발생할 수 있는 GPL 계열 라이선스 관련 문제를 최소화했다고 설명했다. 또한 사전에 동작 안전성이 확인된 코드 구간에만 난독화를 적용하는 화이트리스트 방식을 도입해 프로그램의 정상적인 실행에 미치는 영향을 줄였다.</p> <p contents-hash="206f3d34926223ecaed11c09bef481af36874594eea655b367ed4c2e7e93d962" dmcf-pid="BU3ehO6bst" dmcf-ptype="general">이를 통해 기업들이 자체 개발한 소프트웨어와 상용 프로그램에 보안 기술을 적용하면서도 라이선스 관리 및 프로그램 안정성 문제에 대응할 수 있도록 했다는 설명이다.</p> <p contents-hash="43b6c7234436f4a0b9090e55d13977ecfe6e1b4d631063fdfcf55f14c4f09532" dmcf-pid="bu0dlIPKr1" dmcf-ptype="general">머쉬 소프트웨어는 이번 특허 등록을 계기로 국내외 기업 고객을 대상으로 소프트웨어 보안 솔루션 공급을 확대할 계획이다. 현재 Linux x86_64와 aarch64(ARM64) 아키텍처를 지원하고 있으며, 향후 ARMv7, RISC-V 64, Windows 등으로 지원 환경을 확대할 예정이다.</p> <p contents-hash="94a54da8c8e2f0f565f36dbed91f505bfad0180d99b2e1ee61c737061e1b6452" dmcf-pid="K7pJSCQ9I5" dmcf-ptype="general">2025년 4월 설립된 머쉬 소프트웨어는 5년 이상 개발 경험을 보유한 엔지니어들이 설립한 소프트웨어 지식재산권(IP) 및 보안 솔루션 전문기업이다. 설립 당시 평택산업진흥원 창업지원사업에 선정된 바 있으며, 소프트웨어 보호 기술을 중심으로 사업 영역을 확장하고 있다.</p> <p contents-hash="b09afbac89b2c1c5d850d93ddcfb3474f9ff72ee25f4b5e4e6d3e47b7244379b" dmcf-pid="9zUivhx2rZ" dmcf-ptype="general">서희원 기자 shw@etnews.com</p> </section> </div> <p class="" data-translation="true">Copyright © 전자신문. 무단전재 및 재배포 금지.</p> 관련자료 이전 [인터뷰] 와우 포에버 "60레벨 만렙 최대한 오래 유지하겠다" 10-29 다음 “분산된 모니터링, 데이터독 하나로 통합…운영 복잡성 줄였다” 오주훈 빗썸 플랫폼엔지니어 10-29 댓글 0 등록된 댓글이 없습니다. 로그인한 회원만 댓글 등록이 가능합니다.