시큐레터 사업보고서 (2023.12)
II. 사업의 내용

당사가 영위하는 사업 내용을 이해하기 위해 개념 정리가 필요한 용어에 대한 설명은다음과 같습니다.

용어	설명

가상머신	가상머신(Virtual Machine)은 하나의 물리적 컴퓨터 위에 소프트웨어적으로 구현 된 여러 가상 컴퓨터들 중의 하나를 의미합니다. 즉, 소프트웨어적으로 구성하여 만들어진 가상의 컴퓨터 시스템으로 하나의 컴퓨터를 여러 명의 사용자가 동시에 사용할 수 있도록 여러 대의 작은 컴퓨터로 분할 사용하거나, 운영체제나 하드웨 어 등의 구성을 달리하여 운영하고자 할 때 사용됩니다.

동적 분석	동적 분석이란 악성코드를 직접 시스템에 실행시킨 후 변화를 모니터링하여 행동 패턴을 분석하는 방법을 의미합니다. 실제 악성코드가 실행되기 때문에 가상의 환경에서 테스트하며 분석할 필요가 있습니다.

디버거 분석	당사 MARS 플랫폼에 탑재된 독창적이고 혁신적인 기술로, 유입되는 파일의 보안 상 취약점을 파일의 최소 단위인 어셈블리 수준에서 진단, 분석하는 당사의 핵심 기술입니다.

랜섬웨어	데이터를 암호화하여 사용자에게 금전을 요구하는 악성코드로, 최근 가장 유행하 고 있는 악성코드이지만 예방과 치료, 복구가 어렵습니다.

리버스 엔지니어링 (역공학)	리버스 엔지니어링 (Reverse Engineering: 역공학)은 완성된 제품을 상세하게 분석하여, 해당 제품이 구조적으로 어떻게 설계되었는지, 적용된 기술들이 무엇인지 파악하고 재현하는 것을 의미합니다. 당사는 비실행 파일를 통해서 유입되는 보안 위협 공격에 대해서, 해당 파일의 입력, 처리, 출력 전 과정에 대해서 당사의 리버스 엔지니어링 기술을 적용하여, 보안 위협을 탐지하고 차단합니다.

망 분리	망 분리는 컴퓨팅 망을 업무용과 개인용으로 나누는 것입니다. 즉, 업무 목적의 내부망과 인터넷 접속에 사용하는 외부망을 따로 관리하는 체계로서, 중앙행정기관과 공기업 등의 내부 정보 유출을 막고, 컴퓨팅 악성 코드 등 보안위협이 내부 망에 침투하지 못하게 물리적으로 차단하는 게 목적입니다.

매크로 공격	매크로 기능을 악용한 사이버 공격입니다. 대부분의 매크로 악용 파일은 'Sub Auto_open()' 같은 매크로 명령어를 통해 사용자가 파일을 여는 동시에 문서나 시트에 숨겨놓은 코드를 작동합니다. 이 코드가 작동하면 통해 자동으로 명령제어(C) 서버의 URL 접속해 악성 파일을 내려받아 실행합니다. 악성 파일의 기능에 따라 사용자 계정과 비밀번호를 유출하는 키로깅이나 주기적으로 화면을 캡처해 공격자에게 전송하는 등의 공격도 가능합니다.

베어메탈 서버	베어메탈 서버는 가상화되지 않은 물리 서버를 특정 사용자가 단독으로 이용할 수 있는 클라우드 서비스입니다. 필요할 때 언제든지 사용할 수 있고, 사용한 만큼만 비용을 지불하는 클라우드서비스 모델을 그대로 유지하면서, 하나의 가상 서버를 여러 사용자가 나눠 사용하면서 발생할 수 있는 클라우드의 취약점을 보완합니다.

