
Go to Top
Go to Top
보안을 최우선으로 여기는 기업은
이미 엔키화이트햇을 선택했습니다
보안을 최우선으로 여기는 기업은
이미 엔키화이트햇을 선택했습니다.
보안을 최우선으로 여기는 기업은
이미 엔키화이트햇을 선택했습니다
다양한 산업군의 프로젝트 경험의 축적된 노하우로 업계 특성과 고객 니즈에 맞춘 맞춤형 솔루션을 제공합니다
다양한 산업군의 프로젝트 경험의 축적된 노하우로 업계 특성과 고객 니즈에 맞춘 맞춤형 솔루션을 제공합니다
다양한 산업군의 프로젝트 경험의 축적된 노하우로
업계 특성과 고객 니즈에 맞춘 맞춤형 솔루션을 제공합니다

제조•유통

금융

보안

IT

공공

국방










제조•유통

금융

보안

IT

공공

국방









원인을 알 수 없는 해킹과
끊이지 않는 침해사고
원인을 알 수 없는 해킹과
끊이지 않는 침해사고
원인을 알 수 없는 해킹과
끊이지 않는 침해사고
막연한 불안은 쌓여만 가고, 책임의 압박은
온전히 실무자에게 가중됩니다.
막연한 불안은 쌓여만 가고, 책임의 압박은
온전히 실무자에게 가중됩니다.
막연한 불안은 쌓여만 가고, 책임의 압박은 온전히 실무자에게 가중됩니다.
계속 발생하는 개인정보 유출 사고,우리 기업은 안전할까요?
계속 발생하는 개인정보 유출 사고, 우리 기업은 안전할까요?
계속 발생하는 개인정보 유출 사고, 우리 기업은 안전할까요?
통제 불가 IT 자산
통제 불가 IT 자산
고도화되는 공격
고도화되는 공격
잦은 기능 업데이트
잦은 기능 업데이트
늘어나는 협력사 연결
늘어나는 협력사 연결
클라우드·원격 근무
클라우드·원격 근무
AI 서비스 활용
AI 서비스 활용
부족한 보안 인력
부족한 보안 인력
강화되는 규제 요구
강화되는 규제 요구
기업을 위협하는 크리티컬한 취약점을 찾습니다
기업을 위협하는 크리티컬한 취약점을 찾습니다
기업을 위협하는 크리티컬한 취약점을 찾습니다
윤리적인 화이트해커가 공격자의 관점으로
실제 기업에게 경제피해, 정보유출, 서비스 장애 등으로
이어질수있는 보안문제를 미리찾습니다.
윤리적인 화이트해커가 공격자의 관점으로
실제 기업에게 경제피해, 정보유출, 서비스 장애 등으로
이어질수있는 보안문제를 미리찾습니다.
서버 장악 및 권한 획득
서버 장악 및 권한 획득

원격지에서 서버 최상위 권한 취득 가능성 검증
원격지에서 서버 최상위 권한 취득 가능성 검증
미사용 포트 및 취약 서비스 기반 서버 장악 시나리오 확인
미사용 포트 및 취약 서비스 기반 서버 장악 시나리오 확인
서비스 취약점 분석을 통해 내부 서버 접근 경로 확인
서비스 취약점 분석을 통해 내부 서버 접근 경로 확인
악성 행위
악성 행위

전자화폐(포인트) 복제 및 부정 결제 시도 재현
전자화폐(포인트) 복제 및 부정 결제 시도 재현
악성 앱 제작 및 유포 가능성 입증
악성 앱 제작 및 유포 가능성 입증
취약점(XSS, 정보 노출 등)을 통한 권한 상승 가능성 확인
취약점(XSS, 정보 노출 등)을 통한 권한 상승 가능성 확인
외주 직원/임직원 단말 보안 우회 가능 경로 검증
외주 직원/임직원 단말 보안 우회 가능 경로 검증
자료 유출
자료 유출

