<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Patchbay</title><link>https://blog.patchbay.co.kr/</link><description>Recent content on Patchbay</description><image><title>Patchbay</title><url>https://blog.patchbay.co.kr/images/og-banner.jpg</url><link>https://blog.patchbay.co.kr/images/og-banner.jpg</link></image><generator>Hugo -- 0.152.2</generator><language>ko-kr</language><copyright>Patchbay</copyright><lastBuildDate>Mon, 24 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.patchbay.co.kr/index.xml" rel="self" type="application/rss+xml"/><item><title>[임베디드] 하드웨어 펌웨어, 칩에서 직접 꺼내 보기: CH341A로 SPI Flash 덤프하기</title><link>https://blog.patchbay.co.kr/posts/hardware_hacking/2026-08-26-memory_dump/</link><pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.patchbay.co.kr/posts/hardware_hacking/2026-08-26-memory_dump/</guid><description>&lt;h2 id="1-개요"&gt;1. 개요&lt;/h2&gt;
&lt;p&gt;하드웨어 장비의 펌웨어 파일을 별도로 확보하기 어렵다면 어떻게 해야 할까? 기판 위 SPI Flash 메모리에 직접 연결하면 부트로더부터 커널, 파일 시스템, 설정 데이터까지 담긴 원본 이미지를 읽어 낼 수 있다.&lt;/p&gt;
&lt;p&gt;이번 글에서는 SPI Flash에 직접 접근해 하드웨어 장비의 펌웨어를 추출하고, 두 번 읽은 결과를 비교해 덤프의 무결성을 검증한다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;실습 시 사용한 장비:&lt;/strong&gt; CH341A USB 프로그래머, SOIC8 클립, SOP16/8 → DIP8 어댑터, 멀티미터&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;실습 환경:&lt;/strong&gt; Windows, WSL 2, &lt;code&gt;usbipd-win&lt;/code&gt;, &lt;code&gt;flashrom&lt;/code&gt;&lt;/p&gt;</description></item><item><title>[모바일] 안드로이드 암호화된 HTTP 패킷 복호화(E2E)</title><link>https://blog.patchbay.co.kr/posts/mobile/2026-08-06-android_http_packet_decryption/</link><pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.patchbay.co.kr/posts/mobile/2026-08-06-android_http_packet_decryption/</guid><description>&lt;h2 id="1-개요"&gt;&lt;strong&gt;1. 개요&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;HTTP 패킷 관찰 시 E2E 암호화되는 경우는 빈번히 확인할 수 있다. 이번 경우는 안드로이드 앱에서 HTTP E2E 암호화 시, 이를 어떻게 복호화하는지에 대해 다룬다.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.patchbay.co.kr/images/mobile1.png" alt="mobile1.png" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;h2 id="2-안드로이드-e2e-암호화-코드-예시"&gt;&lt;strong&gt;2. 안드로이드 E2E 암호화 코드 예시&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Javax.crypto.Cipher은 데이터 암, 복호화를 위한 자바 클래스다. 암호화 과정 내용은 우리에게 중요하지 않으며, 핵심 부분은 DoFinal 메서드다. 모든 암호화 되기 직전 플레인 텍스트는 DoFinal을 거쳐 암호화된다. 즉, DoFinal 메서드를 후킹해 해당 메서드에 삽입되는 모든 데이터를 가져올 시 평문 데이터 확인이 가능하다.&lt;/p&gt;</description></item><item><title>[임베디드] UART 콘솔 접근</title><link>https://blog.patchbay.co.kr/posts/hardware_hacking/2026-06-16-uart_iptimes/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><guid>https://blog.patchbay.co.kr/posts/hardware_hacking/2026-06-16-uart_iptimes/</guid><description>&lt;h2 id="1-개요"&gt;&lt;strong&gt;1. 개요&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;해당 포스트는 임베디드 장비 UART 접근을 통해 개발자가 이용하기 위한 디버깅 기능에 접근하고 정보를 수집한다.&lt;/p&gt;
&lt;p&gt;실습 시 사용한 장비: HW-234(UART 연결 장비, USB to TTL 컨버터), 암-암 점퍼선, 멀티 테스트기&lt;/p&gt;
&lt;h2 id="2-uart-란"&gt;&lt;strong&gt;2. UART 란?&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;UART(Universal Asynchronous Receiver/Transmitter)는 하드웨어 커뮤니케이션 프로토콜 일종으로 두 개의 하드웨어 간 시리얼 통신을 위해 사용된다. 임베디드 장비에서 주로 개발 디버깅용으로 사용되며, UART 접근 시 여러 명령어를 통해 메모리 정보 수집, 펌웨어 업로드, FTP 통신, 희귀한 케이스로 쉘 접근이 가능하다. 어떤 명령어와 기능 사용 가능한지는 개발자가 어떤 기능을 남겼는지에 따라 달라진다.&lt;/p&gt;</description></item><item><title>[임베디드] 펌웨어 덤프 기초</title><link>https://blog.patchbay.co.kr/posts/hardware_hacking/2026-06-17-firmware_dump/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><guid>https://blog.patchbay.co.kr/posts/hardware_hacking/2026-06-17-firmware_dump/</guid><description>&lt;h2 id="1-개요"&gt;&lt;strong&gt;1. 개요&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;해당 포스트는 임베디드 장비 분석을 위해 내장된 펌웨어 덤프 방법론을 소개한다.&lt;/p&gt;
&lt;p&gt;실습 시 사용한 장비: HW-234(UART 연결 장비, USB to TTL 컨버터), 암-암 점퍼선&lt;/p&gt;
&lt;h2 id="2-펌웨어-란"&gt;&lt;strong&gt;2. 펌웨어 란?&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;펌웨어는 하드웨어를 구동하기 위한 메모리에 내장된 소프트웨어를 말한다. 보통 플래시 메모리에 저장되며, 내장된 소프트웨어 파일시스템은 &lt;code&gt;SquashFS&lt;/code&gt;, &lt;code&gt;CramFS&lt;/code&gt;, &lt;code&gt;JFFS2&lt;/code&gt; 등이 있다.&lt;/p&gt;
&lt;p&gt;펌웨어는 하드웨어 초기화 및 커널 로드하는 &lt;code&gt;부트로더&lt;/code&gt;, 운영체제 역할하는 &lt;code&gt;커널&lt;/code&gt;, 실질적 소프트웨어 역할하는 &lt;code&gt;루트 파일시스템&lt;/code&gt; 으로 영역이 구분돼 있다.&lt;/p&gt;
&lt;h2 id="3-펌웨어-덤프"&gt;&lt;strong&gt;3. 펌웨어 덤프&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;펌웨어 덤프 방법은 다양하다. 플래시 메모리 덤프, SPI를 이용한 덤프, 공식 페이지 내 펌웨어 다운로드, 네트워크 통신 중간자 공격을 통한 펌웨어 탈취, 부트로더 수정을 통한 쉘 획득 후 덤프 등 다양한 방법이 있다. 이번 포스트에선 &lt;code&gt;SPI를 이용한 덤프&lt;/code&gt;, &lt;code&gt;플래시 메모리 덤프&lt;/code&gt;, &lt;code&gt;부트로더 수정을 통한 쉘 획득 후 덤프&lt;/code&gt; 을 다룬다.&lt;/p&gt;</description></item><item><title>CVE-2026-36972 OpenSourcePOS Remote Code Execution</title><link>https://blog.patchbay.co.kr/posts/2026/2026-03-16-opensourcepos-rce-vulnerability/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://blog.patchbay.co.kr/posts/2026/2026-03-16-opensourcepos-rce-vulnerability/</guid><description>&lt;h2 id="1-취약점-개요"&gt;&lt;strong&gt;1. 취약점 개요&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;OpenSourcePOS 3.4.1 이하 버전의 송장(Invoice) 생성 및 이메일 발송 기능에서 PHP 코드 주입을 통한 원격 코드 실행(RCE) 취약점이 확인되었다. 해당 취약점은 사용자로부터 입력받은 품목 번호(item_number)를 PDF로 변환하는 과정에서 적절한 필터링 없이 렌더링하고, PDF 엔진인 dompdf의 isPhpEnabled 옵션이 활성화되어 있어 임의의 PHP 코드 실행이 가능해 공격자는 이를 통해 서버의 제어권을 획득할 수 있다.&lt;/p&gt;
&lt;p&gt;보안패치 커밋 : &lt;a href="https://github.com/opensourcepos/opensourcepos/commit/3c217bbdddb6ff0be5b8ad4f1d53450c1ef6bc09" class="external-link" target="_blank" rel="noopener noreferrer"&gt;https://github.com/opensourcepos/opensourcepos/commit/3c217bbdddb6ff0be5b8ad4f1d53450c1ef6bc09&lt;/a&gt;
&lt;/p&gt;
&lt;h3 id="11-취약점-정보-요약"&gt;1.1 &lt;strong&gt;취약점 정보 요약&lt;/strong&gt;&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;항목&lt;/th&gt;
&lt;th style="text-align: left"&gt;내용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;취약점 명칭&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;OpenSourcePOS Invoice PDF PHP 코드 인젝션&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;취약점 유형&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;원격코드 실행 (RCE)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;영향 받는 버전&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;OpenSourcePOS 3.4.1 이하&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;CVSS v3.1&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Critical 9.9/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;CVE 제보일&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;2025-03-04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;CVE 발급일&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;2025-05-08&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;CVE 번호&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;CVE-2026-36972&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="12-공격-흐름도"&gt;1.2 &lt;strong&gt;공격 흐름도&lt;/strong&gt;&lt;/h3&gt;
&lt;pre class="mermaid"&gt;
sequenceDiagram
autonumber
participant A as 공격자 (Manager)
participant DB as Database
participant S as Web Server (OpenSourcePOS)
participant D as dompdf Library
participant F as File System / OS
A-&amp;gt;&amp;gt;S: 품목 바코드에 PHP 페이로드 삽입(e.g., script type=text/php)
S-&amp;gt;&amp;gt;DB: 악성 스크립트 저장
A-&amp;gt;&amp;gt;S: 특정 고객에게 &amp;#39;송장 이메일 발송&amp;#39; 요청
S-&amp;gt;&amp;gt;DB: 품목 데이터 조회 (페이로드 포함)
S-&amp;gt;&amp;gt;S: invoice_email.php 렌더링 (이스케이프 누락)
S-&amp;gt;&amp;gt;D: 생성된 HTML을 dompdf에 전달
Note over D: isPhpEnabled = true 확인
D-&amp;gt;&amp;gt;D: HTML 내 script type=text/php 해석 및 실행
D-&amp;gt;&amp;gt;F: 시스템 명령 수행 (예: touch /tmp/pwned)
S--&amp;gt;&amp;gt;A: PDF 생성 및 메일 발송 완료 응답
&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id="2-기술적-배경"&gt;&lt;strong&gt;2. 기술적 배경&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;dompdf:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Apache-Tika CVE-2025-66516 취약점 분석</title><link>https://blog.patchbay.co.kr/posts/2026/2026-02-19-apache_tika-cve-2025-66516/</link><pubDate>Thu, 19 Feb 2026 00:00:00 +0000</pubDate><guid>https://blog.patchbay.co.kr/posts/2026/2026-02-19-apache_tika-cve-2025-66516/</guid><description>&lt;h2 id="1-취약점-개요"&gt;&lt;strong&gt;1. 취약점 개요&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Apache Tika의 주요 라이브러리(tika-core 1.13~3.2.1, tika-pdf-module 2.0.0~3.2.1, tika-parsers 1.13~1.28.5)에서 XXE(XML External Entity Injection) 취약점이 확인되었다. 해당 취약점은 PDF 내 XFA(XML Forms Architecture) 파일을 파싱하고 검증하는 과정에서 발생하며, 예외적인 핸들링으로 인해 외부 엔티티 유입을 차단하지 못하는 것이 그 원인이다. 기존 CVE-2025-54988 제보에 따라 PDF 모듈을 업데이트하였더라도, 핵심 로직을 포함하는 tika-core 버전이 3.2.2 이하라면 취약점에 노출된 상태가 지속된다.&lt;/p&gt;
&lt;h3 id="11-취약점-정보-요약"&gt;1.1 &lt;strong&gt;취약점 정보 요약&lt;/strong&gt;&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;항목&lt;/th&gt;
&lt;th style="text-align: left"&gt;내용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;CVE 번호&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;CVE-2025-66516&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;취약점 유형&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;XXE 인젝션&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;영향 받는 버전&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;tika-core 1.13~3.2.1, tika-pdf-module 2.0.0~3.2.1, tika-parsers 1.13~1.28.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;CVSS v3.1&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Critical 9.8/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="12-공격-흐름도"&gt;1.2 &lt;strong&gt;공격 흐름도&lt;/strong&gt;&lt;/h3&gt;
&lt;pre class="mermaid"&gt;
sequenceDiagram
autonumber
participant A as 공격자 (Attacker)
participant T as Tika Server (Target)
participant C as tika-core (XMLReaderUtils)
participant S as StAX Parser (JDK)
participant L as Local System / Internal NW
A-&amp;gt;&amp;gt;T: 악성 PDF 업로드 (XFA 내 XXE 페이로드 포함)
T-&amp;gt;&amp;gt;C: PDF 파싱 및 XFA 데이터 추출 요청
Note over C: getXMLInputFactory() 호출
C-&amp;gt;&amp;gt;S: XMLInputFactory 생성 및 리졸버 설정
Note right of C: [결함] IGNORING_STAX_ENTITY_RESOLVER가&amp;lt;br/&amp;gt;InputStream이 아닌 String 반환 설정
C-&amp;gt;&amp;gt;S: XFA XML 데이터 파싱 시작
S-&amp;gt;&amp;gt;S: 외부 엔티티(xxe) 탐지
S-&amp;gt;&amp;gt;C: 리졸버 호출 (엔티티 해결 요청)
C--&amp;gt;&amp;gt;S: String 형태의 빈 값 반환
Note over S: [취약점 발현] 반환 타입 불일치로 인해&amp;lt;br/&amp;gt;보안 리졸버를 무시하고 &amp;#39;Default Behavior&amp;#39;로 회귀
S-&amp;gt;&amp;gt;L: 외부 엔티티 참조 (file:///etc/passwd)
L--&amp;gt;&amp;gt;S: 파일 내용 (/etc/passwd 데이터) 반환
S--&amp;gt;&amp;gt;T: 파싱 완료된 데이터 (탈취된 내용 포함) 전달
T--&amp;gt;&amp;gt;A: HTTP 응답 (추출된 메타데이터 내 파일 내용 노출)
&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id="2-기술적-배경-apache-tika"&gt;&lt;strong&gt;2. 기술적 배경: Apache Tika&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="21-주요-구성-요소-분석"&gt;&lt;strong&gt;2.1 주요 구성 요소 분석&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Tika:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>FortiSIEM CVE-2025-25256 취약점 분석</title><link>https://blog.patchbay.co.kr/posts/2026/2026-02-13-fortisiem-cve-2025-25256/</link><pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate><guid>https://blog.patchbay.co.kr/posts/2026/2026-02-13-fortisiem-cve-2025-25256/</guid><description>&lt;h2 id="1-취약점-개요"&gt;&lt;strong&gt;1. 취약점 개요&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;본 보고서는 FortiSIEM의 &lt;strong&gt;phMonitor&lt;/strong&gt; 프로세스에서 발견된 Command Injection 취약점(CVE-2025-25256)을 분석합니다. 인증되지 않은 원격 공격자가 특정 XML 요청을 통해 시스템의 최고 권한(root)으로 임의의 명령을 실행할 수 있는 심각한 취약점입니다.&lt;/p&gt;
&lt;h3 id="11-취약점-정보-요약"&gt;1.1 &lt;strong&gt;취약점 정보 요약&lt;/strong&gt;&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;항목&lt;/th&gt;
&lt;th style="text-align: left"&gt;내용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;취약점 번호&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;CVE-2025-25256&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;취약점 유형&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;OS Command Injection&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;영향 받는 버전&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;FortiSIEM &amp;ldquo;7.0.0-7.0.3, 7.1.0-7.1.7, 7.2.0-7.2.5, 7.3.0-7.3.1, 6.1.0-6.7.9, 5.4.0 및 하위 모든 버전&amp;rdquo;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;CVSS v3.1&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;Critical 9.8&lt;/strong&gt; (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="12-공격-흐름도"&gt;1.2 &lt;strong&gt;공격 흐름도&lt;/strong&gt;&lt;/h3&gt;
&lt;pre class="mermaid"&gt;
sequenceDiagram
autonumber
participant A as 공격자 (Attacker)
participant P as phMonitor (TCP 7900)
participant S as ShellCmd::addParaSafe
participant D as do_system_cancellable
A-&amp;gt;&amp;gt;P: 악성 XML 데이터 전송 (archive_nfs_server_ip 포함)
P-&amp;gt;&amp;gt;S: 입력값 검증 요청 (addParaSafe 호출)
Note over S: [결함] 백틱(`) 필터링 누락 확인
S--&amp;gt;&amp;gt;P: 검증 우회 및 악성 페이로드 포함된 명령어 반환
P-&amp;gt;&amp;gt;D: 최종 명령어 실행 (do_system_cancellable)
Note over D: root 권한으로 임의의 쉘 명령 실행 (RCE)
&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id="2-기술적-배경-fortisiem"&gt;&lt;strong&gt;2. 기술적 배경: FortiSIEM&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="21-주요-구성-요소-분석"&gt;&lt;strong&gt;2.1 주요 구성 요소 분석&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;phMonitor&lt;/strong&gt;: FortiSIEM 환경에서 장비 모니터링 및 자산 관리를 담당하는 핵심 프로세스입니다. TCP/7900 포트를 통해 원격 노드와 통신하며, 내부적으로 시스템 명령어를 조합하여 실행하는 기능을 포함하고 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ShellCmd::addParaSafe&lt;/strong&gt;: 시스템 명령어의 인자값을 안전하게 추가하기 위해 설계된 보안 함수입니다. 입력값 내의 위험한 문자를 검증하고 이스케이프하는 역할을 수행합니다. 하지만 이번 분석을 통해 특정 메타문자에 대한 필터링 미비점이 확인되었습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="22-명령어-실행-구조"&gt;&lt;strong&gt;2.2 명령어 실행 구조&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;사용자가 특정 XML 요청을 전송하면, &lt;code&gt;phMonitor&lt;/code&gt;는 이를 파싱하여 내부 로직에 따라 시스템 명령어를 구성합니다. 이때 보안 함수인 &lt;code&gt;addParaSafe&lt;/code&gt;를 거치지만, 백틱에 대한 검증 누락으로 인해 조작된 명령어가 그대로 실행됩니다. 공격자가 전송한 데이터가 보안 함수를 통과하여 최종적으로 시스템 명령어 실행 함수(&lt;code&gt;do_system_cancellable&lt;/code&gt;)에 도달하며 취약점이 완성됩니다.&lt;/p&gt;</description></item><item><title>About</title><link>https://blog.patchbay.co.kr/about/</link><pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate><guid>https://blog.patchbay.co.kr/about/</guid><description>&lt;p&gt;패치베이에 오신 것을 환영합니다.&lt;/p&gt;
&lt;p&gt;IT 보안을 다루는 회사로서, 패치베이는 때로는 딱딱하고 기술적인 이미지를 줄 수도 있습니다. 하지만 우리가 만들어가고 있는 조직 문화는 그 어떤 곳보다 인간적이고 따뜻하며, 서로에 대한 깊은 존중 위에서 구축되고 있습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="우리의-사훈-견고한-구축-안전한-연결"&gt;우리의 사훈: 견고한 구축, 안전한 연결&lt;/h2&gt;
&lt;p&gt;패치베이라는 이름, 그리고 우리의 사훈인 &amp;ldquo;&lt;strong&gt;견고한 구축, 안전한 연결(Build Solid, Connect Safely)&lt;/strong&gt;&amp;ldquo;은 우리의 존재 이유를 담고 있습니다.&lt;/p&gt;
&lt;p&gt;음향 스튜디오의 패치베이가 복잡한 장비들을 연결하고 조율하듯, 저희는 기업의 보안 환경을 체계적으로 점검하고 최적화하는 보안 전문 기업입니다.
전 세계 170여 개의 해킹 조직이 끊임없이 기업 정보를 노리는 지금, 패치베이는 고객이 보안 걱정 없이 비즈니스에 집중할 수 있도록 돕습니다.&lt;/p&gt;</description></item></channel></rss>