시그니처	시그니처(Signature)는 컴퓨터 시스템에 침투하는 바이러스의 흔적을 얘기하는 것으로, 흔히 악성코드를 탐지하기 위해 악성코드를 사전에 분석하고 이를 구체화한 데이터베이스를 얘기하기도 합니다. 우리가 컴퓨터에 설치해서 사용하는 안티 바이러스(Anti-Virus) 백신은 이 시그니처 기반 기술로 제작됩니다. 즉, 컴퓨터 바이러스가 새로 출현하면, 안티 바이러스 백신 제조사들은 이러한 샘플을 수집하여 진단하고 치료하는 방법을 알아내어 이를 안티바이러스 데이터베이스에 추가하는 방식을 사용합니다.

시그니처 기반 탐지	악성코드에 대한 가장 기본적인 대응 솔루션으로, 탐지 대상 파일이 데이터베이스에 있는 악성코드의 패턴을 가지고 있는지에 대한 단순 비교를 통해 탐지하는 기법입니다. 시그니처기반 기술의 한계점은, 시그니처와 정확히 일치하는 특징을 가지지 않는 악성 프로그램은 탐지가 불가능하다는 점이며, 알려지지 않은 악성 프로그램에 대해서는 즉각적인 탐지 및 대처가 불가능한 문제점이 있습니다.

악성코드 (Malware)	악성코드 또는 악성프로그램은 멀웨어(Malicious Software, Malware)라고도 불리며, 사용자의 정보를 탈취하여 금전적인 피해를 입히거나 정보를 유출하는 등 악의적인 목적을 위해 작성된 실행 가능한 코드를 통칭합니다.

어셈블리 수준 분석	어셈블리는 기계어(컴퓨터가 직접 읽을 수 있는 2진 숫자(binary digit, 0과 1)로 이루어진 언어)와 가장 가까운 프로그래밍 언어입니다. 당사는 어셈블리 수준 분석을 통해, CPU 및 메모리 상에서 발생하는 취약점과 악성코드를 탐지합니다.

정적 분석	악성코드를 직접 실행하지 않고, 악성코드 자체가 가지고 있는 바이너리 파일로부터 사용되는 API나 문자열 헤더 정보, 해시 값, 리소스 정보, 패킹 여부 등을 추출한 정보를 기반으로 악성코드를 분석하는 기법입니다.

취약점	취약점(Vulnerability)은 보안상의 문제점을 안고 있는 컴퓨터 시스템의 약점을 의미합니다. 이 취약점은 세 가지 요소, 즉 컴퓨터 시스템의 민감성 또는 결함, 해당 결함에 대해 공격자의 접근, 그리고 이 결함에 대해서 악의적으로 공격할 수 있는 기법 또는 툴이 있을 때, 취약점이라고 얘기할 수 있습니다.

행위 기반 탐지 기 법	Behavior Detection Technique 실행 파일의 실행을 통해서 알려지지 않은 악성 코드를 탐지하는 기술로, 탐지가 어려운 신/변종 악성코드를 탐지하는데 주로 사용됩니다. 행위 기반 탐지는 악성코드의 패턴 특징을 탐지하는 것이 아니라 악성 코드가 실행될 때 행해지는 행위를 모니터링하고, 이를 바탕으로 악성행위를 찾는 방식입니다. 즉, 검사 대상이 되는 파일을 가상화된 영역 또는 운영체제와 분리된 특정 공간에 서 파일 실행(File Execution)을 하고, 이를 모니터링하여 파일의 악성 여부를 탐지합니다.

APT	APT (Advanced Persistent Threat : 지능형 지속 위협 또는 공격으로도 표현함)은 해커가 다양한 보안 위협을 만들어, 특정 기업이나 조직의 네트워크에 지속적으로 가하는 공격을 뜻합니다. 또한 시장형태로 볼때, APT공격을 방어가능한 솔루션시장으로 지능형 보안위협 시장으로도 구분할 수 있다. 방화벽 같은 보안 체계를 우회하는 사례가 많아 '지능적'공격으로 평가되었고 특히, 미리 정해 둔 표적의 정보를 꾸준히 모아 약점을 파악한 뒤 공격하기 때문에 피해가 큽니다.