고객 개인정보, 내부 문건 등 중요 정보 유출 가능성 확인
고객 개인정보, 내부 문건 등 중요 정보 유출 가능성 확인
고객 개인정보, 내부 문건 등 중요 정보 유출 가능성 확인
임의 명령 실행을 통해 외부 유출 위험 입증
임의 명령 실행을 통해 외부 유출 위험 입증
관리자 권한 탈취 후, 고객 정보 접근 가능 경로 확인
관리자 권한 탈취 후, 고객 정보 접근 가능 경로 확인
보안 솔루션 우회로 인한 데이터 반출 가능성 검증
보안 솔루션 우회로 인한 데이터 반출 가능성 검증
SSH 터널링을 통한 외부 전송 시나리오 재현
SSH 터널링을 통한 외부 전송 시나리오 재현

강력한 보안은 엔키화이트햇의
강력한 보안은 엔키화이트햇의
강력한 보안은 엔키화이트햇의
강력한 보안은 엔키화이트햇의
강력한 보안은 엔키화이트햇의
강력한 보안은 엔키화이트햇의
오펜시브 보안 플랫폼으로 완성됩니다
오펜시브 보안 플랫폼으로 완성됩니다
오펜시브 보안 플랫폼으로 완성됩니다
오펜시브 보안 플랫폼으로 완성됩니다
오펜시브 보안 플랫폼으로 완성됩니다
오펜시브 보안 플랫폼으로 완성됩니다
해커의 시선으로 위협을 식별하고, AI 기술로 보안을 혁신하여
고객의 비즈니스를 안전하게 지켜냅니다
해커의 시선으로 위협을 식별하고, AI 기술로 보안을 혁신하여
고객의 비즈니스를 안전하게 지켜냅니다
해커의 시선으로 위협을 식별하고, AI 기술로 보안을 혁신하여
고객의 비즈니스를 안전하게 지켜냅니다
엔키화이트햇 솔루션
엔키화이트햇 솔루션
취약점 점검, 더 이상 기다리지 마세요
취약점 점검, 더 이상 기다리지 마세요
취약점 점검, 더 이상 기다리지 마세요
공격표면관리 (ASM)
공격표면관리 (ASM)
독자 축적 위협 데이터 기반으로,
시야 밖에 있던 위협을 누락없이 한눈에
독자 축적 위협 데이터 기반으로,
시야 밖에 있던 위협을 누락없이 한눈에
신규 취약점 자동 식별∙검증
신규 취약점 자동 식별∙검증
숨겨진 공격 표면과 잠재 위협을 상시 모니터링
숨겨진 공격 표면과 잠재 위협을 상시 모니터링


공격표면관리 (ASM)
독자 축적 위협 데이터 기반으로,
시야 밖에 있던 위협을 누락없이 한눈에
신규 취약점 자동 식별∙검증
숨겨진 공격 표면과 잠재 위협을 상시 모니터링




Offensive PTaaS
Offensive PTaaS
Offensive PTaaS
인증 및 규제 대응 목적의 취약점 진단부터,
서비스 대상 심층 모의해킹과 전사 대상 레드티밍 까지
인증 및 규제 대응 목적의 취약점 진단부터,
서비스 대상 심층 모의해킹과 전사 대상 레드티밍 까지
인증 및 규제 대응 목적의 취약점 진단부터,
서비스 대상 심층 모의해킹과 전사 대상 레드티밍까지
글로벌 탑티어 화이트해커의 지식∙경험 기반 플랫폼
글로벌 탑티어 화이트해커의 지식∙경험 기반 플랫폼
글로벌 탑티어 화이트해커의 지식∙경험 기반 플랫폼
온디맨드 프리미엄 침투테스트 효율화
온디맨드 프리미엄 침투테스트 효율화
온디맨드 프리미엄 침투테스트 효율화
AI 기반 DAST 점검
AI 기반 DAST 점검
AI 기반 DAST 점검
자동화 진단 도구의 룰 기반 탐지 한계를 넘어,
축적된 데이터와 AI의 추론 기반 자동 진단∙검증 실현
자동화 진단 도구의 룰 기반 탐지 한계를 넘어,
축적된 데이터와 AI의 추론 기반 자동 진단∙검증 실현
자동화 진단 도구의 룰 기반 탐지 한계를 넘어,
축적된 데이터와 AI의 추론 기반 자동 진단∙검증 실현
상용∙자체 AI 활용 자동화 블랙박스 진단
상용∙자체 AI 활용 자동화 블랙박스 진단
상용∙자체 AI 활용 자동화 블랙박스 진단
누락없이 안전하고 정확한 진단
누락없이 안전하고 정확한 진단
누락없이 안전하고 정확한 진단


위협은 선제적 차단, 관리는 자동화하여 한 단계 더 강력해진 보안을 실현합니다.
위협은 선제적 차단, 관리는 자동화하여 한 단계 더 강력해진 보안을 실현합니다.
위협은 선제적 차단, 관리는 자동화하여 한 단계 더
강력해진 보안을 실현합니다.
AI Red Team
AI Red Team
AI Red Team
실제 해커의 공격 기법과 시나리오를 기반으로 침투 경로 및 공격 가능성 자동 검증
실제 해커의 공격 기법과 시나리오를 기반으로
침투 경로 및 공격 가능성 자동 검증
실제 해커의 공격 기법과 시나리오를 기반으로
침투 경로 및 공격 가능성 자동 검증
기존 보안솔루션의 구조적 오탐 최소화
기존 보안솔루션의 구조적 오탐 최소화
기존 보안솔루션의 구조적 오탐 최소화
침투 경로 및 공격 가능성 검증
침투 경로 및 공격 가능성 검증
침투 경로 및 공격 가능성 검증




AI DAST
AI DAST
AI DAST
AI 기반 DAST 자동화로 취약점을 자동으로 진단하고 검증
AI 기반 DAST 자동화로 취약점을
자동으로 진단하고 검증
AI 기반 DAST 자동화로 취약점을
자동으로 진단하고 검증
취약점 자동 식별 및 공격 검증
취약점 자동 식별 및 공격 검증
취약점 자동 식별 및 공격 검증
실시간 AI 진단 현황 모니터링
실시간 AI 진단 현황 모니터링
실시간 AI 진단 현황 모니터링
Full Coverage
Full Coverage
Full Coverage
외부 웹 진입점부터 내부 인프라 확산까지
빈틈없이 위협 발생 가능성을 식별
외부 웹 진입점부터 내부 인프라 확산까지
빈틈없이 위협 발생 가능성을 식별
외부 웹 진입점부터 내부 인프라 확산까지
빈틈없이 위협 발생 가능성을 식별
내·외부 전 영역 빈틈없는 검증
내·외부 전 영역 빈틈없는 검증
내·외부 전 영역 빈틈없는 검증
실제 공격 시나리오 자동 생성·수행
실제 공격 시나리오 자동 생성·수행
실제 공격 시나리오 자동 생성·수행




AI Report & Monitoring
AI Report & Monitoring
AI Report & Monitoring
공격 재현 가능성과 상세 결과 보고서를 제공하여 신속한
조치와 이행점검까지 지원
공격 재현 가능성과 상세 결과 보고서를 제공하여
신속한 조치와 이행점검까지 지원
공격 재현 가능성과 상세 결과 보고서를 제공하여
신속한 조치와 이행점검까지 지원
공격 재현 가능한 상세 결과 제공
공격 재현 가능한 상세 결과 제공
공격 재현 가능한 상세 결과 제공
취약점 조치 및 이행점검 지원
취약점 조치 및 이행점검 지원
취약점 조치 및 이행점검 지원
긴급한 상황에서도 흔들리지않는 내부 대응력,
팀 전체의 실무역량을 한단계 더 끌어올리는 보안 역량 성장 플랫폼
긴급한 상황에서도 흔들리지않는 내부 대응력,
팀 전체의 실무역량을 한단계 더 끌어올리는 보안 역량 성장 플랫폼
긴급한 상황에서도 흔들리지않는 내부 대응력,
팀 전체의 실무역량을 한단계 더 끌어올리는
보안 역량 성장 플랫폼
실전형 교육 · 훈련
실전형 교육 · 훈련
디지털 포렌식, 침해사고 대응, 악성코드 분석, 웹해킹,
보안장비운용 등 실무 중심의 이론과 실습을 통해
기초부터 탄탄하게 다지는 보안 역량
디지털 포렌식, 침해사고 대응, 악성코드 분석, 웹해킹,
보안장비운용 등 실무 중심의 이론과 실습을 통해
기초부터 탄탄하게 다지는 보안 역량
공격 및 방어 관점을 모두 커버하는 실무 보안 역량 강화
공격 및 방어 관점을 모두 커버하는 실무 보안 역량 강화
실무에 바로 적용 가능한 보안 기술 습득
실무에 바로 적용 가능한 보안 기술 습득