API	API(Application Programming Interface)는 운영 체제, 프로그래밍 언어 등에 있는 라이브러리를 응용 프로그램 개발 시 이용할 수 있도록 규칙들을 정의해 놓은 인터페이스입니다. API를 이용하면 개발자는 동작되는 기능의 세부 사항을 알 필요 없어 개발 시간과 비용, 노력을 절감할 수 있습니다. 또한 OS 간 공통된 API 사용으로 다른 기종의 컴퓨터 사이에 응용 프로그램의 이식성(portability)이 확보 됩니다.

CC 인증	CC(Common Criteria) 인증은 정보 보호 제품의 평가 기준을 규정한 국제 표준 (ISO 15408) 인증입니다. 공통평가기준(CC)은 선진 각국들이 정보 보호 제품에 서로 다른 평가 기준을 가지고 평가를 시행하여 시간과 비용 낭비 등이 초래되는 문제점을 없애기 위해 개발되었습니다. CC인증은 제1부 시스템의 평가 원칙과 평가 모델, 제2부 시스템 보안 기능 요구 사항(11개), 제3부 시스템의 7등급 평가를 위한 보증 요구 사항(8개)으로 구성됩니다.

CDR	CDR (Content Disarm Reconstruction : 콘텐트 무해화 및 재구성)은 콘텐트를 무해화하고 재구성하는 기술로써, 콘텐트를 분석하고 분해하여 위협 요소를 제거 하고 안전한 요소만으로 문서 파일을 재구성하는 기술입니다.

CTI	CTI (Cyber Threat Intelligence)는 사이버 시스템의 안전을 위협하는 정보를 수집하여 상황을 분석하고 사이버 보안 위협에 효과적으로 대응하는 방법으로, 지능형 지속 위협(APT)과 같은 공격을 예방하는데 사용될 수 있습니다.

CVE	CVE (Common Vulnerabilities and Exposures)는 공개적으로 알려진 정보 보안 결함 목록입니다. 즉, 공개되어 있는 정보 보호 취약성과 기타 정보 보안 노출 사항 등, 동일한 취약 점에 대하여 해커와 보안업체 간 다르게 사용해 온 명칭 혹은 식별 정보를 표준화 하여 기록, 제공하는 규격화된 목록입니다. 이 CVE는 명칭(일련번호 포함), 취약점 및 노출 개요, 대응 참조 사항 등으로 작성되어 있습니다.

Exploit(익스플로잇)	해커가 컴퓨터의 소프트웨어나 하드웨어의 보안 취약점을 공격하여 부당하게 권한을 획득하는 행위나 이러한 목적으로 제작한 악의적 프로그램입니다. Exploit(취약점 공격)이란, 컴퓨터의 소프트웨어나 하드웨어 및 컴퓨터 관련 전자 제품의 버그, 보안 취약점 등 설계상 결함을 이용해 공격자의 의도된 동작을 수행 하도록 만들어진 절차나 일련의 명령, 스크립트, 프로그램 또는 특정한 데이터 조각을 말하며, 이러한 것들을 사용한 공격 행위를 이르기도 합니다.

GS 인증	GS(Good Software) 인증은 국제 표준(ISO/IEC 9126-2, 25051)에 따라 소프트웨어의 품질을 종합적으로 평가하여 철저한 시험을 통해 품질이 우수한 제품에 인증을 부여하는 인증 제도입니다. GS 인증 기관으로 한국정보통신기술협회 (TTA)와 한국산업기술시험원(KTL)이 지정되어 있습니다.

Heap (힙)	Heap(힙)은 컴퓨터의 기억 장소에서 그 일부분이 프로그램에 할당되었다가 회수되는 작용이 되풀이되는 영역을 의미합니다. 스택 영역은 엄격하게 후입 선출 (LIFO) 방식으로 운영되는 데 반해 Heap(힙)은 프로그램들이 요구하는 블록의 크기나 요구/횟수 순서가 일정한 규칙이 없다는 점이 다릅니다. 대개 힙의 기억 장소는 지시자(Pointer) 변수를 통해 동적으로 할당받고 돌려줍니다. 이는 연결 목록이나 나무, 그래프 등의 동적인 자료 구조를 만드는 데 필요한 것입니다.

Heap Spray (힙 스프레이)	힙 스프레이 기법은 페이로드를 전달하는 방법으로써 마치 스프레이로 뿌리는것 처럼 힙 메모리 영역에 대량의 메모리를 할당하고 코드를 삽입하는 공격 기법입니다. 힙 스프레이란 공격자가 예측 가능한 주소에 쉘코드를 위치시키는 것으로, 쉘 코드가 저장되는 위치가 힙 영역이기 때문에, SEH를 덮어씌워 버림으로서 우회하여 쉘 코드를 실행시키는 공격 기법입니다.

Kubernetes	Kubernetes (쿠버네티스)는 클라우드화된 애플리케이션을 빠르게 자동적으로 배포하고, 컨테이너들의 오케스트레이션(orchestration), 스케일링 등을 제공하는 컨테이너 관리 시스템입니다. * 오케스트레이션(orchestration)은 컴퓨터 시스템과 서비스, 애플리케이션 설정을 자동화하여 컴퓨팅 자원을 관리하고 조정하는 것으로 '컨테이너 오케스트레이션'은 컨테이너의 배포, 관리, 확장을 자동화하는 것을 의미합니다.

Macro (매크로)	매크로는 반복 작업을 자동화하는 컴퓨터 프로그램을 말합니다. 통상적으로 매크로는 MS 워드, 엑셀, 파워포인트 등에 포함된 기본 기능으로, 사용자가 단순한 반복 작업을 줄이고 평소 문서에 입력하는 기본적인 내용이나 양식 등을 자동으로 삽입하는 유용한 기능입니다.

MARS	MARS (Malware Analysis and Reverse-engineering System)는 당사가 보유한 독자적인 리버스 엔지니어링(역공학) 기술로 구현된 플랫폼으로, 콘텐츠를 매개로 하는 보안 위협들, 즉 워드파일, 엑셀파일, 한글 파일, PDF 파일 등을 통해 유입되는 보안 위협들을 탐지 및 차단합니다.

ML (기계학습)	ML(Machine Learning: 기계학습)은 컴퓨터 프로그램이 데이터와 처리 경험을 이용한 학습을 통해 정보 처리 능력을 향상시키는 것 또는 이와 관련된 연구를 말합 니다. 즉 사람이 학습하듯이 컴퓨터에도 데이터들을 줘서 학습하게 함으로써 새로운 지식을 얻어내게 하는 분야 및 기술입니다.

MTA	메시지 전송 에이전트 (Message transfer agent)는 전자우편을 SMTP를 이용해 다른 전자우편 서버로 전달하는 프로그램으로 종류는 sendmail, qmail, postfix, 마이크로소프트 익스체인지 서버 등이 있습니다.

MX Record	MX Record는 DNS에서 사용되는 용어로 Mail eXchanger의 약자입니다. MX 레코드를 쉽게 말하면, "내 도메인의 수신 서버는 XXX 입니다." 라고 말하는 것과 같습니다. 즉 DNS 서버에서 메일을 주고 받기 위해 설정한 값을 말합니다. 메일 송수신 시 해당 메일서버의 주소를 알려주는 역할을 하기 때문에 MX 레코드 가 올바로 설정되지 못하면, 메일을 받을 수 없습니다.

Non-PE 파일(비실행 파일)	PE 파일과 반대되는 개념으로, 자체적으로 실행되지 않는 파일을 얘기합니다. MS Office 문서, HWP, PDF 등의 파일들이 대표적인 파일입니다.

NOP Sled	NOP는 "No Operation"의 약자로 명령어 중의 하나입니다. NOP는 xchgeax, eax와 같이 프로그램의 실행에 영향을 주지 않는 명령어이기 때문에, 프로그램이 실행 중에 NOP 명령어를 만나면 다음 명령어로 넘어가는 것과 같은 효과를 줍니다. NOP는 주로 명령어의 주소 alignment를 맞출 때 사용됩니다. NOP Sled, 혹은 NOP Slide는 주로 쉘코드의 주소를 정확히 알아내기 힘들 경우 큰 메모리를 확보하여 쉘코드 주소의 오차 범위를 크게 만들 때 사용합니다.