실전형 교육 · 훈련
디지털 포렌식, 침해사고 대응, 악성코드 분석,
웹해킹, 보안장비운용 등 실무 중심의 이론과
실습을 통해 기초부터 탄탄하게 다지는 보안 역량
공격 및 방어 관점을 모두 커버하는 실무 보안 역량 강화
실무에 바로 적용 가능한 보안 기술 습득




워게임
워게임
워게임
기술 분야별 실습 컨텐츠 풀이로 기본 역량을 강화하고
우수풀이(Write-up) 공유 및 랭크 시스템을 통한 학습
기술 분야별 실습 컨텐츠 풀이로 기본 역량을
강화하고 우수풀이(Write-up) 공유 및
랭크 시스템을 통한 학습 동기부여
기술 분야별 실습 컨텐츠 풀이로 기본 역량을
강화하고 우수풀이(Write-up) 공유 및
랭크 시스템을 통한 학습 동기부여
단계별 문제 풀이를 통한 실전 해킹 기술 습득
단계별 문제 풀이를 통한 실전 해킹 기술 습득
단계별 문제 풀이를 통한 실전 해킹 기술 습득
실제 공격 기법 기반 컨텐츠로 보안 대응 역량 강화
실제 공격 기법 기반 컨텐츠로 보안 대응 역량 강화
실제 공격 기법 기반 컨텐츠로 보안 대응 역량 강화
멘토링
멘토링
멘토링
개인별 역량 진단 및 목표 설정을 통해 엔키화이트햇 전문가 멘토의 피드백과 정기적인 실무형 인사이트 제공
개인별 역량 진단 및 목표 설정을 통해 엔키화이트햇 전문가 멘토의 피드백과 정기적인 실무형 인사이트 제공
개인별 역량 진단 및 목표 설정을 통해
엔키화이트햇 전문가 멘토의 피드백과
정기적인 실무형 인사이트 제공
전문가 피드백 기반 개인별 보안 역량 고도화
전문가 피드백 기반 개인별 보안 역량 고도화
전문가 피드백 기반 개인별 보안 역량 고도화
목표 맞춤형 커리큘럼과 실무형 교육 설계
목표 맞춤형 커리큘럼과 실무형 교육 설계
목표 맞춤형 커리큘럼과 실무형 교육 설계




공방훈련
공방훈련
공방훈련
실제 해킹 사례 기반 콘텐츠(TTPs, 취약점, 시나리오)를
활용하고 기업 환경을 반영한 가상 인프라에서
실시간 공격 및 방어 훈련을 통한 조직 내 협업 능력 강화
실제 해킹 사례 기반 콘텐츠
(TTPs, 취약점, 시나리오)를 활용하고
기업 환경을 반영한 가상 인프라에서 실시간
공격 및 방어 훈련을 통한 조직 내 협업 능력 강화
실제 해킹 사례 기반 콘텐츠(TTPs, 취약점, 시나리오)를 활용하고 기업 환경을 반영한 가상 인프라에서
실시간 공격 및 방어 훈련을 통한 조직 내 협업능력 강화
실제 공격 시나리오 기반 공격·방어 대응 역량 강화
실제 공격 시나리오 기반 공격·방어 대응 역량 강화
실제 공격 시나리오 기반 공격·방어 대응 역량 강화
팀 기반 실습을 통한 조직내 협업 역량 향상
팀 기반 실습을 통한 조직내 협업 역량 향상
팀 기반 실습을 통한 조직내 협업 역량 향상
엔키화이트햇 서비스
엔키화이트햇 서비스

오펜시브 보안 점검
실전 경험과 높은 기술력을 갖춘 화이트해커가 기업 전반의 IT인프라를 점검하고, 경제적인 피해·정보 유출·서비스 장애로 이어질 수 있는 보안 위협을 사전에 식별·검증하여 대응 전략을 제시합니다.
자세히보기

레드티밍

모의해킹·침투테스트

컴플라이언스 대응

기술적 취약점 진단

사이버 위협 인텔리전스
주요 적성국의 악성코드 분석과 위협 헌팅 경험을 바탕으로, 전문 분석가가 정제된 위협 인텔리전스와 맞춤 대응 전략을 제공합니다. 침해사고 발생 고객에게는 침투 경로와 공격 행위, 피해 경위와 규모 등 침해 흔적 전반을 분석해 근본 원인과 개선 방안을 도출・제안합니다.
자세히보기