Obfuscate	Obfuscate(난독화)는 '코드 난독화'를 의미하는 용어로, 프로그래밍 언어로 작성된 코드에 대해 읽기 어렵게 만드는 작업입니다. 대표적인 사용 예로는 프로그램에서 사용된 아이디어나 알고리즘 등을 숨기는 것 등이 있습니다. 난독화의 목적에 따라 각각 기술의 무단복제와 불법으로 침입하려는 프로그램을 방지하는 것으로 나뉘기도 합니다.

OT	OT(Operational Technology)는 주로 '산업용 기계나 공정의 운영을 위한 기술'로, '공장의 각종 기계류와 공정을 제어하기 위한 시스템'을 의미합니다. 과거 이러한 시스템들은 전용 하드웨어, 전용 운영체제, 전용 소프트웨어 등 대부분 전용 규격을 사용하여 보안을 고려하지 않았습니다. 이전에는 폐쇄망이라 이런 점이 문제되지 않았으나 초연결 시대의 진입으로 인터넷이 확장되면서, IT 영역의 보안 위협이 OT 영역으로 확장되고 있습니다.

Payload(페이로 드)	페이로드(payload)란 전송이 되는 데이터를 의미합니다. 컴퓨터 보안에서는 페이로드는 멀웨어의 일부를 뜻하기도 하며 웜, 바이러스, 트로이목마 같은 해로운 소프트웨어를 분석할 때 페이로드는 그 소프트웨어가 주는 피해를 뜻합니다. 예를 들어 페이로드에는 데이터 훼손, 스팸메일, 개인 정보를 알아내기 위해 다수에게 보내는 이메일 등이 있습니다. 즉 페이로드는 전송 행위의 본래의도를 뜻합니다.

PE 파일(실행 파일)	컴퓨터의 프로그램 로더에 의해 로드된 후 번역 작업을 거치지 않고 곧바로 실행 될 수 있는 파일로, 파일의 확장자가 EXE, DLL, SYS 등이 대표적인 PE 파일입니 다.

SEH	Structed Exception Handling는 버퍼 오버플로우(Buffer Overflow)같이 예기치 않은 문제가 발생했을 때, 예외처리 루틴을 방지하기 위한 예외 처리 기법입니다.

Yara	YARA(야라)는 맬웨어 연구원이 맬웨어 샘플을 식별하고 분류할 수 있도록 돕는 도구입니다. YARA를 사용하면 텍스트 또는 이진 패턴을 기반으로 맬웨어군 (또는 설명하려 는 모든 항목)에 대한 설명을 작성할 수 있습니다.

Zero day 공격	Zero day 공격은 운영체제(OS)나 네트워크 장비 등 핵심 시스템의 보안 취약점이 발견된 뒤 이를 막을 수 있는 패치가 발표되기도 전에, 그 취약점을 이용한 악 성코드나 프로그램을 제작하여 공격을 감행하는 수법입니다. 이런 경우, 별도의 대처방안이 없기 때문에, 가공할만한 피해를 발생할 수 있다는 점에서 보안 전문 가들이 가장 우려하는 보안 위협입니다.

ZeroTrust(제로 트러스트)	적절한 인증 절차 없이는 그 누구도 신뢰하지 않는 것을 바탕으로 접근이 필요한 확인된 사용자와 기기에만 리소스 접근을 허용하되, 접근 법위를 최소화하는 것이 제로트러스트 모델입니다. 또한, 네트워크 설계의 방향을 외부에서 내부가 아닌, 내부에서 외부로 설정하여 누가, 언제, 무엇을, 어디서, 어떻게 접속하려 하는가를 빠짐없이 파악하고 통제하는 것 역시 특징입니다.