악성코드 분석

침해흔적 조사

재발 방지 대책 수립

보안 교육 및 훈련
사이버공격방어대회 국내 1위 기업의 노하우로, 실제 보안사고를 모사한 고품질 문제와 실전형 대회 운영을 제공합니다. 다수의 침투 테스트와 글로벌 대회 운영 경험을 바탕으로, 현업에 필요한 최신 보안 기술 교육과 맞춤형 실습 환경을 제공합니다.
자세히보기

실습형 교육

해킹 방어 대회 운영

악성 이메일 훈련

오펜시브 보안 점검
실전 경험과 높은 기술력을 갖춘 화이트해커가 기업 전반의 IT인프라를 점검하고, 경제적인 피해·정보 유출·서비스 장애로 이어질 수 있는 보안 위협을 사전에 식별·검증하여 대응 전략을 제시합니다.
자세히보기

레드티밍

모의해킹·침투테스트

컴플라이언스 대응

기술적 취약점 진단

사이버 위협 인텔리전스
주요 적성국의 악성코드 분석과 위협 헌팅 경험을 바탕으로, 전문 분석가가 정제된 위협 인텔리전스와 맞춤 대응 전략을 제공합니다. 침해사고 발생 고객에게는 침투 경로와 공격 행위, 피해 경위와 규모 등 침해 흔적 전반을 분석해 근본 원인과 개선 방안을 도출・제안합니다.
자세히보기

악성코드 분석

침해흔적 조사

재발 방지 대책 수립

보안 교육 및 훈련
사이버공격방어대회 국내 1위 기업의 노하우로, 실제 보안사고를 모사한 고품질 문제와 실전형 대회 운영을 제공합니다. 다수의 침투 테스트와 글로벌 대회 운영 경험을 바탕으로, 현업에 필요한 최신 보안 기술 교육과 맞춤형 실습 환경을 제공합니다.
자세히보기

실습형 교육

해킹 방어 대회 운영

악성 이메일 훈련

위협 인텔리전스
여행사 대상으로 유포되는 TonRAT 악성코드 분석
2026년 초부터 VirusTotal에 같은 패턴의 이름을 가진 Windows 바로가기 파일(LNK)이 지속적으로 식별되었다. LNK 파일들은 이미지 및 영상 파일로 위장하였으며 실행 시 공격자 서버로부터 PowerShell 스크립트를 받아 실행하고, NodeJS를 다운로드해 최종적으로 JavaScript로 작성된TonRAT 악성코드를 실행한다.외부 보고서[1] 확인 결과, 해당 LNK 파일들은 해외 여행사 직원 및 관련 숙박업체를 대상으로 유포된 것으로 확인되었다. TonRAT 악성코드는 텔레그램에서 개발한 TON(The Open Network) 블록체인의 특정 컨트랙트 0:c66119f0e5635c4380441d7a79baf0c02a0ab7ea6cd78de06507fc5dc2c1a5d9에 접근해 C&C 서버 도메인 주소를 획득한 뒤 WebSocket으로 명령을 수신한다. 또한 외부 URL에서 PE 파일을 받아와 메모리에 로드하여 실행하는 기능과 자가 업데이트 기능 등이 구현되어 있어 공격자가 추가 페이로드를 실행할 수 있게 하였다.TonRAT 악성코드는 JavaScript 난독화 도구인 obfuscator.io의 상용 기능(VM 난독화)이 적용되어 있어 주요 악성 행위를 수행하는 함수들이 가상화되어 있고, 정적 분석과 동적 분석을 어렵게 하였다. 이후 공격자는 빠른 주기로 지속적으로 악성코드를 업데이트해 재배포하였으며, 난독화 패턴 또한 지속적으로 변경하였다.

엔키화이트햇
2026. 10. 30.

위협 인텔리전스
여행사 대상으로 유포되는 TonRAT 악성코드 분석
2026년 초부터 VirusTotal에 같은 패턴의 이름을 가진 Windows 바로가기 파일(LNK)이 지속적으로 식별되었다. LNK 파일들은 이미지 및 영상 파일로 위장하였으며 실행 시 공격자 서버로부터 PowerShell 스크립트를 받아 실행하고, NodeJS를 다운로드해 최종적으로 JavaScript로 작성된TonRAT 악성코드를 실행한다.외부 보고서[1] 확인 결과, 해당 LNK 파일들은 해외 여행사 직원 및 관련 숙박업체를 대상으로 유포된 것으로 확인되었다. TonRAT 악성코드는 텔레그램에서 개발한 TON(The Open Network) 블록체인의 특정 컨트랙트 0:c66119f0e5635c4380441d7a79baf0c02a0ab7ea6cd78de06507fc5dc2c1a5d9에 접근해 C&C 서버 도메인 주소를 획득한 뒤 WebSocket으로 명령을 수신한다. 또한 외부 URL에서 PE 파일을 받아와 메모리에 로드하여 실행하는 기능과 자가 업데이트 기능 등이 구현되어 있어 공격자가 추가 페이로드를 실행할 수 있게 하였다.TonRAT 악성코드는 JavaScript 난독화 도구인 obfuscator.io의 상용 기능(VM 난독화)이 적용되어 있어 주요 악성 행위를 수행하는 함수들이 가상화되어 있고, 정적 분석과 동적 분석을 어렵게 하였다. 이후 공격자는 빠른 주기로 지속적으로 악성코드를 업데이트해 재배포하였으며, 난독화 패턴 또한 지속적으로 변경하였다.

엔키화이트햇
2026. 10. 30.

취약점 연구
PHP2Shell(CVE-2026-109618 & CVE-2026-109619) 취약점 완전 분석
PHP2Shell의 Root Cause을 이해하려면 PHP 내부의 메모리 관리 방식과 Zend Engine에서 데이터를 관리하는 방식을 먼저 이해해야 합니다.2.1 요청 메모리와 프로세스 범위 상태PHP는 HTTP 요청을 처리하는 동안 생성되는 문자열, 배열, 객체 등을 요청별 메모리에 저장합니다. 이 메모리는 하나의 요청이 끝날 때 해제됩니다.반면 Apache mod_php나 PHP-FPM에서는 하나의 프로세스가 여러 HTTP 요청을 처리하므로, 요청이 끝난 뒤에도 프로세스와 일부 내부 상태가 유지됩니다. 여기서 내부 상태란 PHP 코드의 $GLOBALS가 아니라 PHP Core와 확장 모듈이 C 레벨에서 관리하는 값을 의미합니다.따라서 PHP 내부의 데이터는 하나의 요청에서만 유효한 request-scoped data와 요청이 끝난 이후에도 유지되는 process-scoped state로 구분할 수 있습니다.2.2 Zend 엔진과 핵심 자료구조Zend Engine은 PHP 코드를 해석하고 실행하는 PHP의 핵심 구성 요소입니다. PHP 코드를 opcode로 변환하고 실행하며, 함수 호출, 변수와 객체의 관리, 메모리 할당 및 오류 처리 등 PHP 런타임의 주요 기능을 담당합니다.또한 PHP에서 사용되는 값을 zval 자료구조로 표현합니다. zval에는 실제 값 또는 다른 자료구조를 가리키는 포인터와 해당 값의 종류를 나타내는 타입 정보가 저장됩니다.PHP의 배열과 여러 내부 심볼 테이블은 HashTable로 구현됩니다. HashTable의 각 요소는 Bucket에 저장되며, Bucket은 값에 해당하는 zval, 키의 해시값, 문자열 키를 가리키는 포인터로 구성됩니다.HashTable은 nNumUsed를 통해 순회할 Bucket 영역의 범위를 관리하고, nNumOfElements를 통해 현재 유효한 요소의 수를 관리합니다. HashTable이 해제될 때 Zend Engine은 nNumUsed를 기준으로 Bucket 영역을 순회합니다. 이 과정에서 유효한 zval을 타입 정보와 HashTable에 등록된 pDestructor에 따라 정리합니다.2.3 메모리 부족(OOM)과 BailoutPHP는 memory_limit을 통해 하나의 요청이 사용할 수 있는 메모리의 최대 크기를 제한합니다.시스템에 사용 가능한 물리 메모리가 남아 있더라도 특정 요청이 설정된 memory_limit을 초과하면 PHP 내부에서 OOM(out-of-memory) 오류가 발생할 수 있습니다.Zend Engine은 치명적 오류가 발생했을 때 실행 흐름을 중단하기 위해 bailout 메커니즘을 사용합니다. Bailout은 C 함수들이 오류를 상위 호출자에게 차례로 반환하는 대신, 미리 지정된 복구 지점으로 실행 위치를 직접 이동시키는 방식입니다.Zend Engine의 zend_try는 setjmp()를 사용하여 현재 실행 위치를 복구 지점으로 등록합니다. 이후 하위 함수에서 zend_bailout()이 호출되면 longjmp()를 통해 가장 최근에 등록된 복구 지점으로 이동하며, 실행은 해당 zend_catch 영역에서 계속됩니다.이 과정에서 현재 함수부터 복구 지점 사이에 있는 함수들은 일반적인 return 과정을 거치지 않습니다. 따라서 각 함수에 남은 코드는 실행되지 않으며, 심지어 함수 반환 전에 수행되어야 할 정리 과정까지도 건너뛰게 됩니다.다음 장에서는 이러한 메모리 관리 방식과 자료구조가 각 취약점의 근본 원인과 어떻게 연결되는지 분석합니다.

엔키화이트햇
2026. 10. 23.

취약점 연구
PHP2Shell(CVE-2026-109618 & CVE-2026-109619) 취약점 완전 분석
PHP2Shell의 Root Cause을 이해하려면 PHP 내부의 메모리 관리 방식과 Zend Engine에서 데이터를 관리하는 방식을 먼저 이해해야 합니다.2.1 요청 메모리와 프로세스 범위 상태PHP는 HTTP 요청을 처리하는 동안 생성되는 문자열, 배열, 객체 등을 요청별 메모리에 저장합니다. 이 메모리는 하나의 요청이 끝날 때 해제됩니다.반면 Apache mod_php나 PHP-FPM에서는 하나의 프로세스가 여러 HTTP 요청을 처리하므로, 요청이 끝난 뒤에도 프로세스와 일부 내부 상태가 유지됩니다. 여기서 내부 상태란 PHP 코드의 $GLOBALS가 아니라 PHP Core와 확장 모듈이 C 레벨에서 관리하는 값을 의미합니다.따라서 PHP 내부의 데이터는 하나의 요청에서만 유효한 request-scoped data와 요청이 끝난 이후에도 유지되는 process-scoped state로 구분할 수 있습니다.2.2 Zend 엔진과 핵심 자료구조Zend Engine은 PHP 코드를 해석하고 실행하는 PHP의 핵심 구성 요소입니다. PHP 코드를 opcode로 변환하고 실행하며, 함수 호출, 변수와 객체의 관리, 메모리 할당 및 오류 처리 등 PHP 런타임의 주요 기능을 담당합니다.또한 PHP에서 사용되는 값을 zval 자료구조로 표현합니다. zval에는 실제 값 또는 다른 자료구조를 가리키는 포인터와 해당 값의 종류를 나타내는 타입 정보가 저장됩니다.PHP의 배열과 여러 내부 심볼 테이블은 HashTable로 구현됩니다. HashTable의 각 요소는 Bucket에 저장되며, Bucket은 값에 해당하는 zval, 키의 해시값, 문자열 키를 가리키는 포인터로 구성됩니다.HashTable은 nNumUsed를 통해 순회할 Bucket 영역의 범위를 관리하고, nNumOfElements를 통해 현재 유효한 요소의 수를 관리합니다. HashTable이 해제될 때 Zend Engine은 nNumUsed를 기준으로 Bucket 영역을 순회합니다. 이 과정에서 유효한 zval을 타입 정보와 HashTable에 등록된 pDestructor에 따라 정리합니다.2.3 메모리 부족(OOM)과 BailoutPHP는 memory_limit을 통해 하나의 요청이 사용할 수 있는 메모리의 최대 크기를 제한합니다.시스템에 사용 가능한 물리 메모리가 남아 있더라도 특정 요청이 설정된 memory_limit을 초과하면 PHP 내부에서 OOM(out-of-memory) 오류가 발생할 수 있습니다.Zend Engine은 치명적 오류가 발생했을 때 실행 흐름을 중단하기 위해 bailout 메커니즘을 사용합니다. Bailout은 C 함수들이 오류를 상위 호출자에게 차례로 반환하는 대신, 미리 지정된 복구 지점으로 실행 위치를 직접 이동시키는 방식입니다.Zend Engine의 zend_try는 setjmp()를 사용하여 현재 실행 위치를 복구 지점으로 등록합니다. 이후 하위 함수에서 zend_bailout()이 호출되면 longjmp()를 통해 가장 최근에 등록된 복구 지점으로 이동하며, 실행은 해당 zend_catch 영역에서 계속됩니다.이 과정에서 현재 함수부터 복구 지점 사이에 있는 함수들은 일반적인 return 과정을 거치지 않습니다. 따라서 각 함수에 남은 코드는 실행되지 않으며, 심지어 함수 반환 전에 수행되어야 할 정리 과정까지도 건너뛰게 됩니다.다음 장에서는 이러한 메모리 관리 방식과 자료구조가 각 취약점의 근본 원인과 어떻게 연결되는지 분석합니다.

엔키화이트햇
2026. 10. 23.

위협 인텔리전스
동북아시아를 노리는 Kimsuky의 원격 제어 도구 악용 공격 분석
엔키화이트햇 위협연구팀은 한국과 일본을 대상으로 한 Kimsuky의 최신 스피어피싱 사례를 다수 식별하였다. 공격자는 OneDrive 공유 링크가 포함된 피싱 이메일로 악성코드를 유포하였으며, 침투 이후에는 파워쉘 스크립트와 합법 원격 제어 도구를 악용해 데이터를 유출하고 피해 시스템을 제어하였다.caption - 공격 개요도공격자는 짧은 주기로 악성코드의 C&C 서버를 변경하고 정상 한국 서버를 침해해 C&C 서버로 악용하는 등 추적을 어렵게 하는 인프라 운용 전략을 사용하였다. 또한 Gmail 유출에 사용된 악성 크롬 확장 프로그램의 코드에서는 한국어로 작성된 상세한 주석과 디버깅 문자열, 유니코드 이모지 등 생성형 AI로 작성된 코드의 특징이 다수 확인되었다.공격자는 악성코드 압축파일을 OneDrive에 업로드하고, 해당 파일의 공유 링크가 포함된 피싱 이메일을 피해자에게 전송하였다. 확보한 일본 피해자 타겟 이메일에서는 "자료를 보내드리겠습니다. 확인 부탁드립니다."라는 일본어 문구와 함께 OneDrive 링크가 전송된 것이 확인되었다.

엔키화이트햇
2026. 8. 20.

위협 인텔리전스
동북아시아를 노리는 Kimsuky의 원격 제어 도구 악용 공격 분석
엔키화이트햇 위협연구팀은 한국과 일본을 대상으로 한 Kimsuky의 최신 스피어피싱 사례를 다수 식별하였다. 공격자는 OneDrive 공유 링크가 포함된 피싱 이메일로 악성코드를 유포하였으며, 침투 이후에는 파워쉘 스크립트와 합법 원격 제어 도구를 악용해 데이터를 유출하고 피해 시스템을 제어하였다.caption - 공격 개요도공격자는 짧은 주기로 악성코드의 C&C 서버를 변경하고 정상 한국 서버를 침해해 C&C 서버로 악용하는 등 추적을 어렵게 하는 인프라 운용 전략을 사용하였다. 또한 Gmail 유출에 사용된 악성 크롬 확장 프로그램의 코드에서는 한국어로 작성된 상세한 주석과 디버깅 문자열, 유니코드 이모지 등 생성형 AI로 작성된 코드의 특징이 다수 확인되었다.공격자는 악성코드 압축파일을 OneDrive에 업로드하고, 해당 파일의 공유 링크가 포함된 피싱 이메일을 피해자에게 전송하였다. 확보한 일본 피해자 타겟 이메일에서는 "자료를 보내드리겠습니다. 확인 부탁드립니다."라는 일본어 문구와 함께 OneDrive 링크가 전송된 것이 확인되었다.

엔키화이트햇
2026. 8. 20.
언론보도
언론보도

치밀한 보안을 시작할 준비 되셨나요?
침해사고 발생 전,
지금 대비하세요

치밀한 보안을 시작할 준비 되셨나요?
침해사고 발생 전,
지금 대비하세요

치밀한 보안을 시작할 준비 되셨나요?
침해사고 발생 전,
지금 대비하세요





