<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>LIAPP | The easiest and powerful mobile app security solution</title>
    <link>https://liapp.lockincomp.com</link>
    <description>ust one click for source code encryption and obfuscation,Anti-Tamper,Unity protection,rooting detection, string encryption, etc</description>
    <language>ko</language>
    <pubDate>2026-11-13 21:54:28</pubDate>
    <generator>Lockin Company</generator>

          <item>
	<title>해커가 아니라 ‘봇’이 돈을 버는 구조</title>
	<link>https://liapp.lockincomp.com/ko/blog/new043-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">해커가 아니라<span lang="EN-US"> &lsquo;</span>봇<span lang="EN-US">&rsquo;</span>이 돈을 버는 구조</span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">리워드<span lang="EN-US">&middot;</span>쿠폰 자동화 악용</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/202607100511526ZP5PJQ.jpg"></span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>이벤트 참여자가 이렇게 많을 리가 없는데요<span lang="EN-US">?&rdquo;</span></p>
<p class="MsoNormal">신규 고객 확보를 위해 출석 이벤트와 쿠폰 프로모션을 진행한 한 식음료 앱<span lang="EN-US">.</span></p>
<p class="MsoNormal">오픈 첫 주<span lang="EN-US">, </span>내부 대시보드는 화려했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l12 level1 lfo1; tab-stops: list 36.0pt;">이벤트 참여 수 급증</li>
<li class="MsoNormal" style="mso-list: l12 level1 lfo1; tab-stops: list 36.0pt;">쿠폰 사용률 폭발</li>
<li class="MsoNormal" style="mso-list: l12 level1 lfo1; tab-stops: list 36.0pt;"><span lang="EN-US">DAU&middot;MAU </span>상승</li>
</ul>
<p class="MsoNormal">하지만 한 달 뒤<span lang="EN-US">, </span>숫자는 다른 이야기를 하기 시작합니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l10 level1 lfo2; tab-stops: list 36.0pt;">매출은 그대로인데</li>
<li class="MsoNormal" style="mso-list: l10 level1 lfo2; tab-stops: list 36.0pt;">마케팅 비용만 급증</li>
<li class="MsoNormal" style="mso-list: l10 level1 lfo2; tab-stops: list 36.0pt;">정상 고객의 쿠폰 사용률은 오히려 하락</li>
</ul>
<p class="MsoNormal"><strong>이벤트를 즐긴 건 고객이 아니라<span lang="EN-US"> &lsquo;</span>봇<span lang="EN-US">&rsquo;</span>이었습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">왜 리워드<span lang="EN-US">&middot;</span>쿠폰 자동화가 위험할까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 공격의 가장 큰 문제는 이것입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>해킹처럼 보이지 않는다<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>리워드 자동화의 특징</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">정상 사용자 행동과 거의 동일</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">서버 요청도 정상</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">결제<span lang="EN-US">&middot;</span>로그인 오류 없음</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, </span><strong>보안 사고처럼 보이지 않는 비즈니스 파괴 행위</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 사례<span lang="EN-US">: </span>에뮬레이터 농장이 만든 가짜 고객</span></strong></p>
<p class="MsoNormal">한 멤버십 기반 식음료 앱에서 실제로 발생한 사례입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>발견된 현상</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo4; tab-stops: list 36.0pt;">특정 시간대에 출석 체크 폭증</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo4; tab-stops: list 36.0pt;">신규 계정 생성 패턴 반복</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo4; tab-stops: list 36.0pt;">동일한 행동 흐름이 수백 개 계정에서 동시 발생</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>조사 결과</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo5; tab-stops: list 36.0pt;">에뮬레이터 수십 대 동시 실행</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo5; tab-stops: list 36.0pt;">매크로로 자동 클릭</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo5; tab-stops: list 36.0pt;">출석<span lang="EN-US"> &rarr; </span>미션<span lang="EN-US"> &rarr; </span>쿠폰 발급<span lang="EN-US"> &rarr; </span>포인트 적립</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo5; tab-stops: list 36.0pt;">일부는 바로 중고 마켓에서 쿠폰 판매</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>사람이 아니라 <span lang="EN-US">&lsquo;</span>자동화 환경<span lang="EN-US">&rsquo;</span>이 이벤트를 수확</strong>하고 있었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">공격 방식은 이렇게 진행됐다</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">1) </span>에뮬레이터 다중 실행</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo6; tab-stops: list 36.0pt;">실제 안드로이드 단말처럼 위장</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo6; tab-stops: list 36.0pt;">기기<span lang="EN-US"> ID&middot;OS </span>정보 랜덤화</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">2) </span>매크로<span lang="EN-US">&middot;</span>자동 입력</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l11 level1 lfo7; tab-stops: list 36.0pt;">출석 버튼 자동 클릭</li>
<li class="MsoNormal" style="mso-list: l11 level1 lfo7; tab-stops: list 36.0pt;">이벤트 참여 자동화</li>
<li class="MsoNormal" style="mso-list: l11 level1 lfo7; tab-stops: list 36.0pt;">반복 계정 생성</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">3) </span>서버는 전부 정상 처리</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo8; tab-stops: list 36.0pt;">로그인 성공</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo8; tab-stops: list 36.0pt;">이벤트 참여 정상</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo8; tab-stops: list 36.0pt;">쿠폰 발급 정상</li>
</ul>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">&nbsp;</span></p>
<p class="MsoNormal">서버 입장에선 <strong><span lang="EN-US">&ldquo;</span>정상 사용자의 정상 요청<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안의 문제는 어디에 있었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">문제는 명확했습니다<span lang="EN-US">. <strong>&ldquo;</strong></span><strong>앱이 실행되는 환경과 입력 주체를 검증하지 않았다<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>구체적인 보안 공백</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo9; tab-stops: list 36.0pt;">에뮬레이터 실행 차단 없음</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo9; tab-stops: list 36.0pt;">자동 입력<span lang="EN-US">&middot;</span>비정상 터치 탐지 부재</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo9; tab-stops: list 36.0pt;">동일 행동 반복 패턴에 대한 클라이언트 검증 없음</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo9; tab-stops: list 36.0pt;">앱 무결성<span lang="EN-US">&middot;</span>신뢰도 기반 제한 미적용</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, <strong>&lsquo;</strong></span><strong>사람이 누른 버튼<span lang="EN-US">&rsquo;</span>이라는 전제를 믿은 것</strong>이 문제였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">은 어떻게 방어했는가</span></strong></p>
<p class="MsoNormal">리워드 자동화는 <strong>서버보다<span lang="EN-US"> &lsquo;</span>앱 레벨<span lang="EN-US">&rsquo;</span>에서 먼저 차단해야 합니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo10; tab-stops: list 36.0pt;">에뮬레이터 실행 환경 탐지</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo10; tab-stops: list 36.0pt;">루팅<span lang="EN-US">&middot;</span>가상화<span lang="EN-US">&middot;</span>후킹 환경 감지</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo10; tab-stops: list 36.0pt;">비정상 환경에서 앱 실행 제한</li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l9 level1 lfo11; tab-stops: list 36.0pt;">동일 좌표 반복 터치</li>
<li class="MsoNormal" style="mso-list: l9 level1 lfo11; tab-stops: list 36.0pt;">비현실적인 반응 속도</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>어떤 변화가 있었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">보안 적용 후 결과는 즉각적이었습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo12; tab-stops: list 36.0pt;">에뮬레이터 기반 참여 거의<span lang="EN-US"> 0</span></li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo12; tab-stops: list 36.0pt;">쿠폰 남용 중단</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo12; tab-stops: list 36.0pt;">마케팅 비용 정상화</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo12; tab-stops: list 36.0pt;">실제 사용자 혜택 체감도 상승</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">무엇보다 중요한 변화는 이것입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>리워드는 비용이 아니라 <span lang="EN-US">&lsquo;</span>신뢰 기반 보상<span lang="EN-US">&rsquo;</span>이라는 인식<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">식음료 앱이 얻어야 할 교훈</span></strong></p>
<p class="MsoNormal">리워드<span lang="EN-US">&middot;</span>쿠폰은 고객에게는 혜택이지만 플랫폼에는 <strong>현금과 동일한 자산</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그리고 이 자산은 서버보다 먼저 여기서 지켜야 합니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo13; tab-stops: list 36.0pt;">실행되는 <strong>앱</strong></li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo13; tab-stops: list 36.0pt;">입력하는 <strong>손</strong></li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo13; tab-stops: list 36.0pt;">보여지는 <strong>화면</strong></li>
</ul>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">&nbsp;</span></p>
<p class="MsoNormal"><strong>식음료 앱 교훈</strong></p>
<p class="MsoNormal">배달<span lang="EN-US">&middot;</span>멤버십 앱의 사고는 서버에서 시작되지 않는다<span lang="EN-US">. </span>주문을 만드는<span lang="EN-US"> &lsquo;</span>앱<span lang="EN-US">&rsquo;, </span>누르는<span lang="EN-US"> &lsquo;</span>손<span lang="EN-US">&rsquo;, </span>보이는<span lang="EN-US"> &lsquo;</span>화면<span lang="EN-US">&rsquo;</span>에서 시작된다<span lang="EN-US">. </span>이<span lang="EN-US"> 3</span>가지는 선택이 아니라<span lang="EN-US">, </span>식음료 앱 운영의 기본 방어선입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>식음료앱보안 <span lang="EN-US">#</span>배달앱보안 <span lang="EN-US">#</span>리워드악용 <span lang="EN-US">#</span>쿠폰자동화 <span lang="EN-US">#</span>매크로공격 <span lang="EN-US">#</span>에뮬레이터 <span lang="EN-US">#</span>마케팅비용<span lang="EN-US"> #</span>포인트보안 <span lang="EN-US">#</span>멤버십앱 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>앱무결성 <span lang="EN-US">#</span>자동화차단 <span lang="EN-US">#LIAPP #LISS #LIKEY</span></p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new043-tech-blog</guid>
	<pubDate>2026-07-10 05:12:28</pubDate>
</item>
          <item>
	<title>거래 건수도 맞고, 승인 로그도 정상인데 총 정산 금액이 계속 안 맞아요</title>
	<link>https://liapp.lockincomp.com/ko/blog/new042-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">거래 건수도 맞고<span lang="EN-US">, </span>승인 로그도 정상인데 총 정산 금액이 계속 안 맞아요</span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">결제 및 정산 API 조작</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260710050857wQUmCcg.jpg"></span></strong></p>
<p class="MsoNormal">월말 정산을 마친 어느 날<span lang="EN-US">, </span>회계 담당자가 조심스럽게 말을 꺼냅니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>거래 건수도 맞고<span lang="EN-US">, </span>승인 로그도 정상인데 총 정산 금액이 계속 안 맞아요<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">서버 로그를 봐도 이상은 없습니다<span lang="EN-US">. </span>결제 승인도 정상<span lang="EN-US">, </span>취소도 없음<span lang="EN-US">, </span>오류도 없음<span lang="EN-US">.</span></p>
<p class="MsoNormal">하지만 숫자는 조금씩 어긋나고 있었습니다<span lang="EN-US">. </span>하루에 몇 백 원<span lang="EN-US">, </span>몇 천 원<span lang="EN-US">. </span>눈에 띄지 않을 만큼의 <strong>아주 작은 금액 차이</strong><span lang="EN-US">.</span></p>
<p class="MsoNormal">이게 바로 <strong>결제<span lang="EN-US">&middot;</span>정산<span lang="EN-US"> API </span>변조 사고의 가장 무서운 특징</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt; color: #e97132; mso-themecolor: accent2;">왜 결제<span lang="EN-US">&middot;</span>정산<span lang="EN-US"> API </span>변조는<span lang="EN-US"> &lsquo;</span>최악<span lang="EN-US">&rsquo;</span>일까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 공격이 치명적인 이유는 단순합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 서버는 끝까지<span lang="EN-US"> &ldquo;</span>정상<span lang="EN-US">&rdquo;</span>이라고 말한다</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;">승인 요청 정상</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;">결제 응답 정상</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;">로그<span lang="EN-US">&middot;</span>통계 정상</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 피해는 작고<span lang="EN-US">, </span>느리고<span lang="EN-US">, </span>누적된다</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo2; tab-stops: list 36.0pt;">소액 반복 탈취</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo2; tab-stops: list 36.0pt;">수개월간 인지되지 않음</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo2; tab-stops: list 36.0pt;">발견 시 이미 회수 불가</li>
</ul>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">&nbsp;</span></p>
<p class="MsoNormal"><strong>눈에 띄지 않게<span lang="EN-US">, </span>그러나 확실하게 돈이 새어 나간다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 공격은 어떻게 일어났을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">사고가 발생한 서비스는 <span lang="EN-US">POS</span>와 정산<span lang="EN-US">, </span>세금계산서까지 연동된 <strong>비즈니스 앱</strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>공격 흐름은 이랬습니다</strong></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;"><strong>위험한 앱 실행 환경 확보</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">루팅 단말</li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">에뮬레이터</li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">후킹 툴 실행</li>
</ul>
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;"><strong>네트워크 후킹</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;"><span lang="EN-US">HTTPS </span>자체는 유지</li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">앱 내부 요청<span lang="EN-US">&middot;</span>응답 가로채기</li>
</ul>
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;"><strong><span lang="EN-US">API </span>파라미터 미세 조작</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">결제 금액</li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">수수료 비율</li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">정산 대상 금액</li>
</ul>
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;"><strong>소액 반복 탈취</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;"><span lang="EN-US">1</span>건당 몇 백 원</li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">하루 수십 건</li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">수개월 누적</li>
</ul>
</ol>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">서버 입장에서는 <span lang="EN-US">&ldquo;</span>정상 사용자가 정상 결제를 한 것<span lang="EN-US">&rdquo;</span>으로만 보였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안의 진짜 문제는 무엇이었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 사고의 핵심은 명확합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;API</span>는 보호했지만<span lang="EN-US">, API</span>를 호출하는<span lang="EN-US"> &lsquo;</span>앱<span lang="EN-US">&rsquo;</span>을 신뢰해버렸다<span lang="EN-US">.&rdquo;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>구체적인 보안 공백</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;">변조된 앱에서도<span lang="EN-US"> API </span>호출 가능</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;">네트워크 후킹 환경 탐지 불가</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;">요청 파라미터 무결성 검증 부재</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;">정상 로그인 상태면 모든 결제 허용</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, </span><strong>서버는 철저했지만 클라이언트는 무방비</strong>였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP &middot; LIKEY</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">는 어떻게 방어했는가</span></strong></p>
<p class="MsoNormal">이 문제는 서버 로직을 더 복잡하게 만들어서 해결되지 않습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>이 요청이 어떤 환경에서 만들어졌는가<span lang="EN-US">&rdquo; </span></strong>를 먼저 검증해야 합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo5; tab-stops: list 36.0pt;">루팅<span lang="EN-US">&middot;</span>에뮬레이터 환경 탐지</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo5; tab-stops: list 36.0pt;">네트워크 후킹 도구 실행 감지</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo5; tab-stops: list 36.0pt;">앱 메모리<span lang="EN-US">&middot;</span>코드 무결성 검증</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo5; tab-stops: list 36.0pt;">변조 환경에서 앱 실행 차단</li>
</ul>
<p class="MsoNormal"><strong>결제 권한을<span lang="EN-US"> &lsquo;</span>로그인 여부<span lang="EN-US">&rsquo;</span>가 아니라 <span lang="EN-US">&lsquo;</span>환경 신뢰도<span lang="EN-US">&rsquo;</span>로 결정</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>어떤 변화가 있었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">보안 적용 이후 결과는 분명했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">결제<span lang="EN-US">&middot;</span>정산 금액 불일치 <strong>즉시 중단</strong></li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">월별 누적 손실 차단</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">회계<span lang="EN-US">&middot;</span>감사 리스크 감소</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">정산 관련<span lang="EN-US"> CS&middot;</span>분쟁 급감</li>
</ul>
<p class="MsoNormal">무엇보다 큰 변화는 이것이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>결제 사고는 서버 문제가 아닐 수 있다<span lang="EN-US">&rdquo;</span>는 인식 전환</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 사례가 주는 교훈</span></strong></p>
<p class="MsoNormal">결제<span lang="EN-US">&middot;</span>정산 사고는 대부분 <strong>해킹처럼 보이지 않습니다<span lang="EN-US">.</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;">알람도 없고</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;">장애도 없고</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;">로그도 정상입니다<span lang="EN-US">.</span></li>
</ul>
<p class="MsoNormal">그래서 더 위험합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">&nbsp;</span></p>
<p class="MsoNormal"><strong>비즈니스 앱 보안 사고의<span lang="EN-US"> 80%</span>는 서버가 아니라<span lang="EN-US"> &lsquo;</span>앱 실행 환경<span lang="EN-US">&middot;</span>입력<span lang="EN-US">&middot;</span>화면<span lang="EN-US">&rsquo;</span>에서 시작됩니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal">결제<span lang="EN-US"> API</span>를 지키는 가장 현실적인 방법은 <strong><span lang="EN-US">API </span>앞단의<span lang="EN-US"> &lsquo;</span>앱<span lang="EN-US">&rsquo;</span>을 먼저 지키는 것</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그래서 <strong><span lang="EN-US">LIAPP &middot; LISS &middot; LIKEY</span>는 비즈니스 앱에서 선택이 아니라 업무 인프라</strong>가 됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>비즈니스앱보안 <span lang="EN-US">#</span>결제보안 <span lang="EN-US">#</span>정산보안 <span lang="EN-US">#API</span>보안 <span lang="EN-US">#POS</span>보안 <span lang="EN-US">#</span>세무앱 <span lang="EN-US">#</span>정산사 고<span lang="EN-US">#</span>금융사고 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>앱보안 <span lang="EN-US">#</span>후킹공격 <span lang="EN-US">#API</span>변조 <span lang="EN-US">#LIAPP #LISS #LIKEY</span></p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new042-tech-blog</guid>
	<pubDate>2026-07-10 05:11:01</pubDate>
</item>
          <item>
	<title>“결제는 정상인데, 돈이 틀리는 최악의 사고”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new041-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">&ldquo;</span></strong><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">결제는 정상인데<span lang="EN-US">, </span>돈이 틀리는 최악의 사고<span lang="EN-US">&rdquo;</span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">결제<span lang="EN-US">&middot;</span>요금<span lang="EN-US">&middot;</span>포인트<span lang="EN-US"> API </span>변조</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260710050542IAo6gYq.jpg"></span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>결제 시스템은 멀쩡한데<span lang="EN-US">&hellip; </span>왜 돈이 안 맞을까요<span lang="EN-US">?&rdquo;</span></p>
<p class="MsoNormal">정산팀에서 먼저 이상 징후를 발견했습니다<span lang="EN-US">. </span>매출 그래프는 분명히 올라가고 있는데<span lang="EN-US">, </span>실제 입금된 금액이 <strong>조금씩 부족</strong>했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">처음에는</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo1; tab-stops: list 36.0pt;">카드 수수료 문제인가<span lang="EN-US">?</span></li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo1; tab-stops: list 36.0pt;"><span lang="EN-US">PG</span>사 정산 지연인가<span lang="EN-US">?</span></li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo1; tab-stops: list 36.0pt;">내부 회계 오류인가<span lang="EN-US">?</span></li>
</ul>
<p class="MsoNormal">모든 걸 점검했지만 서버 로그도<span lang="EN-US">, </span>결제 승인 기록도<span lang="EN-US"> &lsquo;</span>정상<span lang="EN-US">&rsquo;</span>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그런데 한 달이 지나자 그<span lang="EN-US"> &ldquo;</span>조금<span lang="EN-US">&rdquo;</span>이 <strong>수천만 원</strong>이 되어 있었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">이것이 바로 <strong>결제<span lang="EN-US">&middot;</span>요금<span lang="EN-US">&middot;</span>포인트<span lang="EN-US"> API </span>변조 사고의 시작</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">왜 이 사고가 그렇게 위험할까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">결제 관련 사고는 많지만 이 유형이 특히 위험한 이유는 단 하나입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>서버는 끝까지<span lang="EN-US"> &lsquo;</span>정상 요청<span lang="EN-US">&rsquo;</span>이라고 믿는다</strong>는 점<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo2; tab-stops: list 36.0pt;">결제 승인 정상</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo2; tab-stops: list 36.0pt;"><span lang="EN-US">API </span>응답 정상</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo2; tab-stops: list 36.0pt;">로그 이상 없음</li>
</ul>
<p class="MsoNormal">그래서 탐지가 늦어집니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">그리고 공격자는</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">한 번에 크게 훔치지 않습니다</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">소액을<span lang="EN-US">, </span>아주 오래<span lang="EN-US">, </span>조용히 가져갑니다</li>
</ul>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">➡</span> <strong>금전 피해<span lang="EN-US"> + </span>탐지 난이도 최고 </strong>그래서<span lang="EN-US"> TOP 2</span>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제로 발생한<span lang="EN-US"> API </span>변조 시나리오</span></strong></p>
<p class="MsoNormal">해당 라이프스타일 앱은 포인트 결제와 인앱 결제를 함께 운영하고 있었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>공격 흐름은 이랬습니다</strong></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l5 level1 lfo4; tab-stops: list 36.0pt;"><strong>네트워크 후킹</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo4; tab-stops: list 72.0pt;">변조된 앱 환경에서<span lang="EN-US"> API </span>트래픽 가로채기</li>
</ul>
<li class="MsoNormal" style="mso-list: l5 level1 lfo4; tab-stops: list 36.0pt;"><strong><span lang="EN-US">API </span>파라미터 미세 조작</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo4; tab-stops: list 72.0pt;">결제 금액<span lang="EN-US">, </span>포인트 차감 수치 조정</li>
</ul>
<li class="MsoNormal" style="mso-list: l5 level1 lfo4; tab-stops: list 36.0pt;"><strong>결제 승인 후 차감 왜곡</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo4; tab-stops: list 72.0pt;"><span lang="EN-US">PG </span>결제는 정상</li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo4; tab-stops: list 72.0pt;">실제 사용자 차감 금액만 다르게 처리</li>
</ul>
</ol>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">사용자 화면에는 <span lang="EN-US">&ldquo;</span>결제 완료<span lang="EN-US">&rdquo;</span>가 뜨고 서버에도<span lang="EN-US"> &ldquo;</span>정상 승인<span lang="EN-US">&rdquo; </span>기록이 남습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">하지만 <strong>숫자만 살짝 바뀐 채 흘러갑니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안의 핵심 문제는 무엇이었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 사고의 본질은 <strong>서버 보안이 아니라 클라이언트 신뢰 문제</strong>였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>구체적인 문제점</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo5; tab-stops: list 36.0pt;">변조 앱<span lang="EN-US">&middot;</span>후킹 환경에서도<span lang="EN-US"> API </span>호출 허용</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo5; tab-stops: list 36.0pt;">클라이언트 전달 금액을 그대로 신뢰</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo5; tab-stops: list 36.0pt;">정상 사용자와 조작 사용자의 행위 구분 불가</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo5; tab-stops: list 36.0pt;">소액 반복 공격에 대한 탐지 기준 부재</li>
</ul>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">&nbsp;</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, <strong>&ldquo;</strong></span><strong>정상<span lang="EN-US"> API </span>호출<span lang="EN-US"> = </span>정상 사용자<span lang="EN-US">&rdquo;</span>라는 착각</strong>이 가장 큰 보안 구멍이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">은 어떻게 방어했는가</span></strong></p>
<p class="MsoNormal">사고 이후<span lang="EN-US">, </span>이 서비스는 <strong>결제 구조를 뜯어고치기 전에 </strong>앱 실행 환경부터 다시 점검했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">LIAPP &ndash; </span></strong><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">변조<span lang="EN-US">&middot;</span>후킹 환경 차단</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo6; tab-stops: list 36.0pt;">네트워크 후킹<span lang="EN-US">&middot;</span>프록시 사용 탐지</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo6; tab-stops: list 36.0pt;">앱 무결성 검증<span lang="EN-US"> (</span>리패키징<span lang="EN-US">&middot;</span>변조 차단<span lang="EN-US">)</span></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo6; tab-stops: list 36.0pt;">메모리 조작<span lang="EN-US">&middot;API </span>훅킹 시 실행 차단</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo6; tab-stops: list 36.0pt;">자동화<span lang="EN-US">&middot;</span>스크립트 기반 호출 탐지</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo6; tab-stops: list 36.0pt;">의심 유저 자동 차단</li>
</ul>
<p class="MsoNormal"><strong>조작된 환경에서는 결제<span lang="EN-US"> API </span>자체를 호출하지 못하게 차단</strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&lsquo;</span>조금씩 훔치는 공격<span lang="EN-US">&rsquo;</span>을 데이터로 잡아냄</strong></p>
<p class="MsoNormal"><strong>계정이 있어도<span lang="EN-US">, </span>환경이 의심되면 돈은 못 움직이게</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안 적용 이후<span lang="EN-US">, </span>어떤 변화가 있었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">보안 적용 후</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo7; tab-stops: list 36.0pt;">결제 금액 불일치 현상 완전 차단</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo7; tab-stops: list 36.0pt;">포인트 악용 사례 급감</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo7; tab-stops: list 36.0pt;">정산<span lang="EN-US">&middot;</span>감사 리스크 해소</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo7; tab-stops: list 36.0pt;">외부 감사 대응 시간 단축</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">무엇보다 중요한 변화는 이것입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>결제는 서버만 지키면 된다<span lang="EN-US">&rdquo;</span>는 생각이 완전히 바뀌었다는 점</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 사례가 주는 교훈</span></strong></p>
<p class="MsoNormal">결제 사고의 시작은 항상 <strong>아주 작은 숫자</strong>입니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo8; tab-stops: list 36.0pt;"><span lang="EN-US">100</span>원</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo8; tab-stops: list 36.0pt;"><span lang="EN-US">200</span>원</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo8; tab-stops: list 36.0pt;"><span lang="EN-US">500</span>원</li>
</ul>
<p class="MsoNormal">하지만 방치하면 그 숫자는 <strong>회사의 신뢰와 서비스 존속을 위협</strong>합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">결제 보안의 핵심은 <span lang="EN-US">**</span>금액이 아니라<span lang="EN-US"> &lsquo;</span>요청의 신뢰성<span lang="EN-US">&rsquo;**</span>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그리고 그 신뢰는</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo9; tab-stops: list 36.0pt;">앱이 정상인지</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo9; tab-stops: list 36.0pt;">환경이 안전한지</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo9; tab-stops: list 36.0pt;">사람이 직접 사용하는지</li>
</ul>
<p class="MsoNormal">를 함께 보지 않으면 지킬 수 없습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">&nbsp;</span></p>
<p class="MsoNormal"><strong>결제<span lang="EN-US"> API</span>는 서버가 아니라<span lang="EN-US">, </span>앱부터 지켜야 합니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>라이프스타일앱<span lang="EN-US"> #</span>결제보안<span lang="EN-US"> #API</span>변조<span lang="EN-US"> #</span>포인트악용<span lang="EN-US"> #</span>인앱결제<span lang="EN-US"> #</span>금융사고<span lang="EN-US"> #</span>모바일보안<span lang="EN-US"> #</span>앱보안<span lang="EN-US"> #</span>정산리스크<span lang="EN-US"> #</span>감사대응<span lang="EN-US"> #</span>보안사고사례<span lang="EN-US"> #</span>후킹공격<span lang="EN-US"> #LIAPP #LISS #LIKEY</span></p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new041-tech-blog</guid>
	<pubDate>2026-07-10 05:07:46</pubDate>
</item>
          <item>
	<title>“이 사진, 가족만 보는 줄 알았어요”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new040-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">&ldquo;</span></strong><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">이 사진<span lang="EN-US">, </span>가족만 보는 줄 알았어요<span lang="EN-US">&rdquo;</span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">아기 사진<span lang="EN-US">&middot;</span>영상 유출<span lang="EN-US"> &ndash; </span>평생 남는 피해</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260710050347ukpbq67.jpg"></span></p>
<p class="MsoNormal">출산 후 가장 많이 사용하는 기능 중 하나는 아이의 사진과 영상을 기록하는 기능입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">처음 뒤집은 날<span lang="EN-US">, </span>처음 웃은 날<span lang="EN-US">, </span>처음 잠든 모습<span lang="EN-US">.</span></p>
<p class="MsoNormal">부모는 믿습니다<span lang="EN-US">. &ldquo;</span>육아 앱이니까<span lang="EN-US">, </span>당연히 안전하겠지<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">하지만 어느 날<span lang="EN-US">, </span>지인으로부터 메시지가 옵니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>이 사진<span lang="EN-US">&hellip; </span>어디서 본 것 같은데<span lang="EN-US">?&rdquo;</span></p>
<p class="MsoNormal">그 순간부터 부모의 시간은 멈춥니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">왜 아기 사진<span lang="EN-US">&middot;</span>영상 유출은<span lang="EN-US"> &lsquo;</span>치명적<span lang="EN-US">&rsquo;</span>인가</span></strong></p>
<p class="MsoNormal">아기 사진과 영상은 일반 개인정보와 차원이 다릅니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;">한 번 유출되면 <strong>삭제<span lang="EN-US">&middot;</span>회수 불가능</strong></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;">다크웹<span lang="EN-US">&middot;</span>불법 커뮤니티로 재유통</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;">아이가 성인이 되어도 남아 있음</li>
</ul>
<p class="MsoNormal"><strong>이건 단순한 정보 유출이 아니라 평생 지속되는 아동 프라이버시 침해</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 발생한 위험 사례</span></strong></p>
<p class="MsoNormal">실제 사례에서 문제가 된 것은 서버 해킹이 아니었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>발생한 사고</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo2; tab-stops: list 36.0pt;">베이비캠 영상이 캡처되어 외부 유출</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo2; tab-stops: list 36.0pt;">성장 사진이 자동화 도구로 대량 저장</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo2; tab-stops: list 36.0pt;">얼굴이 선명한 사진이 커뮤니티에 재업로드</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">특히 일부 사진은 <span lang="EN-US">AI </span>학습 데이터로 활용된 정황까지 확인되었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">아이는 아무것도 모른 채 <strong>얼굴 정보와 성장 기록이 온라인에 남게 된 것</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">구체적으로 어떤 보안의 문제가 있었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">문제의 핵심은 세 가지였습니다<span lang="EN-US">.</span></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;"><strong>캡처<span lang="EN-US">&middot;</span>녹화 차단 미흡</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">화면 캡처 및 녹화가 자유롭게 가능</li>
</ul>
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;"><strong>악성<span lang="EN-US">&middot;</span>변조 앱 실행 허용</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">리패키징 앱에서 사진 접근 가능</li>
</ul>
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;"><strong>자동화<span lang="EN-US">&middot;</span>스크래핑 탐지 부재</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">비정상 대량 접근을 사용자로 인식</li>
</ul>
</ol>
<p class="MsoNormal">즉<span lang="EN-US">, </span>사진과 영상이<span lang="EN-US"> &lsquo;</span>보여지는 순간 보호되지 않았다<span lang="EN-US">&rsquo;</span>는 점입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP &middot; LISS</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">는 어떻게 방어했는가</span></strong></p>
<p class="MsoNormal">플랫폼은 사고 이후 <span lang="EN-US">&ldquo;</span>사후 삭제<span lang="EN-US">&rdquo;</span>가 아닌 <strong>유출 자체를 막는 구조</strong>로 전환했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">LIAPP &ndash; </span></strong><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">자동화<span lang="EN-US">&middot;</span>비정상 접근 탐지</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">리패키징<span lang="EN-US">&middot;</span>변조 앱 실행 불가</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">반복적인 사진 열람 패턴 분석</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">비정상 속도의 콘텐츠 접근 차단</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">계정 탈취 후 사진 열람 시도 차단</li>
</ul>
<p class="MsoNormal"><strong>사진과 영상이 저장되는 순간부터 보호</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">LISS &ndash; </span></strong><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">캡처<span lang="EN-US">&middot;</span>녹화 앱 차단</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;">화면 캡처<span lang="EN-US">&middot;</span>녹화 시도 탐지 및 차단</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;">악성 뷰어 환경 접근 차단</li>
</ul>
<p class="MsoNormal"><strong>사람이 아닌<span lang="EN-US"> &lsquo;</span>수집 목적 접근<span lang="EN-US">&rsquo;</span>을 식별</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안 적용 이후 달라진 점</span></strong></p>
<p class="MsoNormal">보안 체계 적용 이후</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo6; tab-stops: list 36.0pt;">사진<span lang="EN-US">&middot;</span>영상 무단 캡처 사례 급감</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo6; tab-stops: list 36.0pt;">베이비캠 유출 사고 중단</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo6; tab-stops: list 36.0pt;">사용자 불안 문의 현저히 감소</li>
</ul>
<p class="MsoNormal">무엇보다 중요한 변화는 <span lang="EN-US">&ldquo;</span>이 앱에는 아이의 기록을 맡길 수 있다<span lang="EN-US">&rdquo;</span>는 신뢰 회복이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 사례가 주는 교훈</span></strong></p>
<p class="MsoNormal">아기 사진과 영상은 부모의 추억이자 아이의 미래입니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo7; tab-stops: list 36.0pt;">한 번 유출되면 되돌릴 수 없고</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo7; tab-stops: list 36.0pt;">아이는 선택권조차 없으며</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo7; tab-stops: list 36.0pt;">피해는 평생 남습니다<span lang="EN-US">.</span></li>
</ul>
<p class="MsoNormal"><strong>출산<span lang="EN-US">&middot;</span>육아 앱 보안의 핵심은 <span lang="EN-US">&lsquo;</span>복구<span lang="EN-US">&rsquo;</span>가 아니라<span lang="EN-US"> &lsquo;</span>유출 자체를 불가능하게 만드는 것<span lang="EN-US">&rsquo;</span>입니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">아이의 프라이버시는 기능이 아니라 <strong>책임</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>출산육아앱<span lang="EN-US"> #</span>아기사진보호<span lang="EN-US"> #</span>아동프라이버시<span lang="EN-US"> #</span>육아앱보안<span lang="EN-US"> #</span>베이비캠보안<span lang="EN-US"> #</span>개인정보유출<span lang="EN-US"> #</span>사진유출방지<span lang="EN-US"> #</span>모바일보안<span lang="EN-US"> #</span>앱보안<span lang="EN-US"> #</span>부모안심서비스<span lang="EN-US"> #</span>플랫폼신뢰<span lang="EN-US"> #LIAPP #LISS #LIKEY #</span>캡처차단<span lang="EN-US"> #</span>자동화차단</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new040-tech-blog</guid>
	<pubDate>2026-07-10 05:05:20</pubDate>
</item>
          <item>
	<title>“조회수는 올랐는데, 정산 금액은 줄었습니다”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new039-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">&ldquo;</span></strong><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">조회수는 올랐는데<span lang="EN-US">, </span>정산 금액은 줄었습니다<span lang="EN-US">&rdquo;</span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">구독<span lang="EN-US">&middot;</span>광고<span lang="EN-US">&middot;</span>조회수 조작 방지</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260710050209VA3jQ6l.jpg"></span></strong></p>
<p class="MsoNormal">한 뉴스<span lang="EN-US">&middot;</span>잡지 플랫폼 운영자가 월간 리포트를 보고 고개를 갸웃합니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;">기사 조회수는 전월 대비 <strong><span lang="EN-US">30% </span>증가</strong></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;">광고 노출 수 역시 꾸준히 상승</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;">앱 다운로드 수에도 큰 변화는 없음</li>
</ul>
<p class="MsoNormal">그런데 이상하게도 <strong>구독 매출과 광고 정산 금액은 오히려 감소</strong>했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>트래픽은 늘었는데<span lang="EN-US">, </span>돈은 어디로 간 걸까<span lang="EN-US">?&rdquo; </span></p>
<p class="MsoNormal">이 질문에서 수익 모델 보호의 문제가 시작됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 사례 기반 문제 발생</span></strong></p>
<p class="MsoNormal"><strong>숫자는 늘었지만<span lang="EN-US">, </span>진짜 사용자는 아니었다</strong></p>
<p class="MsoNormal">조사 결과 드러난 원인은 의외로 단순했습니다<span lang="EN-US">. </span><strong>사람이 아니라 자동화된 공격</strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">공격자는 다음과 같은 방식으로 수익 구조를 직접 노렸습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">구독 상태를 위조해 유료 기사 무단 열람</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">광고 자동 클릭 봇으로 허위 트래픽 생성</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">스크립트 기반 기사 조회수 자동 증가</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">에뮬레이터<span lang="EN-US">&middot;</span>변조 앱에서 반복 실행</li>
</ul>
<p class="MsoNormal">겉으로 보면 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 조회수 상승 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 광고 노출 증가 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 활성 사용자 수 증가</p>
<p class="MsoNormal">하지만 실제로는 <strong>광고주는 속고<span lang="EN-US">, </span>플랫폼은 손해를 보고 있던 상황</strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">구체적으로 어떤 부분에서 보안 문제가 있었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">문제의 핵심은 서버가 아니었습니다<span lang="EN-US">.<br></span>서버 로그는 정상처럼 보였기 때문입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">진짜 문제는 바로 여기였습니다<span lang="EN-US">.</span></p>
<p class="MsoListParagraphCxSpFirst" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l6 level1 lfo7;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->앱이 <strong>변조된 실행 환경</strong>에서도 정상 동작</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l6 level1 lfo7;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->자동화<span lang="EN-US">&middot;</span>봇 실행을 <strong>사용자 행동으로 인식</strong></p>
<p class="MsoListParagraphCxSpLast" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l6 level1 lfo7;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->구독<span lang="EN-US">&middot;</span>광고 로직이 <strong>클라이언트에서 조작 가능</strong></p>
<p class="MsoNormal">즉<span lang="EN-US">, <strong>&ldquo;</strong></span><strong>이 요청이 정상 사용자인가<span lang="EN-US">?&rdquo; &ldquo;</span>이 조회가 사람의 행동인가<span lang="EN-US">?&rdquo; </span></strong>를 구분하지 못한 것이 치명적이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP &middot; LISS</span></strong><strong><span style="font-size: 16.0pt; color: #e97132; mso-themecolor: accent2;">는 어떻게 방어했는가</span></strong></p>
<p class="MsoNormal">플랫폼은 이후 수익 보호를 <strong>클라이언트 보안 중심</strong>으로 재설계했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">LIAPP &ndash; </span></strong><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">앱 무결성<span lang="EN-US"> &amp; </span>런타임 보호</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">앱 위<span lang="EN-US">&middot;</span>변조 및<span lang="EN-US"> MOD </span>앱 탐지</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">광고<span lang="EN-US">&middot;</span>구독 로직 패치 시도 차단</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">에뮬레이터<span lang="EN-US">&middot;</span>디버깅 환경 실행 차단</li>
</ul>
<p class="MsoNormal" style="margin-left: 18.0pt;"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt;">LISS &ndash; </span></strong><strong><span style="font-size: 14.0pt;">비정상 화면<span lang="EN-US">&middot;</span>행위 기반 공격 차단</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;"><span style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕';">화면 캡쳐나 미러링 방지를 통해 컨텐츠를 보호</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>수익 구조는 어떻게 달라졌을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">보안 적용 이후 플랫폼의 지표는 이렇게 변했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;">전체 조회수는 감소했지만</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;"><strong>유효 사용자 비율은 상승</strong></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;">광고 정산 반려율 감소</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;">구독 전환율 개선</li>
</ul>
<p class="MsoNormal">무엇보다 중요한 변화는 <strong><span lang="EN-US">&ldquo;</span>숫자가 아닌<span lang="EN-US">, </span>돈이 남기 시작했다<span lang="EN-US">&rdquo;</span></strong>는 점이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 사례가 남긴 교훈</span></strong></p>
<p class="MsoNormal">뉴스<span lang="EN-US">&middot;</span>잡지 앱에서 수익은 조회수 그래프가 아니라 <span lang="EN-US">&lsquo;</span>신뢰할 수 있는 사용자 행동<span lang="EN-US">&rsquo;</span>에서 나옵니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo6; tab-stops: list 36.0pt;">트래픽이 많아도</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo6; tab-stops: list 36.0pt;">조회수가 높아도</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo6; tab-stops: list 36.0pt;">광고 노출이 늘어도</li>
</ul>
<p class="MsoNormal"><strong>보안이 없다면 수익은 허상</strong>일 수 있습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">수익 보호는 단순한 보안 기능이 아니라 <strong>사업 모델을 지키는 마지막 방어선</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>뉴스앱보안<span lang="EN-US">#</span>수익모델보호<span lang="EN-US">#</span>구독보호<span lang="EN-US">#</span>광고보안<span lang="EN-US">#</span>조회수조작<span lang="EN-US">#</span>자동화봇차단<span lang="EN-US">#</span>앱무결성<span lang="EN-US">#</span>모바일보안<span lang="EN-US">#</span>플랫폼보안<span lang="EN-US">#</span>디지털미디어<span lang="EN-US">#LIAPP#LISS#LIKEY#</span>광고정산<span lang="EN-US">#</span>구독모델<span lang="EN-US">#</span>콘텐츠비즈니스<span lang="EN-US"> #</span>앱보안</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new039-tech-blog</guid>
	<pubDate>2026-07-10 05:03:25</pubDate>
</item>
          <item>
	<title>숫자는 정상인데, 매출이 이상했다</title>
	<link>https://liapp.lockincomp.com/ko/blog/new038-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">숫자는 정상인데<span lang="EN-US">, </span>매출이 이상했다</span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">결제<span lang="EN-US">&middot;</span>구독 보호<span lang="EN-US"> &ndash; </span>우회와 위<span lang="EN-US">&middot;</span>변조 차단</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/202607100500552luJ6f0.jpg"></span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>결제는 했다고 나오는데<span lang="EN-US">, </span>돈은 들어오지 않았습니다<span lang="EN-US">&rdquo;</span></p>
<p class="MsoNormal">엔터테인먼트 앱을 운영하던 어느 날<span lang="EN-US">, </span>재무팀에서 조심스럽게 말을 꺼냈습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>결제 성공 로그는 그대로인데<span lang="EN-US">&hellip; </span>실제 정산 금액이 계속 줄고 있습니다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">신규 구독자는 늘고 있었고 프리미엄 콘텐츠 이용률도 높았습니다<span lang="EN-US">. </span>겉으로 보기엔 아무 문제가 없어 보였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">하지만 데이터를 더 들여다본 순간<span lang="EN-US">, </span>문제의 실체가 드러났습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&lsquo;</span>결제는 된 것처럼 보이지만<span lang="EN-US">, </span>실제로는 돈을 내지 않은 사용자들<span lang="EN-US">&rsquo;</span>이 조용히 늘어나고 있었던 겁니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 사례<span lang="EN-US"> &ndash; </span>가장 흔하지만 가장 치명적인 공격</span></strong></p>
<p class="MsoNormal">엔터테인먼트 앱에서 결제<span lang="EN-US">&middot;</span>구독 공격은 대부분 이런 형태로 발생합니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo1; tab-stops: list 36.0pt;">결제 완료 값 메모리 조작</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo1; tab-stops: list 36.0pt;">구독 상태 플래그 위조</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo1; tab-stops: list 36.0pt;">프리미엄 콘텐츠 무료 열람</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo1; tab-stops: list 36.0pt;">환불 로직 반복 악용</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo1; tab-stops: list 36.0pt;"><span lang="EN-US">MOD </span>앱<span lang="EN-US">&middot;</span>패치 앱을 통한 결제 우회</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">특히 문제였던 점은 이 공격들이 <strong>아주 조용하게<span lang="EN-US">, </span>장기간</strong> 발생한다는 점입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 서버에는<span lang="EN-US"> &lsquo;</span>결제 완료<span lang="EN-US">&rsquo;</span>로 기록</p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 사용자는 정상 이용</p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 운영자는 눈치채기 어려움</p>
<p class="MsoNormal">매출은 <strong>한 번에 무너지지 않고</strong><span lang="EN-US">, </span>조금씩<span lang="EN-US">, </span>그러나 확실하게 줄어듭니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안 문제의 본질<span lang="EN-US"> &ndash; </span>서버가 아니라<span lang="EN-US"> &lsquo;</span>앱 실행 환경<span lang="EN-US">&rsquo;</span></span></strong></p>
<p class="MsoNormal">많은 서비스가 이렇게 생각합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>결제는 서버에서 검증하니까 안전하다<span lang="EN-US">&rdquo;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">하지만 현실은 다릅니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo2; tab-stops: list 36.0pt;">결제 요청 생성</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo2; tab-stops: list 36.0pt;">결제 결과 처리</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo2; tab-stops: list 36.0pt;">구독 상태 저장</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo2; tab-stops: list 36.0pt;">프리미엄 기능 활성화</li>
</ul>
<p class="MsoNormal">이 모든 과정의 <strong>출발점은 앱</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">앱이</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo3; tab-stops: list 36.0pt;">변조되어 있거나</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo3; tab-stops: list 36.0pt;">후킹 도구가 삽입되어 있거나</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo3; tab-stops: list 36.0pt;">루팅<span lang="EN-US">&middot;</span>에뮬레이터 환경이라면</li>
</ul>
<p class="MsoNormal">서버로 가기 전 단계에서 이미 결제 로직이 조작됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">결제 보호의 핵심은 <span lang="EN-US">&lsquo;</span>신뢰할 수 없는 앱에서는 결제를 처리하지 않는 것<span lang="EN-US">&rsquo; </span>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">은 어떻게 방어했을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">LIAPP &ndash; </span></strong><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">결제 로직이 실행되는 환경 자체를 보호</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo4; tab-stops: list 36.0pt;">앱 무결성 검사로 <strong>결제 로직 변조 탐지</strong></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo4; tab-stops: list 36.0pt;">런타임 후킹<span lang="EN-US">&middot;</span>패치 프레임워크 탐지</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo4; tab-stops: list 36.0pt;">루팅<span lang="EN-US">&middot;</span>에뮬레이터 환경 차단</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo4; tab-stops: list 36.0pt;">리패키징<span lang="EN-US">&middot;MOD </span>앱 실행 즉시 차단</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>조작된 앱에서는 결제 화면조차 열리지 않도록<span lang="EN-US">&rdquo;</span></strong> 만듭니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안 적용 이후<span lang="EN-US"> &ndash; </span>숫자가 다시 말해주기 시작했다</span></strong></p>
<p class="MsoNormal">보안 적용 이후 나타난 변화는 명확했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;">결제 성공 대비 실제 정산 금액 정상화</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;">프리미엄 콘텐츠 무단 이용 급감</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;">반복 환불<span lang="EN-US">&middot;</span>우회 시도 차단</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;">고객센터<span lang="EN-US"> &lsquo;</span>결제 관련 민원<span lang="EN-US">&rsquo; </span>감소</li>
</ul>
<p class="MsoNormal">무엇보다 중요한 점은 <strong>매출 데이터가 다시 신뢰를 회복했다</strong>는 것입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">교훈<span lang="EN-US"> &ndash; </span>결제 보호는 선택이 아니라 생존 조건이다</span></strong></p>
<p class="MsoNormal">엔터테인먼트 앱에서 결제<span lang="EN-US">&middot;</span>구독은 단순 기능이 아닙니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 콘텐츠 제작 비용 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 작가<span lang="EN-US">&middot;</span>제작사 정산 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 플랫폼 운영의 기반 입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">결제 보호가 없으면 사용자는 늘어도 <strong>수익은 남지 않습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>결제를 지키지 못하는 플랫폼은 결국 콘텐츠도 지킬 수 없습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>결제보안 <span lang="EN-US">#</span>구독보호 <span lang="EN-US">#</span>인앱결제보안 <span lang="EN-US">#</span>프리미엄콘텐츠 <span lang="EN-US">#</span>수익보호 <span lang="EN-US">#MOD</span>앱차단 <span lang="EN-US">#</span>결제우회차단 <span lang="EN-US">#</span>엔터테인먼트앱보안 <span lang="EN-US">#LIAPP #LISS #LIKEY #</span>앱무결성 <span lang="EN-US">#</span>런타임보안 <span lang="EN-US">#</span>플랫폼수익 <span lang="EN-US">#</span>콘텐츠비즈니스</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new038-tech-blog</guid>
	<pubDate>2026-07-10 05:01:34</pubDate>
</item>
          <item>
	<title>“결제는 했다고 나오는데, 돈은 안 들어왔다”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new037-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><span style="font-size: 24pt;"><strong><span lang="EN-US">&ldquo;</span></strong><strong>결제는 했다고 나오는데<span lang="EN-US">, </span>돈은 안 들어왔다<span lang="EN-US">&rdquo;</span></strong></span></p>
<p class="MsoNormal"><span style="font-size: 18pt;"><strong>구독<span lang="EN-US">&middot;</span>결제 수익 보호가 콘텐츠 앱의 생존 조건인 이유</strong></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260710010100zPYxekp.jpg"></span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>이상하네요<span lang="EN-US">. </span>결제 완료 로그는 계속 쌓이는데<span lang="EN-US">, </span>실제 매출은 늘지 않습니다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">한 웹소설<span lang="EN-US">&middot;</span>전자책 플랫폼 운영팀이 처음 이상함을 느낀 건 월간 정산 자료를 확인하던 날이었습니다<span lang="EN-US">. </span>유료 회차 열람 수는 분명 늘었는데<span lang="EN-US">, </span><strong>결제 금액은 기대만큼 올라가지 않았던 것</strong>이죠<span lang="EN-US">.</span></p>
<p class="MsoNormal">처음엔 단순한 통계 오류라고 생각했습니다<span lang="EN-US">. </span>하지만 조사 결과는 충격적이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&lsquo;</span>결제한 척<span lang="EN-US">&rsquo; </span>하고 콘텐츠를 소비하는 사용자들이 존재하고 있었습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 발생한 문제<span lang="EN-US"> &ndash; </span>구독과 결제가 어떻게 속였나</span></strong></p>
<p class="MsoNormal">문제가 된 방식은 다음과 같았습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">변조된 앱에서 <strong>구독 상태 값 위조</strong></li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">결제 성공 콜백을 가로채 <strong>결제 완료로 조작</strong></li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">서버와 통신 없이 <strong>유료 회차 강제 열람</strong></li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">정기 구독 상태를 무제한으로 유지</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">겉으로 보기엔 정상 사용자였습니다<span lang="EN-US">. </span>로그인도 정상<span lang="EN-US">, </span>앱 실행도 정상<span lang="EN-US">, </span>심지어<span lang="EN-US"> &ldquo;</span>구독 중<span lang="EN-US">&rdquo;</span>이라는 표시까지 떴습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">하지만 실상은 <strong>결제 없이 소비만 이루어지는 구조</strong>였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안의 핵심 문제<span lang="EN-US"> &ndash; </span>왜 막지 못했을까</span></strong></p>
<p class="MsoNormal">당시 구조의 가장 큰 문제는 이것이었습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;">앱 자체의 <strong>무결성 검증 부재</strong></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;">결제<span lang="EN-US">&middot;</span>구독 상태를 <strong>클라이언트 값에 의존</strong></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;">디버깅<span lang="EN-US">&middot;</span>후킹 환경에서 로직이 그대로 노출</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;">자동화 도구로 대량 무료 열람 가능</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, </span>공격자는 서버를 해킹할 필요도 없었습니다<span lang="EN-US">. </span><strong>앱 실행 환경만 장악하면 결제 로직 자체를 속일 수 있었던 것</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; color: #e97032;">LIAPP &middot; LISS &middot; LIKEY</span></strong><strong><span style="font-size: 16.0pt; color: #e97032;">로 가능한 실질적 방어</span></strong></p>
<p class="MsoNormal">이 문제는<span lang="EN-US"> &ldquo;</span>결제 모듈 교체<span lang="EN-US">&rdquo;</span>로 해결되지 않았습니다<span lang="EN-US">.<br></span><strong>결제가 실행되는 앱 환경 자체를 신뢰할 수 있게 만드는 것</strong>이 핵심이었습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">앱 리패키징<span lang="EN-US">&middot;</span>변조 즉시 탐지</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">결제<span lang="EN-US">&middot;</span>구독 로직 후킹 시 앱 실행 차단</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">디버거<span lang="EN-US">&middot;</span>프레임워크 기반 결제 값 조작 방지</li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo4; tab-stops: list 36.0pt;">비정상 입력 패턴 차단</li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo5; tab-stops: list 36.0pt;">유료 회차 화면 캡처<span lang="EN-US">&middot;</span>녹화 차단</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo5; tab-stops: list 36.0pt;">구독 콘텐츠의<span lang="EN-US"> 2</span>차 유출 방지</li>
</ul>
<p class="MsoNormal">결제 보호는 <strong><span lang="EN-US">&lsquo;</span>결제 후 안전한 소비<span lang="EN-US">&rsquo;</span>까지 포함</strong>합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>플랫폼은 어떻게 달라졌나</span></strong></p>
<p class="MsoNormal">보안 적용 후 변화는 빠르게 나타났습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">구독 상태 위조 시도 즉시 차단</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">결제 완료 값 조작 실패</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">무료 열람 트래픽 급감</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">실제 결제 전환율 회복</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">작가 정산 신뢰도 개선</li>
</ul>
<p class="MsoNormal">무엇보다 중요한 점은 <strong><span lang="EN-US">&ldquo;</span>결제하지 않으면 볼 수 없다<span lang="EN-US">&rdquo;</span>는 질서가 다시 만들어졌다는 것</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">운영팀의 실제 반응</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>이전에는<span lang="EN-US"> &lsquo;</span>결제 보호는 서버 문제<span lang="EN-US">&rsquo;</span>라고만 생각했어요<span lang="EN-US">. </span>그런데 막상 보니<span lang="EN-US">, </span><strong>앱이 뚫리면 결제는 숫자일 뿐이더군요<span lang="EN-US">. </span></strong>지금은 적어도 정상 앱<span lang="EN-US">, </span>정상 사용자만 결제 로직에 접근합니다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">교훈</span></strong></p>
<p class="MsoNormal">콘텐츠 서비스에서 <strong>결제는 기술이 아니라 질서</strong>입니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo7; tab-stops: list 36.0pt;">구독 상태를 믿을 수 있는가</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo7; tab-stops: list 36.0pt;">결제 완료가 조작되지 않았는가</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo7; tab-stops: list 36.0pt;">자동화로 무료 소비가 가능한가</li>
</ul>
<p class="MsoNormal">이 질문에<span lang="EN-US"> &ldquo;</span>아니오<span lang="EN-US">&rdquo;</span>라고 답할 수 없다면 그 서비스는 이미 수익 모델이 흔들리고 있는 상태입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">LIAPP &middot; LISS &middot; LIKEY</span>는 <span lang="EN-US">&lsquo;</span>결제해야만 소비할 수 있는 환경<span lang="EN-US">&rsquo;</span>을 만드는 현실적인 방어 수단입니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>구독보안 <span lang="EN-US">#</span>결제보안 <span lang="EN-US">#</span>콘텐츠수익보호 <span lang="EN-US">#</span>유료회차보호 <span lang="EN-US">#</span>구독모델보안 <span lang="EN-US">#</span>결제위변조차단 <span lang="EN-US">#</span>무료열람차단 <span lang="EN-US">#</span>콘텐츠플랫폼 <span lang="EN-US">#</span>웹소설플랫폼 <span lang="EN-US">#</span>전자책플랫폼 <span lang="EN-US">#</span>수익모델보안 <span lang="EN-US">#</span>앱보안 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#LIAPP #LISS #LIKEY #DRM</span>보안 <span lang="EN-US">#</span>콘텐츠보안</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new037-tech-blog</guid>
	<pubDate>2026-07-10 01:02:03</pubDate>
</item>
          <item>
	<title>루팅·탈옥 환경이 부동산 시세를 어떻게 왜곡하는가</title>
	<link>https://liapp.lockincomp.com/ko/blog/new036-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">루팅<span lang="EN-US">&middot;</span>탈옥 환경이 부동산 시세를 어떻게 왜곡하는가</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">&ldquo;</span></strong><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">이 동네 시세가 갑자기 올랐어요<span lang="EN-US">&rdquo;</span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260710005719gholoRv.jpg"></span></p>
<p class="MsoNormal">어느 날<span lang="EN-US">, </span>한 부동산 앱 운영팀에 이상한 제보가 들어왔습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>이 지역 시세 그래프가 하루 만에 튀었어요<span lang="EN-US">. </span>실제 거래는 없었는데요<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">처음엔 단순한 데이터 오류로 생각했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">하지만 로그를 자세히 들여다보니 이상한 공통점이 하나 보였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>특정 단말<span lang="EN-US">, </span>특정 환경에서만 발생한 시세 조회 패턴</strong></p>
<p class="MsoNormal">그 단말들의 정체는 <strong>루팅<span lang="EN-US">&middot;</span>탈옥된 기기와 에뮬레이터 환경</strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 사례<span lang="EN-US"> &ndash; </span>루팅 단말에서 시작된 시세 왜곡</span></strong></p>
<p class="MsoNormal">조사 결과<span lang="EN-US">, </span>공격 흐름은 다음과 같았습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">루팅된 안드로이드 단말에서 앱 실행</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">메모리 후킹 도구로 매물 데이터 로딩 구간 분석</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">시세 조회<span lang="EN-US"> API</span>를 자동화 스크립트로 반복 호출</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">특정 지역<span lang="EN-US">&middot;</span>가격대 매물 집중 조회</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">시세 통계 로직에 왜곡된 조회 패턴 반영</li>
</ul>
<p class="MsoNormal">결과적으로<span lang="EN-US">,</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo2; tab-stops: list 36.0pt;">실제 거래는 없었지만</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo2; tab-stops: list 36.0pt;">앱 내부 시세 지표가 변동</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo2; tab-stops: list 36.0pt;">사용자들은<span lang="EN-US"> &ldquo;</span>이 동네 오르기 시작했나<span lang="EN-US">?&rdquo;</span>라고 인식</li>
</ul>
<p class="MsoNormal"><strong>시세<span lang="EN-US"> &lsquo;</span>조작<span lang="EN-US">&rsquo;</span>이 아니라<span lang="EN-US">, </span>시세<span lang="EN-US"> &lsquo;</span>왜곡<span lang="EN-US">&rsquo;</span>이었습니다<span lang="EN-US">. </span></strong>그리고 이 왜곡은 루팅 환경에서 시작됐습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">어디에서 보안 문제가 있었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">문제의 핵심은 명확했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>앱이 실행되는 환경을 신뢰해버렸다<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal">구체적으로는<span lang="EN-US">,</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo3; tab-stops: list 36.0pt;">루팅<span lang="EN-US">&middot;</span>탈옥 여부를 탐지하지 않았고</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo3; tab-stops: list 36.0pt;">메모리 접근<span lang="EN-US">&middot;</span>후킹 가능 환경에서도 정상 동작</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo3; tab-stops: list 36.0pt;">자동화 도구 실행 여부를 구분하지 못함</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo3; tab-stops: list 36.0pt;">동일 단말의 비정상 호출 패턴을 차단하지 못함</li>
</ul>
<p class="MsoNormal">이로 인해<span lang="EN-US">,</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo4; tab-stops: list 36.0pt;">매물 데이터 메모리 조작</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo4; tab-stops: list 36.0pt;">시세 조회 자동화</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo4; tab-stops: list 36.0pt;">대량 크롤링</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo4; tab-stops: list 36.0pt;">통계 로직 오염</li>
</ul>
<p class="MsoNormal"><strong>부동산 시세의<span lang="EN-US"> &lsquo;</span>신뢰성<span lang="EN-US">&rsquo;</span>이 흔들리기 시작했습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">으로 어떻게 방어했을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>은</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo5; tab-stops: list 36.0pt;">메모리 후킹 시도</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo5; tab-stops: list 36.0pt;">런타임 코드 패치</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo5; tab-stops: list 36.0pt;">디버깅<span lang="EN-US">&middot;</span>후킹 툴 동작</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo5; tab-stops: list 36.0pt;">루팅<span lang="EN-US">&middot;</span>탈옥 여부</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo5; tab-stops: list 36.0pt;">에뮬레이터 환경</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo5; tab-stops: list 36.0pt;">시스템 영역 변조 흔적</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo5; tab-stops: list 36.0pt;">비정상 권한 상태</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안 적용 후<span lang="EN-US">, </span>어떤 변화가 있었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">적용 이후 변화는 수치로 확인됐습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo6; tab-stops: list 36.0pt;">비정상 시세 조회 트래픽 급감</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo6; tab-stops: list 36.0pt;">동일 단말 반복 호출 차단</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo6; tab-stops: list 36.0pt;">시세 그래프 변동 안정화</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo6; tab-stops: list 36.0pt;">크롤링 목적 접근 거의 사라짐</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo6; tab-stops: list 36.0pt;">내부 데이터 신뢰도 회복</li>
</ul>
<p class="MsoNormal">무엇보다<span lang="EN-US">, <strong>&ldquo;</strong></span><strong>앱 시세는 믿을 수 있다<span lang="EN-US">&rdquo;</span>는 사용자 인식이 돌아왔습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">교훈<span lang="EN-US"> &ndash; </span>시세 왜곡은 해킹보다 조용하다</span></strong></p>
<p class="MsoNormal">부동산 앱에서 가장 무서운 공격은 눈에 띄는 해킹이 아닙니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo7; tab-stops: list 36.0pt;">조용히</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo7; tab-stops: list 36.0pt;">반복적으로</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo7; tab-stops: list 36.0pt;">통계와 인식을 흔드는 공격</li>
</ul>
<p class="MsoNormal">그 출발점이 바로 <strong>루팅<span lang="EN-US">&middot;</span>탈옥된 실행 환경</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 앱이 어디서 실행되는지</p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 그 환경을 신뢰해도 되는지</p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 정상 사용자만 데이터에 접근하는지</p>
<p class="MsoNormal">이를 통제하지 못하면<span lang="EN-US">, </span><strong>부동산 시세는<span lang="EN-US"> &lsquo;</span>데이터<span lang="EN-US">&rsquo;</span>가 아니라<span lang="EN-US"> &lsquo;</span>공격 결과물<span lang="EN-US">&rsquo;</span>이 됩니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>부동산 앱 보안의 두 번째 축은 실행 환경 통제입니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>부동산앱보안 <span lang="EN-US">#</span>루팅탐지 <span lang="EN-US">#</span>탈옥탐지 <span lang="EN-US">#</span>실행환경보안 <span lang="EN-US">#</span>부동산시세 <span lang="EN-US">#</span>시세왜곡 <span lang="EN-US">#</span>데이터보안 <span lang="EN-US">#LIAPP #LISS #LIKEY #</span>모바일보안 <span lang="EN-US">#</span>앱보안 <span lang="EN-US">#</span>부동산플랫폼 <span lang="EN-US">#API</span>보안 <span lang="EN-US">#</span>크롤링차단 <span lang="EN-US">#</span>자동화공격</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new036-tech-blog</guid>
	<pubDate>2026-07-10 00:59:41</pubDate>
</item>
          <item>
	<title>“운동을 안 해도 한 것처럼 보일 수 있습니다”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new035-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">&ldquo;</span></strong><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">운동을 안 해도 한 것처럼 보일 수 있습니다<span lang="EN-US">&rdquo;</span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">운동 기록<span lang="EN-US">&middot;</span>성과 조작 방지</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260710005401FBkgmuN.jpg"></span></strong></p>
<p class="MsoNormal">같은 시간<span lang="EN-US">, </span>같은 챌린지에 참여한 사용자들<span lang="EN-US">. </span>누군가는 땀 흘리며<span lang="EN-US"> 10km</span>를 뛰었고<span lang="EN-US">, </span>누군가는 출근길에 계단을 오르내리며 겨우 목표를 채웠습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그런데 <strong>하룻밤 사이<span lang="EN-US">, </span>아무도 모르던 계정이 랭킹<span lang="EN-US"> 1</span>위</strong>에 올라옵니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo1; tab-stops: list 36.0pt;">하루<span lang="EN-US"> 50km </span>이동</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo1; tab-stops: list 36.0pt;">심박수는 완벽한 운동 곡선</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo1; tab-stops: list 36.0pt;">미션 보상과 포인트 독식</li>
</ul>
<p class="MsoNormal">하지만 실제로 그 사용자는 <strong>운동을 하지 않았습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt; color: #e97132; mso-themecolor: accent2;">실제 사례<span lang="EN-US">: &lsquo;</span>가짜 운동 기록<span lang="EN-US">&rsquo;</span>의 현실</span></strong></p>
<p class="MsoNormal">해외 운동<span lang="EN-US">&middot;</span>피트니스 앱 커뮤니티에서는 이미 흔한 이야기입니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">위치 조작 앱으로 이동 거리 생성</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">가짜 센서 값 주입으로 심박<span lang="EN-US">&middot;</span>칼로리 조작</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">자동화 스크립트로 챌린지 반복 수행</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">변조 앱에서 운동 완료 이벤트 강제 발생</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">문제는 이 모든 것이 <strong>서버 해킹 없이<span lang="EN-US">, </span>앱 실행 환경 조작만으로 가능</strong>하다는 점입니다<span lang="EN-US">.</span></p>
<p class="MsoListParagraphCxSpFirst" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l3 level1 lfo7;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->성실한 사용자는 박탈감을 느끼고</p>
<p class="MsoListParagraphCxSpLast" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l3 level1 lfo7;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->랭킹<span lang="EN-US">&middot;</span>보상 시스템은 신뢰를 잃습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안은 어디에서 무너졌을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">핵심 원인은 명확했습니다<span lang="EN-US">.</span></p>
<p class="MsoListParagraphCxSpFirst" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l8 level1 lfo8;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->앱 실행 환경이 신뢰되지 않음</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l8 level1 lfo8;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->런타임 중 로직 변조를 탐지하지 못함</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l8 level1 lfo8;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->가짜 위치<span lang="EN-US">&middot;</span>센서 값이 그대로 수용됨</p>
<p class="MsoListParagraphCxSpLast" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l8 level1 lfo8;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->자동화 도구<span lang="EN-US">&middot;</span>에뮬레이터 사용을 차단하지 못함</p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, <strong>&ldquo;</strong></span><strong>이 기록이 진짜 사용자 행동인가<span lang="EN-US">?&rdquo; </span></strong>를 검증할 수 없었던 구조였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP &middot; LISS &middot; LIKEY</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">로 가능한 직접 방어</span></strong></p>
<p class="MsoNormal">이 영역은 <strong>앱 단 보안으로 충분히 방어 가능한 문제</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">루팅<span lang="EN-US">&middot;</span>에뮬레이터 환경 탐지 및 차단</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">앱 위<span lang="EN-US">&middot;</span>변조 여부 확인</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">리패키징 앱 실행 차단</li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo4; tab-stops: list 36.0pt;">메모리 변조 및 함수 후킹 탐지</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo4; tab-stops: list 36.0pt;">자동화 도구 기반 반복 행위 탐지</li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo5; tab-stops: list 36.0pt;">공식 서명 기반 앱 검증</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo5; tab-stops: list 36.0pt;">변조<span lang="EN-US">&middot;</span>위조 앱 실행 시 즉시 차단</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안 적용 이후<span lang="EN-US">, </span>달라진 점</span></strong></p>
<p class="MsoNormal">보안 적용 이후 플랫폼에서는 다음 변화가 나타났습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;">비정상 랭킹 계정 대폭 감소</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;">챌린지 보상 악용 차단</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;">사용자 민원 감소</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;"><span lang="EN-US">&ldquo;</span>랭킹이 믿을 수 있다<span lang="EN-US">&rdquo;</span>는 인식 회복</li>
</ul>
<p class="MsoNormal">운동 앱의 핵심 가치인 <strong>공정성</strong>이 다시 살아났습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">운영자의 한마디<span lang="EN-US"> (</span>현장 이야기<span lang="EN-US">)</span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>운동을 열심히 하는 사용자들이 가장 먼저 떠나는 이유는 기능 부족이 아니라<span lang="EN-US"> &lsquo;</span>불공정함<span lang="EN-US">&rsquo;</span>이었습니다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">보안은 숫자를 지키는 일이 아니라<span lang="EN-US">, </span><strong>사람의 동기를 지키는 일</strong>이라는 걸 알게 된 순간이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">마지막 교훈</span></strong></p>
<p class="MsoNormal">운동 기록은 단순 데이터가 아닙니다<span lang="EN-US">.</span></p>
<p class="MsoListParagraphCxSpFirst" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l2 level1 lfo9;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->노력의 증거</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l2 level1 lfo9;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->성취의 기준</p>
<p class="MsoListParagraphCxSpLast" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l2 level1 lfo9;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->사용자 신뢰의 기반</p>
<p class="MsoNormal">가짜 기록을 막지 못하면 운동 앱은 <strong>게임처럼 조작 가능한 서비스</strong>로 전락합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">진짜 운동을 한 사람이 정당하게 보상받는 구조 그 시작은 <strong>앱 실행 환경 보안</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>운동앱보안 <span lang="EN-US">#</span>피트니스앱 <span lang="EN-US">#</span>운동기록조작 <span lang="EN-US">#</span>랭킹조작 <span lang="EN-US">#</span>챌린지보상 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>앱위변조 <span lang="EN-US">#</span>루팅차단 <span lang="EN-US">#</span>에뮬레이터차단 <span lang="EN-US">#</span>런타임보안 <span lang="EN-US">#</span>헬스케어<span lang="EN-US">IT #</span>공정성보안 <span lang="EN-US">#LIAPP #LISS #LIKEY #</span>앱보안솔루션 <span lang="EN-US">#</span>모바일헬스 <span lang="EN-US">#</span>데이터신뢰성</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new035-tech-blog</guid>
	<pubDate>2026-07-10 00:56:58</pubDate>
</item>
          <item>
	<title>“결제는 했는데, 돈은 안 냈습니다”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new034-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">&ldquo;</span></strong><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">결제는 했는데<span lang="EN-US">, </span>돈은 안 냈습니다<span lang="EN-US">&rdquo;</span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">만화 앱 수익이 조용히 사라지는 인앱결제<span lang="EN-US">(IAP) </span>위<span lang="EN-US">&middot;</span>변조 이야기</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260710002706t2uAp9k.jpg"></span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>결제 로그는 정상인데<span lang="EN-US">&hellip; </span>매출이 이상합니다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">월말 정산을 확인하던 어느 날<span lang="EN-US">, </span>플랫폼 운영팀의 회의실 분위기가 묘하게 가라앉았습니다<span lang="EN-US">. </span>인기 작품의 조회 수는 꾸준히 늘고 있었고<span lang="EN-US">, </span>유료 회차 오픈 시간마다 트래픽도 분명히 증가하고 있었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그런데 매출 그래프만 <strong>조금씩<span lang="EN-US">, </span>아주 조용히 내려가고 있었죠<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal">대규모 해킹도 아니었고<span lang="EN-US">, </span>서버 장애도 아니었습니다<span lang="EN-US">. </span>눈에 띄는 사고는 하나도 없었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">문제는 나중에야 드러났습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>결제는 됐는데<span lang="EN-US">, </span>실제로는 돈을 안 낸 사용자들이 있었어요<span lang="EN-US">.&rdquo;</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 발생한 문제<span lang="EN-US"> &ndash; </span>인앱결제는 어떻게 뚫렸을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">조사 결과<span lang="EN-US">, </span>공격은 생각보다 교묘했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo1; tab-stops: list 36.0pt;">결제 완료 값을 앱 내부에서 조작</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo1; tab-stops: list 36.0pt;">인앱결제<span lang="EN-US">(IAP) </span>성공 응답을 후킹으로 위조</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo1; tab-stops: list 36.0pt;">코인<span lang="EN-US">&middot;</span>이용권을 무제한 생성</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo1; tab-stops: list 36.0pt;">유료 회차를 무료처럼 반복 열람</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">이 공격의 무서운 점은 <strong>서버를 공격하지 않는다는 것</strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">해커는 변조된 앱이나 루팅<span lang="EN-US">&middot;</span>에뮬레이터 환경에서 앱 실행 중 결제 로직만 살짝 건드렸습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">서버 입장에서는 <span lang="EN-US">&ldquo;</span>정상 결제 요청<span lang="EN-US"> &rarr; </span>정상 응답<span lang="EN-US">&rdquo;</span>처럼 보였고<span lang="EN-US">, </span>운영자는 <strong>눈치채기 전까지 매출이 새고 있다는 사실조차 몰랐습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">해커 입장에서는 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 위험 낮고 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 반복 가능하며 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 장기간 수익을 낼 수 있는 아주 효율적인 공격 구조였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안 붕괴 지점<span lang="EN-US"> &ndash; </span>서버는 정상인데 왜 문제가 생겼을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">핵심 원인은 명확했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">결제 검증을 <strong>서버만 믿고 있었음</strong></li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">앱 실행 환경이 변조됐는지 확인하지 않음</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">런타임 후킹<span lang="EN-US">&middot;</span>메모리 조작 탐지 부재</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">비정상 앱에서도 결제 로직이 그대로 동작</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, <strong>&ldquo;</strong></span><strong>결제는 서버 문제<span lang="EN-US">&rdquo;</span>라는 고정관념</strong>이 앱 보안을 완전히 비워둔 셈이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">하지만 현실에서는 결제 버튼을 누르고<span lang="EN-US">, </span>응답을 처리하는 곳은 모두 <strong>사용자 단말의 앱 실행 환경</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">이 환경이 신뢰되지 않으면 결제는 언제든지 조작될 수 있습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP </span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">기반 인앱결제<span lang="EN-US">(IAP) </span>방어 전략</span></strong></p>
<p class="MsoNormal">이 문제를 해결하기 위해 적용된 핵심은 <strong><span lang="EN-US">LIAPP</span></strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">LIAPP &ndash; </span></strong><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">결제 로직 보호의 핵심</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>은 결제를<span lang="EN-US"> &ldquo;</span>기능<span lang="EN-US">&rdquo;</span>이 아니라 <strong><span lang="EN-US">&ldquo;</span>보호해야 할 자산<span lang="EN-US">&rdquo;</span>으로 다룹니다<span lang="EN-US">.</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo3; tab-stops: list 36.0pt;">앱 위<span lang="EN-US">&middot;</span>변조 탐지</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo3; tab-stops: list 36.0pt;">리패키징 앱 실행 차단</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo3; tab-stops: list 36.0pt;">루팅<span lang="EN-US">&middot;</span>에뮬레이터 환경 탐지</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo3; tab-stops: list 36.0pt;">런타임 후킹 프레임워크 감지</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo3; tab-stops: list 36.0pt;">결제<span lang="EN-US">/</span>구독 로직 변조 시 앱 종료</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>결제 로직이 변조된 순간<span lang="EN-US">, </span>앱 자체가 실행되지 않도록 차단</strong></p>
<p class="MsoNormal">이 구조에서는 결제 완료 값을 조작할 기회 자체가 사라집니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>플랫폼에 생긴 변화</span></strong></p>
<p class="MsoNormal">보안 적용 이후 결과는 매우 명확했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo4; tab-stops: list 36.0pt;">무료 이용권<span lang="EN-US">&middot;</span>코인 이상 증가 현상 사라짐</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo4; tab-stops: list 36.0pt;">유료 회차 매출 정상 회복</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo4; tab-stops: list 36.0pt;">장기적으로 누적되던<span lang="EN-US"> &ldquo;</span>설명 안 되던 손실<span lang="EN-US">&rdquo; </span>제거</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo4; tab-stops: list 36.0pt;">작가 정산 신뢰도 회복</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo4; tab-stops: list 36.0pt;">내부 감사 대응 간소화</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">특히 인상 깊었던 점은 <span lang="EN-US">&ldquo;</span>큰 사고 없이 새던 돈이 멈췄다<span lang="EN-US">&rdquo;</span>는 것이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">이전에는 몰라도 손해<span lang="EN-US">, </span>알아도 증명하기 어려운 문제였다면 이제는 <strong>구조적으로 발생할 수 없는 상황</strong>이 된 것입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">운영팀의 솔직한 한마디</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>해킹 당했다는 느낌이 아니라<span lang="EN-US">, </span>그냥 매출이 조금씩 줄어드는 느낌이어서 더 무서웠어요<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;LIAPP </span>적용 후에는 <span lang="EN-US">&lsquo;</span>돈을 안 내고 보는 구조 자체가 불가능해졌습니다<span lang="EN-US">.&rsquo;&rdquo;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">교훈<span lang="EN-US"> &ndash; </span>수익 보호는 선택이 아니라 전제 조건</span></strong></p>
<p class="MsoNormal">만화 앱에서 수익은 단순한 결제 기능 위에 존재하지 않습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo5; tab-stops: list 36.0pt;">앱이 변조되지 않았는지</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo5; tab-stops: list 36.0pt;">실행 환경이 신뢰 가능한지</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo5; tab-stops: list 36.0pt;">결제 로직이 런타임에서 보호되는지</li>
</ul>
<p class="MsoNormal">이 모든 조건이 충족되어야 비로소 <strong>유료 콘텐츠 비즈니스가 유지</strong>됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>수익 보호 없이는<span lang="EN-US">, </span>아무리 인기 있는 작품도 오래 갈 수 없습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>만화앱보안 <span lang="EN-US">#</span>웹툰수익보호 <span lang="EN-US">#</span>인앱결제보안 <span lang="EN-US">#IAP</span>보안 <span lang="EN-US">#</span>결제위변조 <span lang="EN-US">#</span>무료결제차단 <span lang="EN-US">#</span>코인무한생성 <span lang="EN-US">#</span>유료회차보호 <span lang="EN-US">#</span>앱위변조 <span lang="EN-US">#</span>런타임후킹 <span lang="EN-US">#</span>에뮬레이터차단 <span lang="EN-US">#</span>루팅차단 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>콘텐츠비즈니스 <span lang="EN-US">#</span>플랫폼수익 <span lang="EN-US">#LIAPP #</span>앱보안솔루션 <span lang="EN-US">#</span>웹툰플랫폼</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new034-tech-blog</guid>
	<pubDate>2026-07-10 00:53:19</pubDate>
</item>
          <item>
	<title>“예약은 되어 있었는데, 숙소에서 거절당했습니다”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new033-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">&ldquo;</span></strong><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">예약은 되어 있었는데<span lang="EN-US">, </span>숙소에서 거절당했습니다<span lang="EN-US">&rdquo;</span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">숙소 예약 정보가 무너졌을 때 여행이 위험해지는 이유</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/2026071000251467wbMjV.jpg"></span></p>
<p class="MsoNormal">늦은 밤<span lang="EN-US">, </span>낯선 도시<span lang="EN-US">. </span>캐리어를 끌고 도착한 호텔 프런트에서 한 여행객은 믿기 힘든 말을 듣게 됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>해당 예약은 확인되지 않습니다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">분명 여행 앱에서 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 결제 완료 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 예약 확정 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 바우처까지 확인했는데 숙소 시스템에는 <strong>그런 예약이 존재하지 않았습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal">그 순간 여행객의 머릿속에는 <span lang="EN-US">&ldquo;</span>어디서부터 잘못된 걸까<span lang="EN-US">?&rdquo;</span>라는 생각만 맴돌았습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">이 문제의 원인은 숙소 실수도<span lang="EN-US">, </span>시스템 장애도 아니었습니다<span lang="EN-US">. </span></p>
<p class="MsoNormal"><strong>여행 앱이 변조된 환경에서 실행되고 있었던 것</strong>이 핵심이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 발생한 문제<span lang="EN-US"> &ndash; &lsquo;</span>잠잘 곳<span lang="EN-US">&rsquo;</span>이 사라진 순간</span></strong></p>
<p class="MsoNormal">여행 앱에서 숙소 예약 정보는 단순한 일정 데이터가 아닙니다<span lang="EN-US">. </span><strong>여행자의 안전과 직결된 생존 정보</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">하지만 이 사례에서는 다음과 같은 공격이 가능했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo1; tab-stops: list 36.0pt;">변조된 앱에서 예약 정보 조작</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo1; tab-stops: list 36.0pt;">허위 예약 완료 화면 생성</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo1; tab-stops: list 36.0pt;">실제 숙소 정보 및 예약 내역 외부 탈취</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo1; tab-stops: list 36.0pt;">사용자에게는 정상 예약처럼 보이게 위장</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">사용자는 <span lang="EN-US">&ldquo;</span>예약이 되어 있다<span lang="EN-US">&rdquo;</span>고 믿고 이동했지만<span lang="EN-US">, </span>실제로는 <strong>정식 앱이 아닌 환경에서 만들어진 가짜 예약 정보</strong>를 보고 있던 상황이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안은 어디에서 무너졌을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">문제를 자세히 들여다보면 공통된 원인이 드러납니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">앱이 <strong>정상 배포 앱인지 검증되지 않음</strong></li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">실행 환경이 변조<span lang="EN-US">&middot;</span>위험 상태인지 탐지하지 못함</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;"><span lang="EN-US">UI</span>만 정상이라 사용자는 위조 여부 인지 불가</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, </span><strong>앱 무결성이 깨진 상태에서 예약 정보를 신뢰한 구조</strong>였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">여행지에서 숙소 예약이 무너지면 그 피해는 단순 불편을 넘어 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 밤길 노숙 위험 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 추가 비용 발생 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 신변 안전 위협 으로 이어질 수 있습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">어떻게 방어했는가<span lang="EN-US"> &ndash; LIAPP </span>중심의 보호 전략</span></strong></p>
<p class="MsoNormal">이 영역에서 핵심 역할을 수행한 솔루션은 <strong><span lang="EN-US">LIAPP</span></strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt;">LIAPP &ndash; </span></strong><strong><span style="font-size: 14.0pt;">숙소 예약 정보 보호의 핵심</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">리패키징<span lang="EN-US">&middot;</span>변조 앱 실행 탐지 및 차단</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">비정상 실행 환경<span lang="EN-US">(</span>변조<span lang="EN-US">&middot;</span>후킹 등<span lang="EN-US">) </span>식별</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">허위 예약 화면이 생성되는 앱 환경 자체를 차단</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>은 <span lang="EN-US">&ldquo;</span>이 예약 정보를 보여주는 앱이 <strong>신뢰 가능한 상태인가</strong><span lang="EN-US">&rdquo;</span>를 먼저 검증합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, </span>조작된 앱에서는 <strong>예약 정보가 열리지도<span lang="EN-US">, </span>신뢰되지도 않도록</strong> 만드는 구조입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">LIKEY &ndash; </span></strong><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">계정 입력 구간 보호<span lang="EN-US">(</span>보조적 역할<span lang="EN-US">)</span></span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo4; tab-stops: list 36.0pt;">여행 앱 로그인 입력 구간 보안 키패드 적용</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">LIKEY</span>는 숙소 예약 정보에 접근하는 <strong>계정 입력 구간</strong>을 보호함으로써 예약 정보 오남용 가능성을 줄여줍니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안 적용 이후 달라진 점</span></strong></p>
<p class="MsoNormal">보안 체계 적용 후<span lang="EN-US">, </span>여행 서비스 운영팀은 확실한 변화를 체감했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;">변조 앱에서 숙소 예약 정보 접근 차단</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;">허위 예약 화면으로 인한 고객 민원 급감</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;">숙소 예약 관련<span lang="EN-US"> CS&middot;</span>환불 요청 감소</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;">해외 체류 중 안전 사고 리스크 축소</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">운영 담당자는 이렇게 말했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>숙소 문제는 여행 중 가장 위험한 상황으로 번질 수 있습니다<span lang="EN-US">. </span>보안 적용 이후<span lang="EN-US"> &lsquo;</span>예약이 없다고 한다<span lang="EN-US">&rsquo;</span>는 문의가 거의 사라졌습니다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">여행 앱에서 보안은 곧 <strong>고객 안전 관리 시스템</strong>이 되었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">마지막 교훈</span></strong></p>
<p class="MsoNormal">여행 중 숙소 예약 정보는 단순한 데이터가 아니라<span lang="EN-US"> &lsquo;</span>머물 수 있는 권리<span lang="EN-US">&rsquo;</span>입니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo6; tab-stops: list 36.0pt;">앱이 변조되면</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo6; tab-stops: list 36.0pt;">예약 정보는 조작되고</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo6; tab-stops: list 36.0pt;">여행자의 안전은 위협받습니다<span lang="EN-US">.</span></li>
</ul>
<p class="MsoNormal">그래서 숙소 예약 보호의 출발점은 <strong>앱 무결성 확보</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>은 숙소 예약 정보가 <strong>정상 앱<span lang="EN-US">&middot;</span>정상 환경에서만 신뢰되도록 만드는 필수 장치</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">여행에서 잘 곳이 사라지는 순간<span lang="EN-US">, </span>그건 불편이 아니라 <strong>위험</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>여행앱보안 <span lang="EN-US">#</span>숙소예약보안 <span lang="EN-US">#</span>여행중안전 <span lang="EN-US">#</span>예약정보보호 <span lang="EN-US">#</span>가짜앱주의 <span lang="EN-US">#</span>리패키징앱 <span lang="EN-US">#</span>앱위변조 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>여행플랫폼 <span lang="EN-US">#</span>해외여행안전 <span lang="EN-US">#</span>여행앱사고 <span lang="EN-US">#LIAPP #LIKEY #LISS #</span>앱무결성 <span lang="EN-US">#</span>보안사례 <span lang="EN-US">#IT</span>보안 <span lang="EN-US">#</span>여행보안</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new033-tech-blog</guid>
	<pubDate>2026-07-10 00:26:40</pubDate>
</item>
          <item>
	<title>“검사 결과가 어제랑 달라요”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new032-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">&ldquo;</span></strong><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">검사 결과가 어제랑 달라요<span lang="EN-US">&rdquo;</span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">의료 데이터 무결성이 무너지면<span lang="EN-US">, </span>치료도 무너집니다</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260710002342bF7FGNW.jpg"></span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>어제 앱에서 확인한 검사 결과랑 오늘 병원에서 말해준 수치가 달라요<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">진료실에서 환자가 스마트폰 화면을 내밀며 말했습니다<span lang="EN-US">. </span>의료진은 잠시 화면을 보고<span lang="EN-US">, </span>다시 내부 시스템을 확인했습니다<span lang="EN-US">. </span>그리고 모두가 잠시 말을 잃었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>같은 환자<span lang="EN-US">, </span>같은 검사인데 데이터가 달랐기 때문입니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal">이 일은 단순한 앱 오류가 아니었습니다<span lang="EN-US">. </span>모바일 의료 앱에서 <strong>의료 데이터 무결성이 무너진 사건</strong>이었고<span lang="EN-US">, </span>조금만 늦었더라면 <strong>오진과 잘못된 처방으로 이어질 수 있는 상황</strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">의료 앱에서 진료 기록<span lang="EN-US">, </span>검사 결과<span lang="EN-US">, </span>처방 정보는 단순한 데이터가 아니라 <strong>환자의 생명과 직접 연결된 정보</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 발생한 문제<span lang="EN-US"> &ndash; </span>의료 데이터 변조</span></strong></p>
<p class="MsoNormal">조사 결과<span lang="EN-US">, </span>문제는 서버가 아니라 <strong>앱 실행 환경</strong>에 있었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>실제 공격 시나리오</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo1; tab-stops: list 36.0pt;">변조된 의료 앱 또는 런타임 조작 환경에서 앱 실행</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo1; tab-stops: list 36.0pt;">진료 기록<span lang="EN-US">&middot;</span>검사 결과 조회 시 메모리<span lang="EN-US">/</span>캐시 조작</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo1; tab-stops: list 36.0pt;">사용자 화면에는 변조된 데이터 표시</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo1; tab-stops: list 36.0pt;">의료진과 환자 모두 이상을 즉시 인지하기 어려움</li>
</ul>
<p class="MsoNormal">환자는<span lang="EN-US"> &ldquo;</span>그냥 앱을 사용했을 뿐<span lang="EN-US">&rdquo;</span>이었지만<span lang="EN-US">, </span>앱은 <strong>이미 신뢰할 수 없는 환경</strong>에서 동작하고 있었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">해커는 왜 의료 데이터를 노렸을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 공격은 단순한 장난이 아닙니다<span lang="EN-US">.<br></span>의료 데이터 변조는 <strong>해커에게 분명한 이익</strong>이 있습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>해커가 얻는 이익</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"><strong>보험 사기</strong><span lang="EN-US">&rarr; </span>진단<span lang="EN-US">&middot;</span>검사 결과 변조 후 보험금 청구</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"><strong>불법 의료 중개<span lang="EN-US">&middot;</span>브로커 거래</strong><span lang="EN-US">&rarr; </span>실제 환자 진료 기록은 암시장에서 고가 거래</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"><strong>병원 협박<span lang="EN-US">&middot;</span>랜섬 시도</strong><span lang="EN-US">&rarr; &ldquo;</span>데이터가 조작된 사실을 공개하겠다<span lang="EN-US">&rdquo;</span>는 협박</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"><strong>의료기관 신뢰도 하락 유도</strong><span lang="EN-US">&rarr; </span>경쟁 병원<span lang="EN-US">&middot;</span>서비스에 타격</li>
</ul>
<p class="MsoNormal">즉<span lang="EN-US">, </span>의료 데이터는<strong>개인정보이자<span lang="EN-US">, </span>범죄 수익이 되는 자산</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안은 어디에서 무너졌을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">문제의 핵심은 명확했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">앱이 <strong>공식 앱인지 검증되지 않음</strong></li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">앱 내부 <strong>데이터 조회 로직 변조 여부 탐지 불가</strong></li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">런타임 환경에서의 <strong>메모리 조작 탐지 부재</strong></li>
</ul>
<p class="MsoNormal">결국 <span lang="EN-US">&ldquo;</span>서버 데이터는 안전했지만<span lang="EN-US">, </span>앱이 안전하지 않았던 것<span lang="EN-US">&rdquo; </span>이 한 줄로 정리됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">어떻게 방어했는가<span lang="EN-US">? &ndash; LIAPP &middot; LIKEY</span></span></strong></p>
<p class="MsoNormal">이 문제는 <strong>앱 무결성<span lang="EN-US"> + </span>조회 구간 보호</strong>를 적용하면서 해결되었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">앱 서명<span lang="EN-US">&middot;</span>코드<span lang="EN-US">&middot;</span>리소스 무결성 검사</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">변조 앱 및 리패키징 앱 실행 차단</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">메모리<span lang="EN-US">&middot;</span>런타임 조작 시도 탐지</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">변조 환경에서 앱 실행 시 정책 기반 차단</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">의료진<span lang="EN-US">&middot;</span>환자 모두 안전하게 데이터 확인 가능</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">보안 키패드 적용으로 키로거 리더 차단</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>무엇이 달라졌을까<span lang="EN-US">?</span></span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;">변조 앱 접근<span lang="EN-US"> 100% </span>차단</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;">진료 기록<span lang="EN-US">&middot;</span>검사 결과 불일치 문제 해결</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;">오진 및 의료 사고 리스크 감소</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;">환자 신뢰 회복</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;">의료기관 보안 감사 및 컴플라이언스 대응 강화</li>
</ul>
<p class="MsoNormal">무엇보다 <strong><span lang="EN-US">&ldquo;</span>이 앱을 믿어도 된다<span lang="EN-US">&rdquo;</span>는 신뢰가 다시 만들어졌습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">마지막 교훈</span></strong></p>
<p class="MsoNormal">의료 데이터는 단순히 암호화해서 저장한다고 끝나지 않습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;">앱이 변조되면</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;">데이터는 왜곡되고</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;">판단은 틀어지며</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;">그 피해는 환자가 감당하게 됩니다<span lang="EN-US">.</span></li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>의료 데이터 무결성은 서버가 아니라<span lang="EN-US">, </span>앱 실행 환경부터 지켜야 합니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>은 앱이 안전한지 판단하고<span lang="EN-US">, LIKEY</span>는 그 안에서 오가는 의료 정보를 보호합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">의료 앱에서 보안은 기능이 아니라 <strong>책임</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong>※ 본 글은 모바일 의료 앱에서 발생할 수 있는 보안 위협을 설명하기 위해 구성한 가상의 시나리오이며, 실제 발생한 사건이나 사고 사례가 아닙니다.</strong></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span lang="EN-US">#</span>의료데이터무결성 <span lang="EN-US">#</span>환자정보보호 <span lang="EN-US">#</span>의료앱보안 <span lang="EN-US">#</span>모바일헬스케어 <span lang="EN-US">#</span>진료기록보안 <span lang="EN-US">#</span>검사결과보호 <span lang="EN-US">#</span>의료해킹위험 <span lang="EN-US">#</span>앱위변조차단 <span lang="EN-US">#LIAPP #LIKEY#</span>병원보안 <span lang="EN-US">#</span>헬스케어보안 <span lang="EN-US">#</span>의료정보보호 <span lang="EN-US">#</span>컴플라이언스대응 <span lang="EN-US">#</span>보안사례 <span lang="EN-US">#LIAPP #LISS #LIKEY</span></p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new032-tech-blog</guid>
	<pubDate>2026-07-10 00:24:52</pubDate>
</item>
          <item>
	<title>게임 밸런스를 가장 빠르게 무너뜨리는 공격</title>
	<link>https://liapp.lockincomp.com/ko/blog/new031-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">게임 밸런스를 가장 빠르게 무너뜨리는 공격</span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 18.0pt; mso-bidi-font-size: 20.0pt;">메모리 변조로 재화와 강화 수치를 조작하다</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/2026071000214888wgBxy.jpg"></span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>과금도 안 했다는데<span lang="EN-US">, </span>왜 저 사람은 강화가 실패를 안 하지<span lang="EN-US">?&rdquo;</span></strong></p>
<p class="MsoNormal">키우기 게임이나 강화형<span lang="EN-US"> RPG</span>를 즐기다 보면 한 번쯤 이런 장면을 마주합니다<span lang="EN-US">. </span></p>
<p class="MsoNormal">비슷한 플레이 시간<span lang="EN-US">, </span>비슷한 스펙인데 유독 <strong>실패 없이 강화에 성공하는 유저</strong><span lang="EN-US">.</span></p>
<p class="MsoNormal">처음엔 운이 좋다고 생각합니다<span lang="EN-US">. </span>하지만 그 유저는 매번 성공하고<span lang="EN-US">, </span>랭킹은 하루가 다르게 치솟습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그리고 커뮤니티에 이런 말이 돌기 시작합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>이 게임<span lang="EN-US">, </span>재화 핵 있는 거 아님<span lang="EN-US">?&rdquo;</span></p>
<p class="MsoNormal">이때부터 문제는 <strong>개인 유저의 플레이를 넘어<span lang="EN-US">, </span>게임 신뢰도 전체</strong>로 번지기 시작합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제로 발생한 문제<span lang="EN-US"> &ndash; </span>메모리 변조 기반 재화<span lang="EN-US">&middot;</span>강화 조작</span></strong></p>
<p class="MsoNormal">이 공격은 다음과 같은 게임군에서 특히 자주 발생합니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;">키우기 게임</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;">강화형<span lang="EN-US"> RPG</span></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;">디펜스 게임</li>
</ul>
<p class="MsoNormal">이 장르의 공통점은 <strong>재화와 확률이 곧 성장의 핵심</strong>이라는 점입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>공격자가 노린 대상</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">골드<span lang="EN-US">, </span>다이아 등 인게임 재화</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">장비 강화 성공 확률</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">업그레이드 수치</li>
</ul>
<p class="MsoNormal">이 모든 값이 <strong>게임 실행 중 메모리에 존재</strong>한다는 점이 공격의 출발점이 됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안의 문제는 어디에서 시작됐을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">서버는 정상적으로 동작하고 있었습니다<span lang="EN-US">. </span>문제는 <strong>앱이 실행되는 순간의 메모리 보호가 충분하지 않았다는 점</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong>실제 공격 시나리오</strong></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l6 level1 lfo3; tab-stops: list 36.0pt;">공격자는 디버거 또는 메모리 변조 도구를 실행</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo3; tab-stops: list 36.0pt;">게임을 실행한 뒤 메모리 값을 탐색</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo3; tab-stops: list 36.0pt;">아래 요소를 실시간으로 조작</li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l6 level2 lfo3; tab-stops: list 72.0pt;">보유 재화 수치</li>
<li class="MsoNormal" style="mso-list: l6 level2 lfo3; tab-stops: list 72.0pt;">강화 성공 확률</li>
<li class="MsoNormal" style="mso-list: l6 level2 lfo3; tab-stops: list 72.0pt;">실패 여부 플래그</li>
</ul>
</ol>
<p class="MsoNormal">이 상태에서 강화 버튼을 누르면 <strong>서버에 요청되기 전<span lang="EN-US">, </span>이미 조작된 값이 사용</strong>됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">결과적으로<span lang="EN-US">,</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo4; tab-stops: list 36.0pt;">무과금 계정이 상위 랭킹에 진입</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo4; tab-stops: list 36.0pt;">정상 유저는 상대 자체가 불가능</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo4; tab-stops: list 36.0pt;">과금 유저의 이탈 가속</li>
</ul>
<p class="MsoNormal">게임의 경제 구조가 내부에서부터 붕괴됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 위협을 직접적으로 막을 수 있는 방법은<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 공격은 <strong>입력값 문제도<span lang="EN-US">, </span>화면 유출 문제도 아닙니다<span lang="EN-US">. </span></strong></p>
<p class="MsoNormal">오직 <strong>런타임 중 메모리 보호와 변조 차단</strong>의 영역입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">따라서 <strong><span lang="EN-US">LIAPP</span>만이 직접적인 해결 수단</strong>이 됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">는 어떻게 메모리 변조를 차단했는가</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">① </span>메모리 보호</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;">게임 실행 중 핵심 변수 영역 보호</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;">외부 도구가 메모리에 접근하는 순간 감지</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">② </span>런타임 변조 탐지</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo6; tab-stops: list 36.0pt;">실행 중 코드<span lang="EN-US">&middot;</span>데이터 변경 시도 실시간 감지</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo6; tab-stops: list 36.0pt;">정상 실행 흐름과 다른 패턴 즉시 차단</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">③ </span>디버깅 차단</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo7; tab-stops: list 36.0pt;">디버거 연결 시도 자체를 탐지</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo7; tab-stops: list 36.0pt;">분석<span lang="EN-US">&middot;</span>조작 환경에서 앱 실행 불가 처리</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">이 조합으로 인해 <strong>강화 버튼을 누르기 전 단계에서 공격이 차단</strong>됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>게임 안에서 실제로 벌어진 변화</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP </span>적용 후 가장 눈에 띄는 변화는 다음과 같았습니다<span lang="EN-US">.</span></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l4 level1 lfo8; tab-stops: list 36.0pt;">강화 성공률 이상 계정 사라짐</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo8; tab-stops: list 36.0pt;">재화 비정상 증가 로그 급감</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo8; tab-stops: list 36.0pt;">랭킹 변동 패턴 정상화</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo8; tab-stops: list 36.0pt;">커뮤니티 불신 글 감소</li>
</ol>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">무엇보다 중요한 변화는 <strong><span lang="EN-US">&ldquo;</span>강화는 결국 확률과 노력의 영역<span lang="EN-US">&rdquo;</span>이라는 신뢰가 회복된 것</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 사례가 주는 교훈</span></strong></p>
<p class="MsoNormal"><strong>첫째<span lang="EN-US">, </span>재화와 확률은 공격자의<span lang="EN-US"> 1</span>순위 목표다</strong></p>
<p class="MsoNormal">강화형 게임에서 재화와 확률은 곧 승패이자 매출입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>둘째<span lang="EN-US">, </span>메모리 보호 없는 게임은 언제든 조작된다</strong></p>
<p class="MsoNormal">서버 검증만으로는 런타임 변조를 막을 수 없습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>셋째<span lang="EN-US">, </span>공정성은 보안 위에만 존재한다</strong></p>
<p class="MsoNormal">유저가 떠나는 이유는 단순합니다<span lang="EN-US">. &ldquo;</span>열심히 해도 의미 없을 때<span lang="EN-US">&rdquo;</span>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">마무리하며</span></strong></p>
<p class="MsoNormal">키우기 게임과 강화형<span lang="EN-US"> RPG</span>에서 <strong>재화와 강화 수치의 신뢰성은 게임의 생명선</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">메모리 변조를 방치하면 게임은 빠르게 망가지고<span lang="EN-US">, </span>그 책임은 결국 <strong>운영과 보안 구조</strong>로 돌아옵니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">LIAPP</span>는 결과를 막는 보안이 아니라<span lang="EN-US">, </span>조작 시도 자체를 불가능하게 만드는 보안입니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>게임보안 <span lang="EN-US">#</span>모바일게임보안 <span lang="EN-US">#</span>키우기게임 <span lang="EN-US">#</span>강화형<span lang="EN-US">RPG #</span>디펜스게임 <span lang="EN-US">#</span>게임해킹 <span lang="EN-US">#</span>메모리변조 <span lang="EN-US">#</span>강화조작 <span lang="EN-US">#</span>재화핵 <span lang="EN-US">#</span>무과금해킹 <span lang="EN-US">#</span>게임운영 <span lang="EN-US">#</span>게임개발 <span lang="EN-US">#</span>보안솔루션 <span lang="EN-US">#LIAPP #LISS #LIKEY #</span>모바일해킹 <span lang="EN-US">#</span>게임보안사례</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new031-tech-blog</guid>
	<pubDate>2026-07-10 00:23:19</pubDate>
</item>
          <item>
	<title>“결제하지 않았는데 VIP가 됩니다.”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new030-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 24.0pt; mso-bidi-font-size: 26.0pt;">&ldquo;</span></strong><strong><span style="font-size: 24.0pt; mso-bidi-font-size: 26.0pt;">결제하지 않았는데<span lang="EN-US"> VIP</span>가 됩니다<span lang="EN-US">.&rdquo;</span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 24.0pt; mso-bidi-font-size: 26.0pt;">리패키징<span lang="EN-US">&middot;</span>패치 앱 공격<span lang="EN-US">, </span>데이트 앱을 해킹하는 가장 현실적인 방법</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260710001820Va2YfiJ.jpg"></span></p>
<p class="MsoNormal"><strong>어느 날 갑자기<span lang="EN-US"> VIP</span>가 공짜가 되었다</strong></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>광고가 하나도 안 나와요<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>위치가 자동으로 바뀌는데 정상인가요<span lang="EN-US">?&rdquo;</span></p>
<p class="MsoNormal">어느 날 아침<span lang="EN-US">, </span>데이트 앱 운영팀 고객센터에는 이상한 문의가 동시에 들어오기 시작했습니다<span lang="EN-US">. </span></p>
<p class="MsoNormal">불만이 아니라<span lang="EN-US">, </span>오히려 <strong>이상할 정도로<span lang="EN-US"> &lsquo;</span>너무 잘 된다<span lang="EN-US">&rsquo;</span>는 문의</strong>였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">VIP </span>전용 기능이 열리고<span lang="EN-US">, </span>광고가 사라지고<span lang="EN-US">, </span>매칭 제한이 없어졌다는 이야기<span lang="EN-US">. </span>처음에는 단순한 버그라고 생각했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">하지만 로그를 확인한 순간 분위기가 바뀌었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">같은 기능을 쓰는 사용자들이 <strong>공식 앱이 아닌 환경</strong>에서 접속하고 있었고<span lang="EN-US">, </span>일부 트래픽은 정상 앱과 다른 구조를 가지고 있었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그때 운영팀이 깨달았습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>우리가 만든 앱이 아니라<span lang="EN-US">, </span>누군가가 고쳐서 만든 앱이 돌아다니고 있다<span lang="EN-US">.&rdquo;</span></strong></p>
<p class="MsoNormal">이것이 바로 <strong>리패키징<span lang="EN-US">&middot;</span>패치 앱 공격</strong>의 시작입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제로 벌어진 리패키징<span lang="EN-US">&middot;</span>패치 앱 공격 시나리오</span></strong></p>
<p class="MsoNormal">공격자는 먼저 공식 데이트 앱을 다운로드합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그리고 내부 코드를 분석해 다음 작업을 합니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo1; tab-stops: list 36.0pt;">결제 검증 로직 제거</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo1; tab-stops: list 36.0pt;">광고 호출 부분 삭제</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo1; tab-stops: list 36.0pt;">매칭 제한 체크 우회</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo1; tab-stops: list 36.0pt;">위치 정보 처리 로직 수정</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo1; tab-stops: list 36.0pt;">메시지 전송 제한 해제</li>
</ul>
<p class="MsoNormal">이후 앱을 다시 패키징해 외부 커뮤니티나 불법 마켓에 배포합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">사용자는<span lang="EN-US"> &ldquo;</span>무료<span lang="EN-US"> VIP </span>버전<span lang="EN-US">&rdquo;, &ldquo;</span>광고 제거판<span lang="EN-US">&rdquo;</span>이라는 말에 쉽게 다운로드합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">겉보기에는 정상 앱과 완전히 동일합니다<span lang="EN-US">. </span></p>
<p class="MsoNormal">하지만 내부에서는 다음 일이 벌어집니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;"><span lang="EN-US">VIP </span>기능 무단 사용</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;">서버 요청 구조 변조</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;">위치<span lang="EN-US">&middot;</span>매칭 데이터 위조</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;">메시지 흐름 조작</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;">서버 부하 증가</li>
</ul>
<p class="MsoNormal">즉<span lang="EN-US">, </span><strong>공식 서비스가 공격자가 만든 앱으로 운영되는 상태</strong>가 됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">이때 피해는 단순한 매출 손실이 아닙니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">신뢰도 붕괴</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">데이터 무결성 파괴</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">서버 로직 오염</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">정상 사용자 피해 확산</li>
</ul>
<p class="MsoNormal">이 모든 것이 동시에 발생합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">어디에서 보안이 무너졌는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">리패키징 공격은 서버 문제가 아닙니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>앱 자체가 보호되지 않았을 때 발생합니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">구체적인 취약 지점은 다음과 같습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">① </span>앱 위<span lang="EN-US">&middot;</span>변조 탐지 부재</strong></p>
<p class="MsoNormal">공식 앱이든<span lang="EN-US">, </span>누군가 고쳐 만든 앱이든<span lang="EN-US">, </span>서버는 동일하게 받아들이고 있었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, <strong>&lsquo;</strong></span><strong>이 앱이 진짜인가<span lang="EN-US">?&rsquo;</span>를 검증하지 못한 구조</strong>였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">② </span>런타임 조작<span lang="EN-US">(</span>후킹<span lang="EN-US">) </span>방어 부족</strong></p>
<p class="MsoNormal">공격자는 실행 중인 앱에 접근해</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo4; tab-stops: list 36.0pt;">결제 결과 조작</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo4; tab-stops: list 36.0pt;">위치 값 변조</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo4; tab-stops: list 36.0pt;">제한 로직 무력화</li>
</ul>
<p class="MsoNormal">를 수행합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">앱이 이를 감지하지 못하면 <strong>실행 중에도 계속 조작됩니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">③ </span>자동화<span lang="EN-US">&middot;</span>스크립트 호출 통제 실패</strong></p>
<p class="MsoNormal">패치 앱은 내부<span lang="EN-US"> API</span>를 직접 호출해</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo5; tab-stops: list 36.0pt;">매칭 무제한</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo5; tab-stops: list 36.0pt;">메시지 자동 전송</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo5; tab-stops: list 36.0pt;">프로필 대량 탐색</li>
</ul>
<p class="MsoNormal">을 합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">사람이 하는 행동과 공격자가 만든 행동을 구분하지 못한 구조였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">④ </span>단말 기반 신뢰 검증 부재</strong></p>
<p class="MsoNormal">계정을 차단해도 같은 기기에서 다시 접속하면 끝입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, </span><strong>계정 중심 보안만 존재하고<span lang="EN-US">, </span>디바이스 보안이 없었습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">은 어떻게 방어하는가</span></strong></p>
<p class="MsoNormal">리패키징 공격은 서버가 아니라 <strong>앱에서 먼저 차단해야 합니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal">그래서 방어도 앱 중심 구조가 필요합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">LIAPP &ndash; </span></strong><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">위<span lang="EN-US">&middot;</span>변조 앱 실행 차단</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>은 앱 실행 순간부터 검증합니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">리패키징 여부 탐지</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">무결성 체크</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">에뮬레이터 차단</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">루팅<span lang="EN-US">&middot;</span>탈옥 탐지</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">디버깅<span lang="EN-US">&middot;</span>후킹 방어</li>
</ul>
<p class="MsoNormal">공격자가 고쳐 만든 앱은 <strong>실행 단계에서 바로 차단됩니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal">즉<span lang="EN-US">, </span>패치 앱이 서버에 도달하지 못합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, </span><strong>리패키징 앱 배포자의 재침투를 근본적으로 차단합니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후 달라진 구조</span></strong></p>
<p class="MsoNormal">보안 적용 이후 플랫폼은 구조적으로 변했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;">패치 앱 접속률 급감</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;"><span lang="EN-US">VIP </span>무단 사용 차단</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;">서버 트래픽 정상화</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;">위치<span lang="EN-US">&middot;</span>매칭 데이터 신뢰 회복</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;">고객센터 이상 문의 감소</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">가장 큰 변화는 이것입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">기존에는<span lang="EN-US"> [</span>접속<span lang="EN-US"> &rarr; </span>조작<span lang="EN-US"> &rarr; </span>피해<span lang="EN-US"> &rarr; </span>대응 구조였다면<span lang="EN-US">,]</span></p>
<p class="MsoNormal">이제는<span lang="EN-US"> [</span>접속<span lang="EN-US"> &rarr; </span>검증<span lang="EN-US"> &rarr; </span>차단<span lang="EN-US"> &rarr; </span>종료 구조가 됩니다<span lang="EN-US">.]</span></p>
<p class="MsoNormal">공격자가 앱을 고쳐도<span lang="EN-US">, </span>실행조차 되지 않습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">데이트 앱이 얻어야 할 교훈</span></strong></p>
<p class="MsoNormal">리패키징 공격은 단순한 해킹이 아닙니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>비즈니스 모델을 직접 파괴하는 공격</strong>입니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo8; tab-stops: list 36.0pt;"><span lang="EN-US">VIP</span>가 공짜가 되면 매출이 무너집니다<span lang="EN-US">.</span></li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo8; tab-stops: list 36.0pt;">위치<span lang="EN-US">&middot;</span>매칭이 조작되면 신뢰가 깨집니다<span lang="EN-US">.</span></li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo8; tab-stops: list 36.0pt;">패치 앱이 퍼지면 공식 앱의 의미가 사라집니다<span lang="EN-US">.</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">많은 서비스가 서버 보안만 강화합니다<span lang="EN-US">. </span>하지만 공격자는 항상 <strong>앱부터 분석합니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal">그래서 답은 명확합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>앱이 먼저 스스로를 보호해야 한다<span lang="EN-US">.&rdquo;</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP, LISS, LIKEY</span>는 접속 환경<span lang="EN-US">, </span>실행 중 행위<span lang="EN-US">, </span>디바이스 신뢰까지 <strong>앱 보안의 전 구간을 설계합니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal">데이트 앱의 경쟁력은 기능이 아니라 <strong><span lang="EN-US">&lsquo;</span>이 앱은 안전하다<span lang="EN-US">&rsquo;</span>는 확신</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그리고 그 확신은 코드에 보안이 설계될 때 만들어집니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#LIAPP #LISS #LIKEY #</span>데이트앱보안 <span lang="EN-US">#</span>리패키징공격 <span lang="EN-US">#</span>패치앱차단 <span lang="EN-US">#</span>앱위변조방지 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#VIP</span>우회차단 <span lang="EN-US">#</span>결제보안 <span lang="EN-US">#</span>클라이언트보안 <span lang="EN-US">#</span>앱해킹대응 <span lang="EN-US">#</span>보안사례 <span lang="EN-US">#</span>모바일서비스보안 <span lang="EN-US">#</span>플랫폼보안 <span lang="EN-US">#</span>보안전략 <span lang="EN-US">#</span>앱무결성 <span lang="EN-US">#</span>데이트앱운영</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new030-tech-blog</guid>
	<pubDate>2026-07-10 00:21:11</pubDate>
</item>
          <item>
	<title>“무료 체험 앱인 줄 알았어요”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new029-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 24.0pt; mso-bidi-font-size: 26.0pt;">&ldquo;</span></strong><strong><span style="font-size: 24.0pt; mso-bidi-font-size: 26.0pt;">무료 체험 앱인 줄 알았어요<span lang="EN-US">&rdquo;</span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 24.0pt; mso-bidi-font-size: 26.0pt;">리패키징 앱으로 광고 수익과 사용자 신뢰를 동시에 잃은 사례</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260710001631E17lakR.jpg"></span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>무료 체험 버전인 줄 알고 설치했어요<span lang="EN-US">. </span>그런데 광고가 너무 많이 뜨고<span lang="EN-US">, </span>앱이 점점 느려지더라고요<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">한 뷰티 앱 사용자에게서 시작된 이야기입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">처음에는 단순한 불편함이라고 생각했습니다<span lang="EN-US">. </span>무료 앱이니까<span lang="EN-US">, </span>광고가 조금 많은 건 감수해야 한다고 여겼죠<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">하지만 며칠이 지나자 이상한 점이 하나둘 쌓이기 시작했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo1; tab-stops: list 36.0pt;">앱을 켜지 않아도 광고 알림이 뜨고</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo1; tab-stops: list 36.0pt;">화면을 전환할 때마다 전체 광고가 강제로 노출되고</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo1; tab-stops: list 36.0pt;">배터리 소모와 발열까지 심해졌습니다</li>
</ul>
<p class="MsoNormal">결국 사용자는 앱을 삭제했고<span lang="EN-US">, </span>그 이후에야 알게 되었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>이 앱은<span lang="EN-US"> &lsquo;</span>무료 체험 앱<span lang="EN-US">&rsquo;</span>이 아니라 정상 뷰티 앱을 리패키징한 가짜 앱이었다는 사실을<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">&ldquo;</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">사용자는 불편했고<span lang="EN-US">, </span>회사는 더 큰 피해를 입었다<span lang="EN-US">&rdquo;</span></span></strong></p>
<p class="MsoNormal">이 리패키징 앱의 진짜 피해자는 사실 사용자만이 아니었습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;">광고 수익은 공격자에게 넘어갔고</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;">사용자는 공식 앱에 실망해 이탈했고</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;">브랜드 평점과 리뷰는 급격히 악화됐습니다</li>
</ul>
<p class="MsoNormal">겉으로 보기엔 <span lang="EN-US">&ldquo;</span>광고가 많은 앱<span lang="EN-US">&rdquo;</span>처럼 보였지만<span lang="EN-US">, </span>실제로는 <strong>비즈니스 구조 자체가 무너지고 있는 상황</strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 공격 방식</span></strong></p>
<p class="MsoNormal">조사 결과<span lang="EN-US">, </span>공격 방식은 매우 전형적이었습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo3; tab-stops: list 36.0pt;">정상 뷰티 앱을 그대로 리패키징</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo3; tab-stops: list 36.0pt;">외부 광고<span lang="EN-US"> SDK</span>와 악성 코드 삽입</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo3; tab-stops: list 36.0pt;">앱 실행<span lang="EN-US">&middot;</span>화면 전환 시 공격자 광고 강제 노출</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo3; tab-stops: list 36.0pt;">정상 앱의 광고 수익 구조를 우회해 <strong>수익 탈취</strong></li>
</ul>
<p class="MsoNormal">사용자는 공식 앱을 사용한다고 믿었고<span lang="EN-US">, </span>광고주는 정상 트래픽으로 착각했으며<span lang="EN-US">, </span>결과적으로 피해는 모두 <strong>서비스 운영사</strong>로 돌아왔습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">어디에서 보안이 무너졌을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">핵심 문제는 단순했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo4; tab-stops: list 36.0pt;">앱이 <strong>공식 앱인지 아닌지 구분되지 않았고</strong></li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo4; tab-stops: list 36.0pt;">내부에 삽입된 <strong>비정상 라이브러리를 식별하지 못한 것</strong></li>
</ul>
<p class="MsoNormal">즉<span lang="EN-US">, <strong>&ldquo;</strong></span><strong>앱이 실행된다는 사실 자체가 정상이라는 오해<span lang="EN-US">&rdquo;</span></strong>가 공격을 가능하게 했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">리패키징 앱은 기능을 망가뜨리지 않기 때문에 사용자가 알아채기까지 시간이 걸립니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그 사이<span lang="EN-US">,</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo5; tab-stops: list 36.0pt;">광고 수익은 빠져나가고</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo5; tab-stops: list 36.0pt;">사용자 신뢰는 무너집니다<span lang="EN-US">.</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">어떻게 방어했는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 문제의 핵심 대응은 <strong><span lang="EN-US">LIAPP</span></strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>은 앱 실행 시점에</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo6; tab-stops: list 36.0pt;">앱 서명</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo6; tab-stops: list 36.0pt;">코드 무결성</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo6; tab-stops: list 36.0pt;">라이브러리 구조</li>
</ul>
<p class="MsoNormal">를 점검해 <strong>정상 앱과 다른 구조를 가진 앱</strong>을 탐지합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">이를 통해</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo7; tab-stops: list 36.0pt;">외부 광고<span lang="EN-US"> SDK</span>가 삽입된 앱 식별</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo7; tab-stops: list 36.0pt;">악성 라이브러리가 포함된 리패키징 앱 탐지</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo7; tab-stops: list 36.0pt;">변조된 앱 실행 자체를 차단</li>
</ul>
<p class="MsoNormal">할 수 있었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">결과적으로 <strong>광고 수익 탈취 경로가 원천 차단</strong>되었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">그 이후<span lang="EN-US">, </span>어떤 변화가 있었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">보안 적용 이후 변화는 빠르게 나타났습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo8; tab-stops: list 36.0pt;">비정상 광고 노출 문제 해소</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo8; tab-stops: list 36.0pt;">사용자 불만 감소</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo8; tab-stops: list 36.0pt;">공식 앱 평점 회복</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo8; tab-stops: list 36.0pt;">광고주 신뢰도 회복</li>
</ul>
<p class="MsoNormal">무엇보다 중요한 것은<span lang="EN-US">, </span>운영사가 처음으로 깨달았다는 점입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>광고 수익 보호는 마케팅 문제가 아니라 보안 문제였다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 사례가 주는 교훈</span></strong></p>
<p class="MsoNormal">리패키징 앱은 단순한 불법 복제가 아닙니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo9; tab-stops: list 36.0pt;">수익 구조를 직접 공격하고</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo9; tab-stops: list 36.0pt;">사용자를 떠나게 만들며</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo9; tab-stops: list 36.0pt;">브랜드 신뢰를 잠식합니다</li>
</ul>
<p class="MsoNormal">그래서 뷰티 앱 보안에서 중요한 것은 이것입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>브랜드 보호<span lang="EN-US"> = </span>앱 무결성 보호</strong></p>
<p class="MsoNormal">광고 모델을 사용하는 앱일수록 <strong>리패키징 대응은 선택이 아니라 필수</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>리패키징앱 <span lang="EN-US">#</span>가짜앱주의 <span lang="EN-US">#</span>뷰티앱보안 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>광고수익탈취 <span lang="EN-US">#</span>앱위변조 <span lang="EN-US">#</span>악성광고 <span lang="EN-US">#</span>모바일앱보안 <span lang="EN-US">#</span>브랜드보호 <span lang="EN-US">#</span>전자상거래보안 <span lang="EN-US">#</span>보안사례 <span lang="EN-US">#IT</span>보안이야기 <span lang="EN-US">#</span>앱보안 <span lang="EN-US">#</span>보안트렌드 <span lang="EN-US">#RASP</span>보안 <span lang="EN-US">#LIAPP #LISS #LIKEY</span></p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new029-tech-blog</guid>
	<pubDate>2026-07-10 00:17:44</pubDate>
</item>
          <item>
	<title>“로그인은 됐는데, 주문한 적이 없다고요?”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new028-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 24.0pt; mso-bidi-font-size: 26.0pt;">&ldquo;</span></strong><strong><span style="font-size: 24.0pt; mso-bidi-font-size: 26.0pt;">로그인은 됐는데<span lang="EN-US">, </span>주문한 적이 없다고요<span lang="EN-US">?&rdquo;</span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 24.0pt; mso-bidi-font-size: 26.0pt;">위조 앱으로 시작된 계정<span lang="EN-US">&middot;</span>배송정보 탈취 사고 이야기</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260710001424aAVVilP.jpg"></span></p>
<p class="MsoNormal">어느 날<span lang="EN-US">, </span>쇼핑앱 고객센터로 다급한 문의가 들어왔습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>로그인은 정상적으로 했는데요<span lang="EN-US">, </span>제가 주문하지도 않은 상품이 배송 중이라고 나와요<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">처음엔 단순한 <strong>계정 도용</strong>으로 보였습니다<span lang="EN-US">. </span>비밀번호가 유출됐거나<span lang="EN-US">, </span>다른 사이트에서 쓰던 계정 정보가 털렸다고 생각하기 쉬운 상황이었죠<span lang="EN-US">.</span></p>
<p class="MsoNormal">그런데 이상한 점이 하나 있었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">해당 사용자는 <strong>공식 앱스토어에서 앱을 설치하지 않았던 것</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">쇼핑앱을 가장 위험하게 만드는 공격<span lang="EN-US">, &lsquo;</span>위조 앱<span lang="EN-US">&rsquo;</span></span></strong></p>
<p class="MsoNormal">쇼핑앱은 아이디<span lang="EN-US">, </span>비밀번호뿐 아니라 배송지<span lang="EN-US">, </span>연락처<span lang="EN-US">, </span>결제 흐름까지 모두 담고 있습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그래서 공격자 입장에서 가장 효율적인 방법은 단순합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>앱 자체를 가짜로 만드는 것<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제로 사용된 공격 방식</span></strong></p>
<p class="MsoNormal">조사 결과<span lang="EN-US">, </span>공격 흐름은 매우 정교했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">확인된 공격 시나리오</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;">정상 쇼핑앱을 그대로 <strong>리패키징</strong></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;">외형은 동일하지만 내부 코드 일부 수정</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;">로그인 화면과 배송지 입력 화면에 <strong>가짜<span lang="EN-US"> UI </span>로직 삽입</strong></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;">사용자가 입력한 정보는 정상 서버 전송과 동시에 외부 서버로 유출</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">사용자 입장에서는 <strong>속을 수밖에 없는 구조</strong>였습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">앱도 정상처럼 보이고</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">로그인도 되고</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">쇼핑도 가능한 상태</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">어디에서 보안의 문제가 있었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">문제의 핵심은 이것이었습니다<span lang="EN-US">.</span></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l6 level1 lfo3; tab-stops: list 36.0pt;">앱이 <strong>정상 앱인지 검증되지 않았다</strong></li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo3; tab-stops: list 36.0pt;">사용자가 입력하는 정보가 <strong>어디로 전달되는지 통제할 수 없었다</strong></li>
</ol>
<p class="MsoNormal">즉<span lang="EN-US">,</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo4; tab-stops: list 36.0pt;">서버는 정상 요청으로 인식했고</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo4; tab-stops: list 36.0pt;">사용자는 정상 앱이라 믿었지만</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo4; tab-stops: list 36.0pt;">실제로는 <strong>위조 앱 환경</strong>이었습니다<span lang="EN-US">.</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP: </span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">위조 앱 자체를 막는 역할</span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">앱 위<span lang="EN-US">&middot;</span>변조 탐지</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>은 앱 실행 시점에 다음을 확인합니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l10 level1 lfo5; tab-stops: list 36.0pt;">앱 서명</li>
<li class="MsoNormal" style="mso-list: l10 level1 lfo5; tab-stops: list 36.0pt;">코드 무결성</li>
<li class="MsoNormal" style="mso-list: l10 level1 lfo5; tab-stops: list 36.0pt;">패키지 구조 변경 여부</li>
</ul>
<p class="MsoNormal">이를 통해<span lang="EN-US">, </span>공식 배포 앱과 <strong>조금이라도 다른 앱</strong>을 위<span lang="EN-US">&middot;</span>변조 앱으로 식별합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">리패키징된 앱은 정상적인 앱 흐름에 진입하지 못했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">가짜 로그인<span lang="EN-US">&middot;</span>배송정보<span lang="EN-US"> UI </span>무력화</span></strong></p>
<p class="MsoNormal">위조 앱의 핵심은 <strong>가짜 입력 화면</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>의 위<span lang="EN-US">&middot;</span>변조 탐지 범위에는 아래와 같은 <strong>중요 화면 위<span lang="EN-US">&middot;</span>변조 여부</strong>도 포함됩니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo6; tab-stops: list 36.0pt;">로그인<span lang="EN-US"> UI</span></li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo6; tab-stops: list 36.0pt;">배송지 입력<span lang="EN-US"> UI</span></li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo6; tab-stops: list 36.0pt;">결제 관련 화면</li>
</ul>
<p class="MsoNormal">사용자를 속이는 가짜 화면 자체가 무력화되었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">&ldquo;</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">입력 순간<span lang="EN-US">&rdquo;</span>을 지키는<span lang="EN-US"> LIKEY</span>의 역할</span></strong></p>
<p class="MsoNormal">하지만 플랫폼은 여기서 멈추지 않았습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>혹시 정상 앱 환경에서도 입력 정보가 노출될 가능성은 없을까<span lang="EN-US">?&rdquo;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">LIKEY: </span></strong><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">로그인<span lang="EN-US">&middot;</span>배송정보 입력 보호</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">LIKEY</span>는</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo7; tab-stops: list 36.0pt;">로그인</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo7; tab-stops: list 36.0pt;">배송지 입력</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo7; tab-stops: list 36.0pt;">주요 계정 정보 입력</li>
</ul>
<p class="MsoNormal">구간에 <strong>보안 키패드</strong>를 제공합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">이를 통해<span lang="EN-US">,</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo8; tab-stops: list 36.0pt;">키로거 기반 입력 탈취</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo8; tab-stops: list 36.0pt;">악성 앱의 입력 가로채기</li>
</ul>
<p class="MsoNormal">와 같은 공격을 <strong>입력 단계에서 차단</strong>합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">위조 앱이든<span lang="EN-US">, </span>정상 앱이든<span lang="EN-US">, </span><strong>입력 정보 보호의 마지막 방어선</strong> 역할을 합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>어떤 변화가 있었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">보안 조치 이후 변화는 분명했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo9; tab-stops: list 36.0pt;">위조 앱 기반 접속 시도 급감</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo9; tab-stops: list 36.0pt;">계정<span lang="EN-US">&middot;</span>배송정보 유출 사고 중단</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo9; tab-stops: list 36.0pt;">고객센터 계정 도용 관련 문의 감소</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo9; tab-stops: list 36.0pt;">사용자 신뢰 회복</li>
</ul>
<p class="MsoNormal">무엇보다 중요한 변화는 이것이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>사용자 부주의 문제<span lang="EN-US">&rdquo;</span>로 보던 사고를 <strong><span lang="EN-US">&ldquo;</span>앱 보안 문제<span lang="EN-US">&rdquo;</span>로 정확히 인식하게 됐다는 점</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 사례가 주는 교훈</span></strong></p>
<p class="MsoNormal">위조 앱 공격이 무서운 이유는 간단합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>사용자는 속았다는 사실조차 모른다</strong></p>
<p class="MsoNormal">그래서 필요한 대응은 명확합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">핵심 교훈</span></strong></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l5 level1 lfo10; tab-stops: list 36.0pt;"><strong>위조 앱은 사용자 교육만으로 막을 수 없다</strong><span lang="EN-US"><br>&rarr; </span>기술적 검증이 필요</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo10; tab-stops: list 36.0pt;"><strong>앱 자체의 진위 여부가 가장 중요하다</strong><span lang="EN-US"><br>&rarr; LIAPP</span>의 위<span lang="EN-US">&middot;</span>변조 탐지</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo10; tab-stops: list 36.0pt;"><strong>입력 정보는 마지막까지 보호되어야 한다</strong><span lang="EN-US"><br>&rarr; LIKEY</span>의 입력 구간 보호</li>
</ol>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">정리하면</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l9 level1 lfo11; tab-stops: list 36.0pt;"><strong><span lang="EN-US">LIAPP</span></strong></li>
</ul>
<p class="MsoNormal" style="margin-left: 36.0pt;"><span lang="EN-US">&rarr; </span>위조<span lang="EN-US">&middot;</span>리패키징 앱 탐지</p>
<p class="MsoNormal" style="margin-left: 36.0pt;"><span lang="EN-US">&rarr; </span>가짜 로그인<span lang="EN-US">&middot;</span>배송정보<span lang="EN-US"> UI </span>무력화</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l9 level1 lfo11; tab-stops: list 36.0pt;"><strong><span lang="EN-US">LIKEY</span></strong></li>
</ul>
<p class="MsoNormal" style="margin-left: 36.0pt;"><span lang="EN-US">&rarr; </span>로그인<span lang="EN-US">&middot;</span>배송정보 입력 보호</p>
<p class="MsoNormal" style="margin-left: 36.0pt;"><span lang="EN-US">&rarr; </span>키로거 기반 탈취 대응</p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">쇼핑앱 보안은 <span lang="EN-US">&ldquo;</span>서버를 믿는 것<span lang="EN-US">&rdquo;</span>이 아니라<span lang="EN-US">, <strong>&ldquo;</strong></span><strong>앱과 입력을 검증하는 것<span lang="EN-US">&rdquo;</span>에서 시작됩니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>위조앱 <span lang="EN-US">#</span>가짜앱주의 <span lang="EN-US">#</span>쇼핑앱보안 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>개인정보보호 <span lang="EN-US">#</span>계정탈취 <span lang="EN-US">#</span>배송정보보호 <span lang="EN-US">#</span>앱위변조 <span lang="EN-US">#</span>리패키징 <span lang="EN-US">#</span>보안사례 <span lang="EN-US">#</span>전자상거래보안 <span lang="EN-US">#</span>모바일앱보안 <span lang="EN-US">#</span>로그인보안 <span lang="EN-US">#</span>입력정보보호 <span lang="EN-US">#</span>보안이야기 <span lang="EN-US">#LIAPP #LISS #LIKEY</span></p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new028-tech-blog</guid>
	<pubDate>2026-07-10 00:15:43</pubDate>
</item>
          <item>
	<title>공식 앱인 줄 알았는데…</title>
	<link>https://liapp.lockincomp.com/ko/blog/new027-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span style="font-size: 24.0pt; mso-bidi-font-size: 26.0pt;">공식 앱인 줄 알았는데<span lang="EN-US">&hellip; </span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 24.0pt; mso-bidi-font-size: 26.0pt;">가짜 금융 앱을 통한 계정<span lang="EN-US">&middot;</span>개인정보 탈취<span lang="EN-US">, </span>실제로 벌어진 이야기</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260710001204Uayr8Rf.jpg"></span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>로그인했는데요<span lang="EN-US">&hellip; </span>화면이 조금 다른 것 같아요<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">어느 날<span lang="EN-US">, </span>한 금융<span lang="EN-US">&middot;</span>핀테크 앱 운영사 고객센터에 접수된 문의였습니다<span lang="EN-US">. </span></p>
<p class="MsoNormal">상담사는 처음엔 단순한<span lang="EN-US"> UI </span>업데이트 차이거나<span lang="EN-US">, </span>기기 문제라고 생각했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">하지만 같은 문의가 하루에도 여러 건 반복됐습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo1; tab-stops: list 36.0pt;"><span lang="EN-US">&ldquo;</span>아이콘은 같은데 글씨가 좀 다릅니다<span lang="EN-US">&rdquo;</span></li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo1; tab-stops: list 36.0pt;"><span lang="EN-US">&ldquo;</span>로그인하고 나니까 바로 로그아웃돼요<span lang="EN-US">&rdquo;</span></li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo1; tab-stops: list 36.0pt;"><span lang="EN-US">&ldquo;</span>이상해서 다시 켜보니 계정이 잠겼습니다<span lang="EN-US">&rdquo;</span></li>
</ul>
<p class="MsoNormal">운영팀은 그제서야 상황의 심각성을 인지했습니다<span lang="EN-US">. </span>그리고 조사 결과<span lang="EN-US">, </span>충격적인 사실이 드러났습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>사용자들이 실행한 앱은<span lang="EN-US"> &lsquo;</span>공식 앱<span lang="EN-US">&rsquo;</span>이 아니었습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt;">&ldquo;</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt;">우리 앱이 아닌데요<span lang="EN-US">?&rdquo; &ndash; </span>가짜 금융 앱의 실체</span></strong></p>
<p class="MsoNormal">문제가 된 앱은 앱스토어에서 받은 공식 앱이 아니라<span lang="EN-US">, </span><strong>외부 경로로 설치된 가짜 앱</strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">하지만 사용자 입장에서는 구분이 거의 불가능했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">앱 이름 동일</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">아이콘 동일</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">초기 화면과 색상까지 유사</li>
</ul>
<p class="MsoNormal">운영사가 직접 분석한 결과<span lang="EN-US">, </span>공격자는 공식 앱을 <strong>정교하게 복제</strong>하고 있었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt;">어떻게 이런 일이 가능했을까<span lang="EN-US">? &ndash; </span>실제 공격 시나리오</span></strong></p>
<p class="MsoNormal">가짜 금융 앱 공격은 생각보다 단순하지만<span lang="EN-US">, </span>매우 치명적입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">실제로 사용된 공격 흐름</span></strong></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l9 level1 lfo3; tab-stops: list 36.0pt;"><strong>공식 앱<span lang="EN-US"> APK </span>추출</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l9 level2 lfo3; tab-stops: list 72.0pt;">정상 앱을 기반으로 코드 확보</li>
</ul>
<li class="MsoNormal" style="mso-list: l9 level1 lfo3; tab-stops: list 36.0pt;"><strong>리패키징</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l9 level2 lfo3; tab-stops: list 72.0pt;">내부 코드에 로그인 정보 탈취 로직 삽입</li>
</ul>
<li class="MsoNormal" style="mso-list: l9 level1 lfo3; tab-stops: list 36.0pt;"><strong>아이콘<span lang="EN-US">&middot;</span>앱 이름 동일하게 제작</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l9 level2 lfo3; tab-stops: list 72.0pt;">사용자가 의심하지 않도록 완벽히 위장</li>
</ul>
<li class="MsoNormal" style="mso-list: l9 level1 lfo3; tab-stops: list 36.0pt;"><strong>커뮤니티<span lang="EN-US">&middot;</span>메신저<span lang="EN-US">&middot;</span>문자 링크로 유포</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l9 level2 lfo3; tab-stops: list 72.0pt;"><span lang="EN-US">&ldquo;</span>이벤트 참여 앱<span lang="EN-US">&rdquo;, &ldquo;</span>빠른 설치 버전<span lang="EN-US">&rdquo; </span>등으로 속임</li>
</ul>
<li class="MsoNormal" style="mso-list: l9 level1 lfo3; tab-stops: list 36.0pt;"><strong>가짜 로그인 화면</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l9 level2 lfo3; tab-stops: list 72.0pt;"><span lang="EN-US">ID&middot;</span>비밀번호<span lang="EN-US">&middot;</span>인증번호 입력 시 외부 서버로 전송</li>
</ul>
</ol>
<p class="MsoNormal">사용자는 전혀 의심하지 못한 채 <strong>금융 계정 정보 전체를 직접 입력</strong>하게 됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt;">왜 이 공격은 특히 위험할까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">가짜 앱 공격이 무서운 이유는<span lang="EN-US">, </span><strong>서버를 뚫지 않아도 모든 정보가 사용자 손으로 넘어오기 때문</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">실제 발생 가능한 피해</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 금융 계정 직접 탈취</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US"> OTP&middot;</span>인증번호까지 수집 가능</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 동일 정보로 다른 금융 서비스 공격</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 대출<span lang="EN-US">&middot;</span>결제<span lang="EN-US">&middot;</span>송금<span lang="EN-US"> 2</span>차 피해</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US"> &ldquo;</span>이 회사 보안 문제 아니냐<span lang="EN-US">&rdquo;</span>는 브랜드 불신</li>
</ul>
<p class="MsoNormal">한 번 유출된 계정 정보는 <strong>되돌릴 수 없습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal">그래서 금융 앱에서는 이 공격이 곧 <strong>신뢰 붕괴 사고</strong>로 이어집니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt;">대응 전략<span lang="EN-US"> &ndash; </span>단일 방어가 아닌<span lang="EN-US"> &lsquo;3</span>중 방어<span lang="EN-US">&rsquo;</span></span></strong></p>
<p class="MsoNormal">운영사는 결론을 내렸습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>가짜 앱은 하나의 보안으로는 막을 수 없다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">그래서 <strong><span lang="EN-US">LIAPP &middot; LIKEY &middot; LISS</span>를 동시에 적용하는 구조</strong>를 선택했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt;">LIAPP &ndash; </span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt;">가짜 앱 자체를 실행 못 하게 하다</span></strong></p>
<p class="MsoNormal">가장 먼저 적용한 것은 <strong><span lang="EN-US">LIAPP</span></strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt;">LIAPP</span></strong><strong><span style="font-size: 14.0pt;">의 역할</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> <strong>리패키징<span lang="EN-US">&middot;</span>위변조 앱 탐지</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l1 level2 lfo5; tab-stops: list 72.0pt;">코드 변조 흔적 발견 시 앱 종료</li>
</ul>
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> <strong>비정상 배포 앱 차단</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l1 level2 lfo5; tab-stops: list 72.0pt;">공식 빌드가 아닌 앱 접근 불가</li>
</ul>
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 외부 앱 오버레이 차단</li>
</ul>
<p class="MsoNormal">즉<span lang="EN-US">, </span><strong>가짜 앱은 실행 단계에서 바로 차단</strong>됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">사용자가 실수로 설치했더라도 앱은 아예 실행되지 않습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt;">LIKEY &ndash; </span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt;">입력되는 순간을 보호하다</span></strong></p>
<p class="MsoNormal">하지만 만약 공격자가 로그인 화면을 띄우는 데까지 성공한다면<span lang="EN-US">?</span></p>
<p class="MsoNormal">그래서 두 번째로 적용한 것이<span lang="EN-US"> LIKEY (</span>모바일 보안 키패드<span lang="EN-US">)</span>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">LIKEY</span></strong><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">의 역할</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo6; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 키 입력 암호화</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo6; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 가짜 키패드 탐지</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo6; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 키로거 기반 탈취 차단</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo6; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 인증<span lang="EN-US">&middot;</span>비밀번호 입력 구간 보호</li>
</ul>
<p class="MsoNormal">이를 통해 <strong>가짜 앱이나 악성 환경에서는 입력 자체가 의미 없어집니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt;">LISS &ndash; </span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt;">가짜 화면 덮어씌우기까지 차단</span></strong></p>
<p class="MsoNormal">마지막 퍼즐은 <strong><span lang="EN-US">LISS</span></strong>였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt;">LISS</span></strong><strong><span style="font-size: 14.0pt;">가 막는 공격</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo7; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 가짜 로그인 화면 덮어씌우기 차단</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo7; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 화면 캡처<span lang="EN-US">&middot;</span>녹화 차단</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt;">적용 결과<span lang="EN-US"> &ndash; &ldquo;</span>이제 속지 않는다<span lang="EN-US">&rdquo;</span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">3</span>중 보안 적용 이후 결과는 명확했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo8; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 가짜 앱 실행 시도 즉시 차단</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo8; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 계정 탈취 사고<span lang="EN-US"> 0</span>건 유지</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo8; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 금융사<span lang="EN-US">&middot;</span>제휴사 보안 심사 통과</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo8; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 사용자 신뢰 회복</li>
</ul>
<p class="MsoNormal">운영사는 내부 회의에서 이렇게 정리했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>이건 해커를 막은 게 아니라 사용자를 지켜낸 것이다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt;">이 사건이 남긴 교훈</span></strong></p>
<p class="MsoNormal">가짜 금융 앱 사고를 겪으며 운영사가 얻은 교훈은 분명했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>금융 앱 보안의 핵심은 <span lang="EN-US">&lsquo;</span>사용자가 무엇을 실행하고<span lang="EN-US">, </span>무엇을 입력하느냐<span lang="EN-US">&rsquo;</span>를 지키는 것</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo9; tab-stops: list 36.0pt;">서버만 안전해도 부족합니다</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo9; tab-stops: list 36.0pt;">네트워크 암호화만으로는 막을 수 없습니다</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo9; tab-stops: list 36.0pt;"><strong>앱 실행 환경<span lang="EN-US"> + </span>입력<span lang="EN-US"> + </span>화면</strong><span lang="EN-US"><br></span>이 세 가지가 동시에 보호돼야 합니다<span lang="EN-US">.</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt;">금융 앱을 위한 최소한의 보안 체계</span></strong></p>
<p class="MsoNormal">이제 금융<span lang="EN-US">&middot;</span>핀테크 앱에서 다음은 <strong>기본 요건</strong>입니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo10; tab-stops: list 36.0pt;"><strong><span lang="EN-US">LIAPP</span></strong><span lang="EN-US"> &rarr; </span>가짜 앱<span lang="EN-US">&middot;</span>위변조 앱 실행 차단</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo10; tab-stops: list 36.0pt;"><strong><span lang="EN-US">LIKEY</span></strong><span lang="EN-US"> &rarr; </span>인증<span lang="EN-US">&middot;</span>입력 정보 보호</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo10; tab-stops: list 36.0pt;"><strong><span lang="EN-US">LISS</span></strong><span lang="EN-US"> &rarr; </span>화면정보 유출 차단</li>
</ul>
<p class="MsoNormal">이 세 가지는 각각의 기능이 아니라<span lang="EN-US">, </span><strong>금융 서비스를 신뢰 위에서 운영하기 위한 하나의 보안 체계</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>금융앱보안 <span lang="EN-US">#</span>핀테크보안 <span lang="EN-US">#</span>가짜앱주의 <span lang="EN-US">#</span>리패키징공격 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>계정탈취사고 <span lang="EN-US">#</span>개인정보유출 <span lang="EN-US">#</span>전자금융보안 <span lang="EN-US">#</span>금융사보안 <span lang="EN-US">#</span>모바일앱위변조 <span lang="EN-US">#</span>보안사고사례 <span lang="EN-US">#</span>금융보안이슈 <span lang="EN-US">#</span>앱무결성 <span lang="EN-US">#</span>인증보안 <span lang="EN-US">#</span>모바일해킹 <span lang="EN-US">#</span>핀테크운영 <span lang="EN-US">#</span>금융<span lang="EN-US">IT #</span>보안솔루션 <span lang="EN-US">#LIAPP #LISS #LIKEY</span></p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new027-tech-blog</guid>
	<pubDate>2026-07-10 00:13:24</pubDate>
</item>
          <item>
	<title>교육 앱 계정 도용, 왜 이렇게 많이 발생할까?</title>
	<link>https://liapp.lockincomp.com/ko/blog/new026-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><strong><span style="font-size: 22.0pt;">교육 앱 계정 도용<span lang="EN-US">, </span>왜 이렇게 많이 발생할까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 22.0pt;">실제 사고 사례로 보는 해결 방법<span lang="EN-US"> (LIKEY &middot; LIAPP </span>적용 사례<span lang="EN-US">)</span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260710000940htygUF6.jpg"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&ldquo;</span><span style="mso-bidi-font-size: 11.0pt;">한 명이<span lang="EN-US"> 30</span>명이 쓰는 계정<span lang="EN-US">?&rdquo;</span></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">온라인 교육 서비스를 운영하는 <strong><span lang="EN-US">B</span>사</strong>의 보안 담당자는 로그인 로그를 보다가 눈을 의심했습니다<span lang="EN-US">.</span></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;"><span style="mso-bidi-font-size: 11.0pt;">한 계정이</span></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;"><span style="mso-bidi-font-size: 11.0pt;">서울<span lang="EN-US">, </span>부산<span lang="EN-US">, </span>대전 등 <strong>서로 다른 지역에서</strong></span></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;"><strong><span style="mso-bidi-font-size: 11.0pt;">같은 시간대에 동시에 로그인</span></strong></li>
</ul>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">처음에는 서버 오류나 통계 집계 문제라고 생각했습니다<span lang="EN-US">. </span></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">하지만 로그를 하나하나 분석해본 결과<span lang="EN-US">, </span>문제는 명확했습니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><strong><span style="mso-bidi-font-size: 11.0pt;">계정 공유<span lang="EN-US"> + </span>계정 도용이 동시에 발생하고 있었습니다<span lang="EN-US">.</span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt;">교육 앱 계정 도용<span lang="EN-US">, </span>왜 이렇게 흔할까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">교육 앱은 생각보다 <strong>공격자 입장에서 매우 쉬운 표적</strong>입니다<span lang="EN-US">. </span>그 이유는 교육 서비스가 가진 구조적인 특성 때문입니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt;">교육 앱이 공격 대상이 되는 이유</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">학생 계정은 보안 의식이 낮음</span></li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">비밀번호 재사용 비율이 매우 높음</span></li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">자동 로그인 기능을 기본으로 제공</span></li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">모바일 보안 키패드 미적용</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">여기에 다음과 같은 공격 수단이 결합되면 상황은 더 심각해집니다<span lang="EN-US">.</span></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">키로거 앱</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;"><span style="mso-bidi-font-size: 11.0pt;">악성 키보드 앱</span></li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;"><span style="mso-bidi-font-size: 11.0pt;">자동 입력 매크로</span></li>
</ul>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">이 경우<span lang="EN-US">, <strong>ID</strong></span><strong>와 비밀번호 탈취는 기술적으로 매우 쉽습니다<span lang="EN-US">.</span></strong></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt;">기존 로그인 보안의 한계</span></strong></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&ldquo;</span><span style="mso-bidi-font-size: 11.0pt;">우리는<span lang="EN-US"> SMS </span>인증도 쓰는데요<span lang="EN-US">?&rdquo;</span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">B</span><span style="mso-bidi-font-size: 11.0pt;">사 역시 기본적인 보안은 갖추고 있다고 생각했습니다<span lang="EN-US">.</span></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo4; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> SMS </span><span style="mso-bidi-font-size: 11.0pt;">인증 적용</span></li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo4; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">서버 단 인증 로직 강화</span></li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo4; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">비정상 접속 시 경고 로그 수집</span></li>
</ul>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">하지만 실제 사고를 막지는 못했습니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt;">왜일까요<span lang="EN-US">?</span></span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo5; tab-stops: list 36.0pt;"><strong><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">SMS </span></strong><strong><span style="mso-bidi-font-size: 11.0pt;">인증</span></strong><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"><br>&rarr; </span><span style="mso-bidi-font-size: 11.0pt;">화면 캡처<span lang="EN-US">, </span>문자 가로채기 앱으로 우회 가능</span></li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo5; tab-stops: list 36.0pt;"><strong><span style="mso-bidi-font-size: 11.0pt;">일반 키보드 사용</span></strong><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"><br>&rarr; </span><span style="mso-bidi-font-size: 11.0pt;">입력값이 그대로 노출</span></li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo5; tab-stops: list 36.0pt;"><strong><span style="mso-bidi-font-size: 11.0pt;">서버 인증 강화만 적용</span></strong><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"><br>&rarr; </span><span style="mso-bidi-font-size: 11.0pt;">단말<span lang="EN-US">(</span>스마트폰<span lang="EN-US">) </span>보안은 사실상 무방비</span></li>
</ul>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">즉<span lang="EN-US">, </span><strong>서버는 지켰지만<span lang="EN-US">, </span>사용자의 스마트폰은 지키지 못했던 것</strong>입니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt;">문제의 핵심은<span lang="EN-US"> &lsquo;</span>입력 과정<span lang="EN-US">&rsquo;</span>과<span lang="EN-US"> &lsquo;</span>실행 환경<span lang="EN-US">&rsquo;</span></span></strong></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">조사 결과<span lang="EN-US">, </span>도용된 계정 대부분은 <strong>사용자 단말에서 먼저 탈취</strong>되고 있었습니다<span lang="EN-US">.</span></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;"><span style="mso-bidi-font-size: 11.0pt;">비밀번호 입력 시 키로거에 노출</span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;"><span style="mso-bidi-font-size: 11.0pt;">자동 로그인 토큰을 후킹툴로 추출</span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;"><span style="mso-bidi-font-size: 11.0pt;">위변조된 앱에서 인증 정보 탈취</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">B</span><span style="mso-bidi-font-size: 11.0pt;">사는 이 시점에서 방향을 전환했습니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&ldquo;</span><span style="mso-bidi-font-size: 11.0pt;">로그인 결과를 검사하는 게 아니라<span lang="EN-US">, </span>로그인 과정 자체를 보호해야 한다<span lang="EN-US">.&rdquo;</span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt;">해결 방법<span lang="EN-US">: LIKEY + LIAPP </span>동시 적용</span></strong></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">B</span><span style="mso-bidi-font-size: 11.0pt;">사는 <strong>입력 보호<span lang="EN-US"> + </span>실행 환경 보호</strong>를 동시에 적용했습니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt;">LIKEY &ndash; </span></strong><strong><span style="font-size: 16.0pt;">입력 정보 자체를 보호하다</span></strong></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">LIKEY</span><span style="mso-bidi-font-size: 11.0pt;">는 <strong>모바일 보안 키패드 기반 입력 보호 솔루션</strong>입니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">LIKEY </span></strong><strong><span style="mso-bidi-font-size: 11.0pt;">적용 효과</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l10 level1 lfo7; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 키로거 무력화</li>
<li class="MsoNormal" style="mso-list: l10 level1 lfo7; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">클라우드 기반<span lang="EN-US"> LIKEY SaaS </span>연동</span></li>
</ul>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">가장 중요한 점은 이것입니다<span lang="EN-US">. </span><strong>비밀번호가 단말 내부 어디에도 평문으로 남지 않습니다<span lang="EN-US">.</span></strong></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">설령 악성 앱이 설치돼 있어도 입력값 자체를 읽을 수 없게 됩니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt;">LIAPP &ndash; </span></strong><strong><span style="font-size: 16.0pt;">실행 환경을 안전하게 만들다</span></strong></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">LIKEY</span><span style="mso-bidi-font-size: 11.0pt;">가<span lang="EN-US"> &lsquo;</span>입력<span lang="EN-US">&rsquo;</span>을 지킨다면<span lang="EN-US">, LIAPP</span>은 <strong>앱이 실행되는 환경 전체를 보호</strong>합니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">LIAPP </span></strong><strong><span style="mso-bidi-font-size: 11.0pt;">적용 기능</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo8; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">악성 앱 및 후킹툴 탐지</span></li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo8; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 자동 로그인 매크로 차단</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo8; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">위변조<span lang="EN-US">&middot;</span>리패키징 앱 실행 차단</span></li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo8; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 루팅<span lang="EN-US">&middot;</span>에뮬레이터 환경 차단</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo8; tab-stops: list 36.0pt;"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 입력 패턴 분석으로 자동 입력<span lang="EN-US">&middot;</span>매크로 탐지</li>
</ul>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">이제 계정 공유용으로 개조된 앱은 <strong>아예 실행 자체가 불가능</strong>해졌습니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt;">실제 적용 후<span lang="EN-US">, </span>어떤 변화가 있었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">보안 적용 이후<span lang="EN-US"> B</span>사의 지표는 눈에 띄게 달라졌습니다<span lang="EN-US">.</span></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo9; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">계정 공유 사용자 <strong>자동 필터링</strong></span></li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo9; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">부정 로그인 시도 <strong><span lang="EN-US">80% </span>이상 감소</strong></span></li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo9; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">동시 접속 이상 패턴 사실상 제거</span></li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo9; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">고객센터 계정 관련 문의 급감</span></li>
</ul>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">특히 운영팀이 체감한 변화는 분명했습니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&ldquo;</span><span style="mso-bidi-font-size: 11.0pt;">로그인 이슈 대응에 쓰이던 시간이 거의 사라졌습니다<span lang="EN-US">.&rdquo;</span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt;">교육 앱에서<span lang="EN-US"> &lsquo;</span>로그인<span lang="EN-US">&rsquo;</span>은 단순한 출입이 아닙니다</span></strong></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">교육 서비스에서 로그인은 단순히<span lang="EN-US"> &lsquo;</span>접속<span lang="EN-US">&rsquo;</span>의 문제가 아닙니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">로그인이 무너지면<span lang="EN-US">,</span></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l9 level1 lfo10; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">학습 기록</span></li>
<li class="MsoNormal" style="mso-list: l9 level1 lfo10; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">출석 여부</span></li>
<li class="MsoNormal" style="mso-list: l9 level1 lfo10; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">시험 결과</span></li>
<li class="MsoNormal" style="mso-list: l9 level1 lfo10; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt; font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"> </span><span style="mso-bidi-font-size: 11.0pt;">성적 관리</span></li>
</ul>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">이 모든 데이터의 <strong>신뢰성 자체가 붕괴</strong>됩니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">계정 하나를 여러 명이 쓰는 순간<span lang="EN-US">, </span>공정한 평가와 운영은 불가능해집니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt;">교육 앱 보안<span lang="EN-US">, </span>이제는 선택이 아닙니다</span></strong></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">콘텐츠 보호<span lang="EN-US">, </span>계정 보호<span lang="EN-US">, </span>공정성 유지는 모두 같은 문제입니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">이를 위해 필요한 것은 단일 기능이 아니라 <strong>통합 보안 체계</strong>입니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt;">교육 앱 보안의<span lang="EN-US"> 3</span>대 축</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo11; tab-stops: list 36.0pt;"><strong><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">LIAPP</span></strong><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"><br>&rarr; </span><span style="mso-bidi-font-size: 11.0pt;">앱 무결성<span lang="EN-US">, </span>위변조<span lang="EN-US">&middot;</span>리패키징 차단</span></li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo11; tab-stops: list 36.0pt;"><strong><span lang="EN-US">LISS</span></strong><span lang="EN-US"><br>&rarr; </span>화면 캡처<span lang="EN-US">&middot;</span>녹화<span lang="EN-US">, </span>원격지원 탐지</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo11; tab-stops: list 36.0pt;"><strong><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">LIKEY</span></strong><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;"><br>&rarr; </span><span style="mso-bidi-font-size: 11.0pt;">입력 정보 보호 및 인증 보안 강화</span></li>
</ul>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">이 세 가지는 각각의 솔루션이 아니라<span lang="EN-US">, </span><strong>교육 서비스를 지키는 하나의 방어선</strong>입니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">계정 하나가 털리는 데는 몇 초면 충분합니다<span lang="EN-US">. </span>하지만 신뢰를 회복하는 데는 몇 년이 걸립니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 11.0pt;">교육 앱을 운영하고 있다면<span lang="EN-US">, </span>지금이 바로 <strong>로그인 보안을 점검해야 할 시점</strong>입니다<span lang="EN-US">.</span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 11.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>교육앱보안 <span lang="EN-US">#</span>계정도용 <span lang="EN-US">#</span>부정로그인 <span lang="EN-US">#</span>학생계정탈취 <span lang="EN-US">#</span>자동화공격 <span lang="EN-US">#</span>매크로로그인 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>앱해킹 <span lang="EN-US">#</span>입력정보보호 <span lang="EN-US">#</span>보안키패드 <span lang="EN-US">#LIKEY #LIAPP #</span>교육플랫폼보안 <span lang="EN-US">#</span>온라인교육보안 <span lang="EN-US">#</span>개인정보보호 <span lang="EN-US">#</span>학습서비스보안 <span lang="EN-US">#</span>보안사례</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new026-tech-blog</guid>
	<pubDate>2026-07-10 00:11:10</pubDate>
</item>
          <item>
	<title>“지도 앱인데… 왜 이동 경로가 새어 나갔을까?”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new025-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><span style="color: #34495e; font-size: 24pt;"><strong><span lang="EN-US">&ldquo;</span></strong><strong>지도 앱인데<span lang="EN-US">&hellip; </span>왜 이동 경로가 새어 나갔을까<span lang="EN-US">?&rdquo;</span></strong></span></p>
<p class="MsoNormal"><span style="color: #34495e; font-size: 24pt;"><strong>앱 위<span lang="EN-US">&middot;</span>변조를 통한 위치<span lang="EN-US">&middot;</span>계정 정보 탈취 <span lang="EN-US">(</span>리패키징<span lang="EN-US">&middot;</span>가짜 지도<span lang="EN-US">&middot;</span>모빌리티 앱 공격<span lang="EN-US">)</span></strong></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260508072042e5vLAcY.jpg"></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">어느 날 한 사용자가 이상한 경험을 했습니다<span lang="EN-US">. </span>네비게이션 앱으로 출퇴근 경로를 확인하고<span lang="EN-US">, </span>모빌리티 앱으로 택시를 호출했을 뿐인데<span lang="EN-US">&hellip; </span>이후부터</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo1; tab-stops: list 36.0pt;">이동 동선이 노출된 것 같은 메시지를 받았고</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo1; tab-stops: list 36.0pt;">사용하지 않은 결제 내역이 발생했으며</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo1; tab-stops: list 36.0pt;">계정 비밀번호 변경 알림이 연이어 도착했습니다<span lang="EN-US">.</span></li>
</ul>
<p class="MsoNormal"><strong>겉으로 보기엔 유명 지도<span lang="EN-US">APP, </span>유명 택시 호출<span lang="EN-US">APP, </span>유명 네비게이션 등과 완전히 동일한 화면이었습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal">아이콘도<span lang="EN-US">, UI</span>도<span lang="EN-US">, </span>사용 흐름도 똑같았습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">문제는 서버도<span lang="EN-US">, </span>사용자도 아닌 <strong>앱 자체가 가짜였다는 사실</strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 사례에서 발생한 문제</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>공격자는 화면을 속이고<span lang="EN-US">, </span>사용자는 의심하지 못했다<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal">이 공격은 전형적인 <strong>리패키징 기반 공격</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">공격자는 정상 지도<span lang="EN-US">&middot;</span>모빌리티 앱을 내려받아 다음과 같은 작업을 합니다<span lang="EN-US">.</span></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l4 level1 lfo2; tab-stops: list 36.0pt;">앱 내부에 악성 코드 삽입</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo2; tab-stops: list 36.0pt;">로그인<span lang="EN-US">&middot;</span>결제<span lang="EN-US">&middot;</span>이동 이력 입력 시 정보 탈취 로직 추가</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo2; tab-stops: list 36.0pt;">정상 앱과 동일한<span lang="EN-US"> UI </span>유지</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo2; tab-stops: list 36.0pt;">외부 채널을 통해 가짜 앱 배포</li>
</ol>
<p class="MsoNormal">사용자는 공식 앱과 구분할 수 없었고<span lang="EN-US">, </span>자연스럽게 로그인 정보와 이동 이력을 입력했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">그 순간</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo3; tab-stops: list 36.0pt;">계정<span lang="EN-US"> ID&middot;</span>비밀번호</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo3; tab-stops: list 36.0pt;">위치 정보 및 이동 경로</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo3; tab-stops: list 36.0pt;">결제 수단 정보</li>
</ul>
<p class="MsoNormal">모두 공격자에게 실시간으로 전달되었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안의 문제가 정확히 어디에 있었는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 사례의 핵심 보안 문제는 명확합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>변조된 앱이 정상 앱처럼 실행되었다<span lang="EN-US">&rdquo;</span>는 점입니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo4; tab-stops: list 36.0pt;">앱 서명이 변경되었음에도 실행 가능</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo4; tab-stops: list 36.0pt;">코드가 수정되었음에도 탐지되지 않음</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo4; tab-stops: list 36.0pt;">사용자에게 경고 없이 동작</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, </span>앱이 <strong><span lang="EN-US">&lsquo;</span>진짜인지 가짜인지<span lang="EN-US">&rsquo; </span>검증하지 않은 상태</strong>에서 모든 보안 사고가 시작된 것입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">이 유형의 공격은 서버 보안이나 네트워크 암호화만으로는 막을 수 없습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">은 이 문제를 어떻게 방어했는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>은 앱 실행 시점에 <strong>앱 자체의 무결성</strong>을 검증합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">1) </span>앱 무결성 검증</strong></p>
<p class="MsoNormal">앱 코드<span lang="EN-US">, </span>서명<span lang="EN-US">, </span>패키지 구조가 배포 당시와 동일한지 확인합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">조금이라도 변조가 감지되면 즉시 위험 앱으로 판단합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">2) </span>리패키징 탐지</strong></p>
<p class="MsoNormal">정상 앱을 기반으로 한 가짜<span lang="EN-US">&middot;</span>복제<span lang="EN-US">&middot;</span>변조 앱을 정확히 구분해냅니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">공격자가<span lang="EN-US"> UI</span>를 아무리 그대로 유지해도 <strong>내부 구조 변경은 숨길 수 없습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">3) </span>변조 앱 실행 차단</strong></p>
<p class="MsoNormal">위<span lang="EN-US">&middot;</span>변조가 확인된 경우 로그인 화면 이전 단계에서 앱 실행 자체를 차단합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">결과적으로 <strong>가짜 지도<span lang="EN-US">&middot;</span>모빌리티 앱은 사용조차 할 수 없습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>문제는 어떻게 해결되었는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP </span>적용 이후 변화는 분명했습니다<span lang="EN-US">.</span></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l3 level1 lfo5; tab-stops: list 36.0pt;">리패키징된 앱 실행 즉시 차단</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo5; tab-stops: list 36.0pt;">가짜 앱을 통한 로그인<span lang="EN-US">&middot;</span>결제 시도 원천 봉쇄</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo5; tab-stops: list 36.0pt;">이동 이력<span lang="EN-US">&middot;</span>위치 정보 유출 사고 중단</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo5; tab-stops: list 36.0pt;">사용자 신뢰도 회복</li>
</ol>
<p class="MsoNormal">공격자는 더 이상<span lang="EN-US"> &ldquo;</span>정상 앱처럼 보이는 가짜 앱<span lang="EN-US">&rdquo;</span>을 활용할 수 없게 되었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 사례가 주는 교훈</span></strong></p>
<p class="MsoNormal"><strong>지도<span lang="EN-US">&middot;</span>모빌리티 앱 보안의 출발점은 <span lang="EN-US">&lsquo;</span>서버 보호<span lang="EN-US">&rsquo;</span>가 아니라 <span lang="EN-US">&lsquo;</span>앱이 진짜인지 확인하는 것<span lang="EN-US">&rsquo;</span>이다<span lang="EN-US">.</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;">화면이 같다고 안전하지 않다</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;">기능이 정상이라고 믿을 수 없다</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;">앱이 변조되었는지 먼저 확인해야 한다</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>은 공격을 사후 분석하지 않습니다<span lang="EN-US">. </span><strong>가짜 앱이 실행되는 순간을 허용하지 않습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal">모빌리티 보안의 첫 단계는 기능 보호가 아니라 <strong>무결성 검증</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#LIAPP #LISS #LIKEY #</span>앱위변조 <span lang="EN-US">#</span>리패키징공격 <span lang="EN-US">#</span>가짜앱 <span lang="EN-US">#</span>지도앱보안 <span lang="EN-US">#</span>모빌리티보안 <span lang="EN-US">#</span>위치정보유출 <span lang="EN-US">#</span>이동이력보안 <span lang="EN-US">#</span>계정탈취 <span lang="EN-US">#</span>결제정보보안 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>앱무결성 <span lang="EN-US">#</span>보안사례 <span lang="EN-US">#</span>앱보안</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new025-tech-blog</guid>
	<pubDate>2026-05-08 07:27:55</pubDate>
</item>
          <item>
	<title>“차는 그대로인데, 계정이 털렸습니다”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new024-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><span style="color: #34495e; font-size: 24pt;"><strong><span lang="EN-US">&ldquo;</span></strong><strong>차는 그대로인데<span lang="EN-US">, </span>계정이 털렸습니다<span lang="EN-US">&rdquo;</span></strong></span></p>
<p class="MsoNormal"><span style="color: #34495e; font-size: 24pt;"><strong>가짜 차량 앱으로 시작된 계정<span lang="EN-US">&middot;</span>결제 정보 탈취와<span lang="EN-US"> LIAPP</span>의 역할</strong></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/202605080638298amyqWL.jpg"></span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>앱 아이콘도 같고<span lang="EN-US">, </span>화면도 똑같았어요<span lang="EN-US">.&rdquo;</span></strong></p>
<p class="MsoNormal">차량 시동을 걸기 전<span lang="EN-US">, </span>충전 상태를 확인하려고 앱을 열었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">현대<span lang="EN-US">&middot;</span>제네시스<span lang="EN-US">, BMW, Tesla, </span>혹은 자주 쓰는 충전<span lang="EN-US">&middot;</span>주차 앱<span lang="EN-US">.</span></p>
<p class="MsoNormal">로그인 화면은 평소와 다를 게 없었고<span lang="EN-US">, </span>자연스럽게 계정과 비밀번호를 입력했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그날 밤<span lang="EN-US">, </span>차량 계정이 다른 지역에서 로그인됐고 결제 내역이 알 수 없는 충전소에서 발생했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">차는 그대로 주차장에 있었지만<span lang="EN-US">, </span><strong>차량 계정은 이미 다른 사람 손에 있었습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 사례</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>차량을 해킹한 게 아니라<span lang="EN-US">, </span>앱을 속였다<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">조사 결과 공격자는 차량 시스템을 직접 공격하지 않았습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">대신<span lang="EN-US">,</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">공식 차량<span lang="EN-US">&middot;</span>충전<span lang="EN-US">&middot;</span>주차 앱<span lang="EN-US"> APK</span>를 확보</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">내부 코드에 <strong>악성 로직 삽입</strong></li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">정상 앱과 동일한 아이콘<span lang="EN-US">&middot;UI</span>로 재배포</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">사용자가 가짜 앱으로 로그인</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">그 순간<span lang="EN-US">, </span><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 차량 계정 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span><span lang="EN-US"> VIN(</span>차대번호<span lang="EN-US">) </span><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 결제 정보 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 충전<span lang="EN-US">&middot;</span>주차 이력 이 모두가 <strong>실시간으로 탈취</strong>되었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">X </span>서버 침입 없음<span lang="EN-US"><br>X </span>차량<span lang="EN-US"> ECU </span>해킹 없음</p>
<p class="MsoNormal"><strong>문제는<span lang="EN-US"> &lsquo;</span>차<span lang="EN-US">&rsquo;</span>가 아니라 <span lang="EN-US">&lsquo;</span>앱이 진짜인지 아닌지<span lang="EN-US">&rsquo;</span>였습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">구체적으로 어떤 부분에서 보안의 문제가 있었는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><strong>핵심 문제<span lang="EN-US">: &ldquo;</span>앱이 진짜라는 전제가 깨졌다<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">리패키징 공격의 무서운 점은 이겁니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"><span lang="EN-US">UI</span>는 정상 앱과 완전히 동일</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">로그인<span lang="EN-US">&middot;</span>결제 흐름도 동일</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;">사용자는 구분 불가</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">특히 차량 앱은<span lang="EN-US">,</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo3; tab-stops: list 36.0pt;">계정 하나로 차량 제어</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo3; tab-stops: list 36.0pt;">결제 정보와 연동</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo3; tab-stops: list 36.0pt;">실시간 차량 상태 조회</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>단 한 번의 로그인으로 차량 관련 핵심 정보가 모두 노출</strong>됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">는 이 문제를 어떻게 방어했는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">1. </span>앱 무결성 검증</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo4; tab-stops: list 36.0pt;">실행 시 앱 바이너리 무결성 확인</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo4; tab-stops: list 36.0pt;">공식 빌드 여부 실시간 검증</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">2. </span>리패키징 탐지</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo5; tab-stops: list 36.0pt;">서명 변조<span lang="EN-US">&middot;</span>코드 삽입 여부 탐지</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo5; tab-stops: list 36.0pt;">정상 앱과 다른 패키지 즉시 식별</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">3. </span>변조 앱 실행 차단</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;">탐지 즉시 앱 실행 중단</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;">로그인 화면 접근 자체 차단</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>가짜 차량 앱은 실행 단계에서 막힌다<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal">중요한 점은 <span lang="EN-US">LIAPP</span>은 <strong>서버가 아니라<span lang="EN-US">, </span>사용자 단말에서 </strong>위<span lang="EN-US">&middot;</span>변조 여부를 판단한다는 것입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>어떻게 문제가 해결되었는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP </span>적용 이후<span lang="EN-US">,</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 리패키징 앱 실행 즉시 차단<span lang="EN-US"><br></span><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 가짜 로그인 화면 노출 불가<span lang="EN-US"><br></span><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 차량 계정<span lang="EN-US">&middot;VIN </span>탈취 사례 중단<span lang="EN-US"><br></span><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 결제 정보 유출 사고 재발 없음</p>
<p class="MsoNormal">공격자는 더 이상<span lang="EN-US"> &ldquo;</span>진짜처럼 보이는 앱<span lang="EN-US">&rdquo;</span>을 사용자에게 실행시키는 것 자체가 불가능해졌습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 사례가 주는 교훈</span></strong></p>
<p class="MsoNormal"><strong>차량 보안은 차량에서 끝나지 않는다<span lang="EN-US">. </span>가장 먼저 공격당하는 건<span lang="EN-US"> &lsquo;</span>앱<span lang="EN-US">&rsquo;</span>이다<span lang="EN-US">.</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo7; tab-stops: list 36.0pt;">차량이 안전해도</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo7; tab-stops: list 36.0pt;">서버가 안전해도</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo7; tab-stops: list 36.0pt;">앱이 가짜면 모든 게 무너진다</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">LIAPP</span>은 <span lang="EN-US">&ldquo;</span>진짜 앱만 실행되는 환경<span lang="EN-US">&rdquo;</span>을 만드는 것부터 차량 보안을 시작한다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#LIAPP #LISS #LIKEY #</span>차량앱보안 <span lang="EN-US">#</span>모빌리티보안 <span lang="EN-US">#</span>가짜앱 <span lang="EN-US">#</span>리패키징 <span lang="EN-US">#</span>자동차보안 <span lang="EN-US">#</span>전기차앱 <span lang="EN-US">#</span>충전앱보안 <span lang="EN-US">#</span>주차앱 <span lang="EN-US">#</span>차량계정탈취 <span lang="EN-US">#VIN</span>정보 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>앱위변조 <span lang="EN-US">#</span>보안사례</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new024-tech-blog</guid>
	<pubDate>2026-05-08 06:41:40</pubDate>
</item>
          <item>
	<title>“DM으로 받은 링크였어요. 다들 쓰는 앱이라고 해서요.”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new023-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong><span lang="EN-US">&ldquo;DM</span></strong><strong>으로 받은 링크였어요<span lang="EN-US">. </span>다들 쓰는 앱이라고 해서요<span lang="EN-US">.&rdquo;</span></strong></span></p>
<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong>가짜 앱<span lang="EN-US">&middot;</span>변조 앱을 통한 계정 탈취와<span lang="EN-US"> LIAPP</span>의 리패키징 방어</strong></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260508062722yA15QuC.jpg"></span></p>
<p class="MsoNormal">대학생<span lang="EN-US"> F</span>씨는 인스타그램에서 받은 메시지 하나를 보고 소개팅 앱을 설치했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">아이콘도 익숙했고<span lang="EN-US">, </span>로그인 화면도 평소 보던 것과 완전히 같았습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">아무 의심 없이 아이디와 비밀번호를 입력한 순간<span lang="EN-US">, </span>화면은 정상적으로 넘어갔습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그런데 몇 분 뒤<span lang="EN-US">, </span><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 계정 비밀번호 변경 알림 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 다른 지역 로그인 알림 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 기존 세션 강제 종료</p>
<p class="MsoNormal"><strong>계정은 이미 공격자 손에 넘어가 있었습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 사례</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>진짜 앱처럼 보였지만<span lang="EN-US">, </span>진짜가 아니었다<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">이 사건의 정체는 <strong>리패키징<span lang="EN-US">(Repackaging) </span>기반 가짜 앱 공격</strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">공격자는 다음과 같은 과정을 거칩니다<span lang="EN-US">.</span></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l3 level1 lfo1; tab-stops: list 36.0pt;">정상<span lang="EN-US"> SNS </span>앱<span lang="EN-US"> APK </span>파일 추출</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo1; tab-stops: list 36.0pt;">로그인 로직 앞뒤에 <strong>계정 탈취 코드 삽입</strong></li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo1; tab-stops: list 36.0pt;">앱 이름<span lang="EN-US">&middot;</span>아이콘<span lang="EN-US">&middot;UI </span>그대로 유지</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo1; tab-stops: list 36.0pt;">커뮤니티<span lang="EN-US">&middot;DM&middot;</span>피싱 링크로 배포</li>
</ol>
<p class="MsoNormal">사용자 입장에서는 <strong>구분이 거의 불가능</strong>합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">구체적으로 어떤 부분이 보안 문제였는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><strong>핵심 문제<span lang="EN-US">: &ldquo;</span>앱 자체를 신뢰해버렸다<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">이 사례의 본질적인 문제는 서버도<span lang="EN-US">, </span>인증도 아니었습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">사용자가 설치한 앱이 <strong>공식 앱이 아님</strong></li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">앱 내부 코드가 이미 변조된 상태</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">로그인 화면은 정상과 <strong>완전히 동일</strong></li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">입력한 계정 정보가 <strong>실시간으로 외부 서버 전송</strong></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, </span><strong>서버에 도착하기도 전에 계정 정보는 이미 탈취된 상태</strong>였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">아무리 서버 보안이 강해도 이 단계에서는 아무 의미가 없습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">는 이 문제를 어떻게 방어했는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">LIAPP </span></strong><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">적용 핵심 방어 포인트</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">1. </span>앱 무결성 검증</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">앱 실행 시<span lang="EN-US">, </span>원본<span lang="EN-US"> APK</span>와 실행 파일 비교</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo3; tab-stops: list 36.0pt;">단<span lang="EN-US"> 1</span>바이트라도 변경되면 즉시 탐지</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">2. </span>리패키징 탐지</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;">서명<span lang="EN-US">(Signature) </span>변조 여부 확인</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;">패키지 구조 변경 탐지</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">3. </span>변조 시 앱 실행 차단</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;">로그인 화면 이전 단계에서 앱 종료</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;">사용자 입력 자체가 불가능</li>
</ul>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">&nbsp;</span></p>
<p class="MsoNormal"><strong>핵심 포인트</strong></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>는<span lang="EN-US"> &ldquo;</span>가짜 앱을 찾아내는 것<span lang="EN-US">&rdquo;</span>이 아니라 <strong>가짜 앱은 아예 실행되지 않게 만든다</strong>는 점입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP </span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>무엇이 달라졌는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>가 적용된 소셜 앱 환경에서는</p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 리패키징 앱 실행 시 즉시 차단</p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 가짜 로그인 화면 노출 자체 불가</p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 계정 탈취 사고 <strong>원천 차단</strong></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 사용자 문의<span lang="EN-US">&middot;</span>피해 사례 급감</p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> <span style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕';">&ldquo;</span>공식 앱만 실행된다<span lang="EN-US">&rdquo;</span>는 신뢰 확보</p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">사용자는 <strong>평소와 똑같이 앱을 설치하고 실행</strong>하지만<span lang="EN-US">, </span>위험한 앱은 <strong>아무 일도 못 하고 끝납니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 사례가 주는 교훈</span></strong></p>
<p class="MsoNormal"><strong>소셜 앱 보안의 첫 번째 질문은 <span lang="EN-US">&ldquo;</span>이 사람이 누구인가<span lang="EN-US">?&rdquo;</span>가 아니라 <span lang="EN-US">&ldquo;</span>이 앱이 진짜인가<span lang="EN-US">?&rdquo;</span>다<span lang="EN-US">.</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo6; tab-stops: list 36.0pt;">가짜 앱은 앞으로도 계속 만들어진다</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo6; tab-stops: list 36.0pt;">사용자는 언제든 속을 수 있다</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo6; tab-stops: list 36.0pt;">하지만 <strong>변조된 앱이 실행되지 않게 할 수는 있다</strong></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>는 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 공격자를 쫓지 않고 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 사용자를 교육에만 의존하지 않으며 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> <strong>위험 자체가 시작되지 않는 구조</strong>를 만든다</p>
<p class="MsoNormal">이것이 바로 <strong>현실적인 소셜 앱 보안의 기준</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#LIAPP #LISS #LIKEY #</span>가짜앱 <span lang="EN-US">#</span>리패키징공격 <span lang="EN-US">#SNS</span>보안 <span lang="EN-US">#</span>소셜앱보안 <span lang="EN-US">#</span>계정탈취 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>앱무결성 <span lang="EN-US">#</span>앱위변조 <span lang="EN-US">#</span>해킹사례 <span lang="EN-US">#</span>모바일해킹 <span lang="EN-US">#</span>보안사고예방 <span lang="EN-US">#</span>앱보안솔루션 <span lang="EN-US">#</span>핀테크보안 <span lang="EN-US">#</span>보안트렌드</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new023-tech-blog</guid>
	<pubDate>2026-05-08 06:28:02</pubDate>
</item>
          <item>
	<title>“공식 앱인데 왜 해킹됐죠?”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new022-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong><span lang="EN-US">&ldquo;</span></strong><strong>공식 앱인데 왜 해킹됐죠<span lang="EN-US">?&rdquo;</span></strong></span></p>
<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong>앱 위<span lang="EN-US">&middot;</span>변조 및 리패키징 공격의 실체와<span lang="EN-US"> LIAPP </span>방어 사례</strong></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260508060254853amWR.jpg"></span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>평점도 높고<span lang="EN-US">, </span>아이콘도 똑같았어요<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal"><span lang="EN-US">A</span>씨는 출장 중 급하게<span lang="EN-US"> VPN</span>이 필요해 검색 결과 상단에 노출된 앱 하나를 설치했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">아이콘도 익숙했고<span lang="EN-US">, </span>앱 이름도 공식 앱과 거의 동일했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">로그인 후 잠시 사용했을 뿐인데 그날 밤<span lang="EN-US">, </span>이메일 알림이 연달아 울리기 시작했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo1; tab-stops: list 36.0pt;">다른 지역 로그인 시도</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo1; tab-stops: list 36.0pt;">비밀번호 변경 알림</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo1; tab-stops: list 36.0pt;">연동된 클라우드 계정 접근 경고</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">문제의 원인은 <strong><span lang="EN-US">&lsquo;</span>가짜 앱<span lang="EN-US">&rsquo;</span></strong> 이었습니다<span lang="EN-US">. </span>정확히 말하면<span lang="EN-US">, </span><strong>정상<span lang="EN-US"> APK</span>를 변조한 리패키징 앱</strong>이었죠<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 사례 기반 문제 발생</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>정상 앱을 가장한 가장 위험한 공격<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">이 공격은 의외로 단순합니다<span lang="EN-US">.</span></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">공격자가 <strong>정상<span lang="EN-US"> APK </span>파일을 추출</strong></li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">내부 코드에 <strong>악성 코드 삽입</strong></li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">패키지명<span lang="EN-US">&middot;</span>아이콘<span lang="EN-US">&middot;</span>화면을 그대로 유지</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">외부 마켓<span lang="EN-US">&middot;</span>광고<span lang="EN-US">&middot;</span>피싱 링크로 배포</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">사용자는 <strong>정상 앱으로 오인해 로그인</strong></li>
</ol>
<p class="MsoNormal">특히<span lang="EN-US"> VPN, </span>손택스<span lang="EN-US">, </span>클라우드 같은 <strong>도구<span lang="EN-US">(Utility) </span>앱</strong>은 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 로그인 정보 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 인증 토큰 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 민감한 접근 권한 을 모두 다루기 때문에 공격 가치가 매우 높습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">구체적으로 어디에서 보안 문제가 발생했는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><strong>핵심 문제는<span lang="EN-US"> &ldquo;</span>앱 자체의 신뢰성 붕괴<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal">이 사례의 핵심 보안 문제는 서버가 아니었습니다<span lang="EN-US">. </span><strong>앱이 실행되는 순간 이미 신뢰가 깨져 있었다</strong>는 점입니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">사용자가 설치한 앱은 <strong>공식 앱이 아님</strong></li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">내부 로직이 변조되어 있음</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">입력한<span lang="EN-US"> ID&middot;</span>비밀번호가 <strong>공격자 서버로 전송</strong></li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">서버 보안이 아무리 강해도 <strong>이미 늦은 상태</strong></li>
</ul>
<p class="MsoNormal"><span style="mso-spacerun: yes;">&nbsp;</span>즉<span lang="EN-US">, <strong>&ldquo;</strong></span><strong>이 앱이 진짜인가<span lang="EN-US">?&rdquo;</span>를 검증하지 못한 것이 문제의 시작</strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">는 이 문제를 어떻게 방어했는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 유형의 공격은 <strong><span lang="EN-US">LIAPP</span>가 정확히 대응하는 영역</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>적용된<span lang="EN-US"> LIAPP </span>보안 기능</strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">1. </span>앱 무결성 검증</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;">앱 실행 시 <strong>원본<span lang="EN-US"> APK</span>와 현재 실행 파일 비교</strong></li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;">단 한 줄의 코드라도 변경되면 즉시 탐지</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">2. </span>리패키징 탐지</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;">서명<span lang="EN-US">(Signature) </span>변조 여부 확인</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo5; tab-stops: list 36.0pt;">패키지 구조 변경 여부 검사</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">3. </span>실행 중 변조 탐지 및 차단</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo6; tab-stops: list 36.0pt;">실행 후 메모리<span lang="EN-US">&middot;</span>코드 변조 시도 탐지</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo6; tab-stops: list 36.0pt;">탐지 즉시 <strong>앱 강제 종료</strong></li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">4. </span>코드 난독화</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo7; tab-stops: list 36.0pt;">내부 로직 분석 난이도 극대화</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo7; tab-stops: list 36.0pt;">공격자가 악성 코드 삽입 자체를 포기하게 만듦</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>중요 포인트 </strong><span lang="EN-US">LIAPP</span>는<span lang="EN-US"> &ldquo;</span>공격을 탐지한 뒤 대응<span lang="EN-US">&rdquo;</span>이 아니라 <strong>변조된 앱은 실행 자체를 허용하지 않음</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">방어 이후<span lang="EN-US">, </span>무엇이 달라졌는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>가 적용된 이후에는 다음과 같은 변화가 나타났습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 가짜<span lang="EN-US">&middot;</span>변조 앱 <strong>실행 불가</strong></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 로그인 화면까지 <strong>도달 자체가 불가능</strong></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 사용자 정보 유출 사고 <strong>원천 차단</strong></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 고객센터<span lang="EN-US">&middot;</span>사후 대응 비용 감소</p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> <span style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕';">&ldquo;</span>앱이 안전하다<span lang="EN-US">&rdquo;</span>는 사용자 신뢰 확보</p>
<p class="MsoNormal">보안 사고는 <strong><span lang="EN-US">&lsquo;</span>막았다<span lang="EN-US">&rsquo;</span>는 사실보다 <span lang="EN-US">&lsquo;</span>발생하지 않았다<span lang="EN-US">&rsquo;</span>는 결과</strong>가 더 중요합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 사례가 주는 교훈</span></strong></p>
<p class="MsoNormal"><strong>모바일 보안의 시작은 서버가 아니라<span lang="EN-US"> &lsquo;</span>앱 실행 신뢰성<span lang="EN-US">&rsquo;</span>이다<span lang="EN-US">.</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo8; tab-stops: list 36.0pt;">가짜 앱은 계속 만들어진다</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo8; tab-stops: list 36.0pt;">사용자는 항상 속을 수 있다</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo8; tab-stops: list 36.0pt;">하지만 <strong>변조된 앱이 실행되지 않게 만들 수는 있다</strong></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>는</p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 공격자의 진입 지점을 제거하고</p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 사용자에게는<span lang="EN-US"> &ldquo;</span>아무 일도 일어나지 않은 것처럼<span lang="EN-US">&rdquo;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 서비스에는 <strong>가장 이상적인 보안 결과</strong>를 만들어 줍니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal" style="margin-left: 11.0pt; text-indent: -11.0pt; mso-char-indent-count: -1.0;"><span lang="EN-US">#LIAPP #</span>모바일보안 <span lang="EN-US">#</span>앱위변조 <span lang="EN-US">#</span>리패키징공격 <span lang="EN-US">#</span>가짜앱주의 <span lang="EN-US">#APK</span>변조 <span lang="EN-US">#</span>유틸리티앱보안 <span lang="EN-US">#VPN</span>보안 <span lang="EN-US">#</span>앱무결성 <span lang="EN-US">#</span>모바일해킹 <span lang="EN-US">#</span>보안솔루션 <span lang="EN-US">#</span>앱보안 <span lang="EN-US">#</span>핀테크보안 <span lang="EN-US">#</span>공식앱주의 <span lang="EN-US">#</span>모바일보안사례<span lang="EN-US"> #</span>보안사고예방 <span lang="EN-US">#</span>앱해킹대응</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new022-tech-blog</guid>
	<pubDate>2026-05-08 06:10:07</pubDate>
</item>
          <item>
	<title>“오늘 경기 무료 중계래!”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new021-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong><span lang="EN-US">&ldquo;</span></strong><strong>오늘 경기 무료 중계래<span lang="EN-US">!&rdquo;</span></strong></span></p>
<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong>리패키징<span lang="EN-US">&middot;</span>가짜 앱 유포</strong></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260508055156Y32rhPw.jpg"></span></p>
<p class="MsoNormal">그 한 번의 클릭이 사고의 시작이었다</p>
<p class="MsoNormal">주말 저녁<span lang="EN-US">, </span>인기 리그 빅매치를 앞두고 검색창에는 이런 문구들이 쏟아집니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;"><span lang="EN-US">&ldquo;○○</span>리그 실시간 무료 중계<span lang="EN-US">&rdquo;</span></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;"><span lang="EN-US">&ldquo;</span>스포츠 앱 라이브 스코어 핵버전<span lang="EN-US">&rdquo;</span></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;"><span lang="EN-US">&ldquo;</span>베팅 정보 포함<span lang="EN-US"> APK&rdquo;</span></li>
</ul>
<p class="MsoNormal">정식 마켓이 아닌 링크<span lang="EN-US">. </span>아이콘과 이름은 <strong>공식 앱과 거의 동일</strong>합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">사용자는 의심 없이 설치합니다<span lang="EN-US">. </span>왜냐하면 <strong>이미 알고 있는 스포츠 앱</strong>이기 때문입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그리고 그 순간<span lang="EN-US">, </span>보안 사고는 이미 끝났습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">왜 스포츠 앱은 가짜 앱 공격에 특히 취약할까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">스포츠 앱은 공격자 입장에서 <strong><u>가장<span lang="EN-US"> &lsquo;</span>수익성 높은 타깃<span lang="EN-US">&rsquo;</span></u></strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>이유는 단순합니다</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"><strong>인기</strong><span lang="EN-US">: </span>검색량<span lang="EN-US">&middot;SNS </span>노출이 폭발적</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"><strong>실시간성</strong><span lang="EN-US">: &ldquo;</span>지금 아니면 못 본다<span lang="EN-US">&rdquo;</span>는 심리</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"><strong>금전 요소</strong><span lang="EN-US">: </span>결제<span lang="EN-US">, </span>포인트<span lang="EN-US">, </span>베팅<span lang="EN-US">, </span>유료 구독</li>
</ul>
<p class="MsoNormal">사용자 수가 늘어날수록 공격자의<span lang="EN-US"> ROI</span>도 같이 올라갑니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 발생한 사례</span></strong></p>
<p class="MsoNormal">한 인기 스포츠 앱에서 실제로 있었던 일입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">경기 시즌 중 <span lang="EN-US">&ldquo;</span>무료 라이브 중계<span lang="EN-US"> APK&rdquo;</span>가 커뮤니티와<span lang="EN-US"> SNS</span>를 통해 급속히 확산됐습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l9 level1 lfo3; tab-stops: list 36.0pt;">앱 아이콘<span lang="EN-US">: </span>공식 앱과 동일</li>
<li class="MsoNormal" style="mso-list: l9 level1 lfo3; tab-stops: list 36.0pt;"><span lang="EN-US">UI: </span>로그인 화면<span lang="EN-US">, </span>메인 화면 완벽 복제</li>
<li class="MsoNormal" style="mso-list: l9 level1 lfo3; tab-stops: list 36.0pt;">기능<span lang="EN-US">: </span>일부 스코어 정보 정상 표시</li>
</ul>
<p class="MsoNormal">사용자는 <strong>가짜 앱이라는 사실을 전혀 인지하지 못한 채 </strong>로그인과 결제를 진행했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">어떤 문제가 발생했을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">피해는 단순하지 않았습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">대규모 계정 탈취</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">저장된 결제 수단 악용</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">포인트<span lang="EN-US">&middot;</span>유료 구독 무단 사용</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">탈취 계정의<span lang="EN-US"> 2</span>차 범죄 전용화</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">더 심각한 건 이 부분이었습니다<span lang="EN-US">.</span></p>
<p class="MsoListParagraphCxSpFirst" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l3 level1 lfo10;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]--><strong>스토어에는<span lang="EN-US"> &ldquo;</span>이 앱 위험하다<span lang="EN-US">&rdquo;</span>는 신고가 쌓이기 시작</strong></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l3 level1 lfo10;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]--><strong>브랜드 신뢰도 급락</strong></p>
<p class="MsoListParagraphCxSpLast" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l3 level1 lfo10;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]--><strong>스토어 퇴출 리스크 현실화</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">서버는 뚫리지 않았습니다<span lang="EN-US">. </span>암호도 깨지지 않았습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">문제는<span lang="EN-US"> &lsquo;</span>가짜 앱이 정상 앱처럼 실행된 것<span lang="EN-US">&rsquo;</span>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안의 본질적 문제는 무엇이었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 사고의 핵심은 명확합니다<span lang="EN-US">.</span></p>
<p class="MsoListParagraphCxSpFirst" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l6 level1 lfo11;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->앱이<span lang="EN-US"> &lsquo;</span>정상 앱인지<span lang="EN-US">&rsquo; </span>검증하지 못했고</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l6 level1 lfo11;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->변조<span lang="EN-US">&middot;</span>리패키징된 실행 환경을 차단하지 못했고</p>
<p class="MsoListParagraphCxSpLast" style="margin-left: 44.0pt; mso-add-space: auto; text-indent: -22.0pt; mso-list: l6 level1 lfo11;"><!-- [if !supportLists]--><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">&uuml;<span style="font: 7.0pt 'Times New Roman';">&nbsp; </span></span></span><!--[endif]-->사용자가 보고 입력하는 로그인<span lang="EN-US"> UI</span>가 진짜인지 판별하지 못했다</p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, </span><strong>앱 실행 신뢰성<span lang="EN-US"> &middot; </span>화면 신뢰성<span lang="EN-US"> &middot; </span>단말 신뢰성</strong> 세 가지가 모두 비어 있었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span style="mso-spacerun: yes;">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP &middot; LISS &middot; LIKEY</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">는 어떻게 막았을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 유형의 공격은 <strong>서버 보안이나 네트워크 암호화로는 절대 막을 수 없습니다<span lang="EN-US">.</span></strong><span lang="EN-US"><br></span>오직 <strong>앱 자체에서만</strong> 방어가 가능합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo5; tab-stops: list 36.0pt;">앱 무결성 검증</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo5; tab-stops: list 36.0pt;">리패키징<span lang="EN-US">&middot;</span>변조<span lang="EN-US"> APK </span>탐지</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo5; tab-stops: list 36.0pt;">에뮬레이터<span lang="EN-US">&middot;</span>비정상 단말 환경 차단</li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;">오버레이 기반 가짜 로그인 화면 탐지</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo6; tab-stops: list 36.0pt;">비정상<span lang="EN-US"> UI </span>위에 띄워진 입력 흐름 차단</li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l10 level1 lfo7; tab-stops: list 36.0pt;">정상 앱<span lang="EN-US"> + </span>정상 단말 조합에서만 로그인 허용</li>
<li class="MsoNormal" style="mso-list: l10 level1 lfo7; tab-stops: list 36.0pt;">계정 탈취 후<span lang="EN-US"> 2</span>차 악용 방지</li>
<li class="MsoNormal" style="mso-list: l10 level1 lfo7; tab-stops: list 36.0pt;">사용자 입력 탈취 시도 탐지</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>무엇이 달라졌을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">보안 적용 후 변화는 명확했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo8; tab-stops: list 36.0pt;">리패키징 앱 실행 시 즉시 차단</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo8; tab-stops: list 36.0pt;">가짜 로그인 화면을 통한 계정 탈취 중단</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo8; tab-stops: list 36.0pt;">신규 계정 대량 탈취 사고 제로화</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo8; tab-stops: list 36.0pt;">스토어 신고<span lang="EN-US">&middot;</span>리스크 급감</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo8; tab-stops: list 36.0pt;">사용자 신뢰 회복</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">운영팀의 한마디가 핵심이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>이제는 <span lang="EN-US">&lsquo;</span>가짜 앱이 진짜처럼 행동할 수 없는 구조<span lang="EN-US">&rsquo;</span>가 됐습니다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">스포츠 앱 보안이 주는 교훈</span></strong></p>
<p class="MsoNormal">스포츠 앱의 최우선 위협은 <strong><span lang="EN-US">&lsquo;</span>인기<span lang="EN-US"> + </span>실시간성<span lang="EN-US"> + </span>금전 요소<span lang="EN-US">&rsquo;</span>가 결합된 공격</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">이 공격은</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo9; tab-stops: list 36.0pt;">서버가 아니라</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo9; tab-stops: list 36.0pt;">네트워크가 아니라</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo9; tab-stops: list 36.0pt;"><strong>사용자 단말에서 시작</strong>됩니다<span lang="EN-US">.</span></li>
</ul>
<p class="MsoNormal">그래서 <strong>단일 보안 솔루션으로는 절대 막을 수 없습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">LIAPP + LISS + LIKEY</span>의 동시 적용 </strong>이제는 선택이 아니라 <strong>스포츠 앱 운영의 기본 조건</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>스포츠앱보안 <span lang="EN-US">#</span>가짜앱 <span lang="EN-US">#</span>리패키징 <span lang="EN-US">#APK</span>보안 <span lang="EN-US">#</span>계정탈취 <span lang="EN-US">#</span>브랜드보안 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>앱보안 <span lang="EN-US">#</span>실시간서비스 <span lang="EN-US">#</span>스포츠플랫폼 <span lang="EN-US">#</span>보안사고 <span lang="EN-US">#</span>스토어리스크 <span lang="EN-US">#LIAPP #LISS #LIKEY</span></p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new021-tech-blog</guid>
	<pubDate>2026-05-08 06:00:29</pubDate>
</item>
          <item>
	<title>보이지 않게 판정을 바꾸는 ‘가장 교묘한 치트’</title>
	<link>https://liapp.lockincomp.com/ko/blog/new020-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong>보이지 않게 판정을 바꾸는<span lang="EN-US"> &lsquo;</span>가장 교묘한 치트<span lang="EN-US">&rsquo;</span></strong></span></p>
<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong>후킹 프레임워크 기반 공격</strong></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260508052816g59YfyZ.jpg"></span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">도입<span lang="EN-US"> &ndash; &ldquo;</span>확률이 이상합니다<span lang="EN-US">. </span>계속 이길 수가 없어요<span lang="EN-US">&rdquo;</span></span></strong></p>
<p class="MsoNormal">상위 랭킹 경쟁 게임을 운영하다 보면<span lang="EN-US">, </span>어느 순간부터 이런 문의가 쌓이기 시작합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>확률형 스킬이 저 사람만 계속 터져요<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>같은 조건인데 판정 결과가 다르게 나옵니다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>버그 같지는 않은데<span lang="EN-US">, </span>이상하게 항상 유리합니다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">서버 로그를 봐도 문제는 없습니다<span lang="EN-US">. </span>패킷도 정상이고<span lang="EN-US">, </span>파일 변조 흔적도 없습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">하지만 실제 플레이 결과는 분명히 왜곡되어 있습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">이때 의심해야 할 것은 하나입니다<span lang="EN-US">. </span><strong>게임을<span lang="EN-US"> &lsquo;</span>고친<span lang="EN-US">&rsquo; </span>것이 아니라<span lang="EN-US">, </span>게임의 함수 호출을<span lang="EN-US"> &lsquo;</span>가로챘을 가능성<span lang="EN-US">&rsquo;</span>입니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 사례<span lang="EN-US"> &ndash; Frida </span>기반 실시간 판정 조작</span></strong></p>
<p class="MsoNormal">해당 사례는 <strong>상위 랭킹 경쟁이 핵심인 모바일 게임</strong>에서 발생했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo1; tab-stops: list 36.0pt;"><span lang="EN-US">PvP </span>승률 상위권 유저 일부에서만 비정상 패턴 발생</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo1; tab-stops: list 36.0pt;">치트 앱 설치 흔적 없음</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo1; tab-stops: list 36.0pt;"><span lang="EN-US">APK&middot;</span>리소스 변조 없음</li>
</ul>
<p class="MsoNormal">하지만 클라이언트 단에서 추적한 결과<span lang="EN-US">, </span>문제의 유저 단말기에는 <strong><span lang="EN-US">Frida </span>기반 후킹 환경</strong>이 실행 중이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">공격 방식은 다음과 같았습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">(1) </span>특정 판정 함수 호출 시점 가로채기<span lang="EN-US"><br>(2) </span>반환값을 공격자에게 유리한 값으로 변경<span lang="EN-US"><br>(3) </span>게임 로직은 정상 실행된 것처럼 보이게 유지</p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, </span><strong>게임은 그대로인데<span lang="EN-US"> &lsquo;</span>판정 결과만<span lang="EN-US">&rsquo; </span>바뀌고 있던 상황</strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">무엇이 문제였나<span lang="EN-US"> &ndash; &ldquo;</span>실행 중 코드 흐름을 신뢰했다<span lang="EN-US">&rdquo;</span></span></strong></p>
<p class="MsoNormal">후킹 프레임워크 공격의 본질은 명확합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>게임 로직 자체를 바꾸지 않고<span lang="EN-US">, </span>실행 중 흐름만 조작한다<span lang="EN-US">.&rdquo;</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">보안상 문제가 된 지점은 다음과 같습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">런타임 중 함수 호출 무결성 검증 부재</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">후킹 프레임워크 실행 여부 미탐지</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">비정상 코드 흐름을 정상 흐름으로 인식</li>
</ul>
<p class="MsoNormal">이로 인해<span lang="EN-US">,</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo3; tab-stops: list 36.0pt;">확률 계산 함수</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo3; tab-stops: list 36.0pt;">데미지 판정 함수</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo3; tab-stops: list 36.0pt;">승패 결정 로직</li>
</ul>
<p class="MsoNormal">이 모두가 <strong>공격자에 의해 실시간으로 조작 가능</strong>해졌습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 공격이 특히 위험한 이유</span></strong></p>
<p class="MsoNormal">후킹 기반 공격은 일반 치트보다 훨씬 치명적입니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">외형상<span lang="EN-US"> &lsquo;</span>실력 차이<span lang="EN-US">&rsquo;</span>로 보임</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">리플레이<span lang="EN-US">&middot;</span>로그 분석으로 잡기 어려움</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo4; tab-stops: list 36.0pt;">서버는 정상 결과로 인식</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">특히 상위 랭킹 경쟁 게임에서는 <strong>신뢰 붕괴가 가장 빠르게 발생</strong>합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>이 게임은 실력이 아니라 치트 싸움이다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">이 인식이 퍼지는 순간<span lang="EN-US">, </span>랭킹 시스템은 의미를 잃습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">어떻게 막았는가<span lang="EN-US"> &ndash; LIAPP</span>이 차단한 핵심 지점</span></strong></p>
<p class="MsoNormal">이 공격은 <strong><span lang="EN-US">LIAPP</span>의 핵심 방어 영역</strong>에 정확히 들어맞습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong>후킹 프레임워크 탐지</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;"><span lang="EN-US">Frida, Xposed </span>등 대표적인 후킹 환경 실행 여부 탐지</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;">관련 라이브러리<span lang="EN-US">&middot;</span>프로세스 흔적 식별</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">중요한 점은<span lang="EN-US">, </span><strong>치트 결과를 되돌리는 것이 아니라 조작 시점 자체를 허용하지 않는다는 것</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US"> &ndash; </span>랭킹이<span lang="EN-US"> &lsquo;</span>정상 분포<span lang="EN-US">&rsquo;</span>로 돌아왔다</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP </span>적용 이후 변화는 분명했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo6; tab-stops: list 36.0pt;"><span lang="EN-US">Frida&middot;Xposed </span>기반 접속 시도 즉시 차단</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo6; tab-stops: list 36.0pt;">판정 관련 민원 급감</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo6; tab-stops: list 36.0pt;">상위 랭킹 승률 분포 정상화</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo6; tab-stops: list 36.0pt;"><span lang="EN-US">PvP </span>매칭 신뢰 회복</li>
</ul>
<p class="MsoNormal">무엇보다도<span lang="EN-US">, &ldquo;</span>운이 아니라 실력으로 올라가는 구조<span lang="EN-US">&rdquo;</span>가 다시 만들어졌습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">정리<span lang="EN-US"> &ndash; </span>이 공격이 남긴 교훈</span></strong></p>
<p class="MsoNormal">후킹 프레임워크 기반 공격은 게임 보안에서 가장 중요한 사실을 보여줍니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>게임 해킹은 이제<span lang="EN-US"> &lsquo;</span>파일 변조<span lang="EN-US">&rsquo;</span>의 문제가 아니다<span lang="EN-US">. &lsquo;</span>실행 중 로직 개입<span lang="EN-US">&rsquo;</span>의 문제다<span lang="EN-US">.</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;">서버 검증만으로는 부족하다</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;">클라이언트 실행 흐름을 지켜야 한다</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;">판정<span lang="EN-US">&middot;</span>확률 게임일수록 런타임 보호는 필수다</li>
</ul>
<p class="MsoNormal">그리고 이 영역은 <strong><span lang="EN-US">LIAPP</span>이 직접적으로<span lang="EN-US">, </span>그리고 가장 효과적으로 방어할 수 있는 분야</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong>마지막 교훈 한 줄</strong></p>
<p class="MsoNormal"><strong>보이지 않게 판정을 바꾸는 순간<span lang="EN-US">, </span>게임의 공정성은 이미 무너진다<span lang="EN-US">. </span>그래서 실행 중인 로직을 지켜야 한다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#LIAPP #LISS #LIKEY #</span>게임보안 <span lang="EN-US">#</span>모바일게임보안 <span lang="EN-US">#</span>후킹공격 <span lang="EN-US">#Frida #Xposed #</span>게임치트 <span lang="EN-US">#</span>확률조작 <span lang="EN-US">#</span>판정조작 <span lang="EN-US">#PvP</span>게임 <span lang="EN-US">#</span>랭킹시스템 <span lang="EN-US">#</span>클라이언트보안 <span lang="EN-US">#</span>게임해킹대응 <span lang="EN-US">#</span>게임운영 <span lang="EN-US">#</span>공정한게임 <span lang="EN-US">#</span>보안솔루션</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new020-tech-blog</guid>
	<pubDate>2026-05-08 05:28:38</pubDate>
</item>
          <item>
	<title>“로그인은 분명 내가 했는데요…”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new019-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong><span lang="EN-US">&ldquo;</span></strong><strong>로그인은 분명 내가 했는데요<span lang="EN-US">&hellip;&rdquo;</span></strong></span></p>
<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong>피싱<span lang="EN-US">&middot;</span>키로깅<span lang="EN-US">&middot;</span>가짜 로그인<span lang="EN-US">, </span>가장 치명적이고 가장 많이 발생하는 사고</strong></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260508051517QqxoHG2.jpg"></span></p>
<p class="MsoNormal">보안 담당자라면 한 번쯤 이런 보고를 받아봤을 겁니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>어제 밤에 제 계정으로 이상한 메시지가 뿌려졌습니다<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>저는 비밀번호도 안 알려줬고 <span lang="EN-US">OTP</span>도 쓰고 있어요<span lang="EN-US">.&rdquo;</span></p>
<p class="MsoNormal">서버 로그를 보면 상황은 더 혼란스럽습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l10 level1 lfo1; tab-stops: list 36.0pt;">로그인 성공 <span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span></li>
<li class="MsoNormal" style="mso-list: l10 level1 lfo1; tab-stops: list 36.0pt;">비정상 시도 <span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">❌</span></li>
<li class="MsoNormal" style="mso-list: l10 level1 lfo1; tab-stops: list 36.0pt;">해외<span lang="EN-US"> IP </span><span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">❌</span></li>
<li class="MsoNormal" style="mso-list: l10 level1 lfo1; tab-stops: list 36.0pt;">인증 오류 <span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">❌</span></li>
</ul>
<p class="MsoNormal">모든 기록은 <strong>정상 사용자</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">하지만 현실에서는</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">내부 메신저 대화가 유출되고</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">사칭 메시지가 전파되고</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;"><span lang="EN-US">2</span>차 피싱까지 이어집니다<span lang="EN-US">.</span></li>
</ul>
<p class="MsoNormal">문제는 암호가 아니었습니다<span lang="EN-US">. </span><strong>사용자의<span lang="EN-US"> &lsquo;</span>단말<span lang="EN-US">&rsquo;</span>이 이미 뚫려 있었습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">왜 커뮤니케이션 앱에서<span lang="EN-US"> &lsquo;</span>계정 탈취<span lang="EN-US">&rsquo;</span>가 가장 치명적인가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">커뮤니케이션 앱의 계정은 단순한 로그인 계정이 아닙니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l9 level1 lfo3; tab-stops: list 36.0pt;">개인 대화</li>
<li class="MsoNormal" style="mso-list: l9 level1 lfo3; tab-stops: list 36.0pt;">업무 지시</li>
<li class="MsoNormal" style="mso-list: l9 level1 lfo3; tab-stops: list 36.0pt;">내부 파일</li>
<li class="MsoNormal" style="mso-list: l9 level1 lfo3; tab-stops: list 36.0pt;">통화 기록</li>
<li class="MsoNormal" style="mso-list: l9 level1 lfo3; tab-stops: list 36.0pt;">조직 신뢰</li>
</ul>
<p class="MsoNormal"><strong>계정 하나<span lang="EN-US"> = </span>사용자 그 자체</strong></p>
<p class="MsoNormal">그래서 한 번 탈취되면 피해는 단순 해킹을 넘어 <strong>사칭<span lang="EN-US"> &middot; </span>내부 침투<span lang="EN-US"> &middot; </span>연쇄 공격</strong>으로 번집니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 공격 흐름<span lang="EN-US">: </span>이렇게 계정이 뚫린다</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">1) </span>가짜 로그인 화면<span lang="EN-US">(</span>오버레이<span lang="EN-US">)</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo4; tab-stops: list 36.0pt;">정상 앱 위에 로그인<span lang="EN-US"> UI </span>덮어쓰기</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo4; tab-stops: list 36.0pt;">사용자는 눈치채기 어려움</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">2) </span>키로깅<span lang="EN-US">&middot;</span>악성 키보드</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l13 level1 lfo5; tab-stops: list 36.0pt;">입력되는<span lang="EN-US"> ID&middot;</span>비밀번호 실시간 수집</li>
<li class="MsoNormal" style="mso-list: l13 level1 lfo5; tab-stops: list 36.0pt;"><span lang="EN-US">OTP </span>입력까지 그대로 탈취</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">3) </span>리패키징된 가짜 앱</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo6; tab-stops: list 36.0pt;">공식 앱과 동일한 아이콘<span lang="EN-US">&middot;UI</span></li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo6; tab-stops: list 36.0pt;">외부 링크<span lang="EN-US">&middot;</span>메신저로 유포</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">4) </span>정상 로그인 후 완전 장악</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo7; tab-stops: list 36.0pt;">서버는 정상 사용자로 인식</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo7; tab-stops: list 36.0pt;">이후 모든 행동은<span lang="EN-US"> &ldquo;</span>합법<span lang="EN-US">&rdquo;</span></li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>서버는 끝까지 속습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 사례<span lang="EN-US">: </span>협업 메신저 계정 연쇄 탈취 사건</span></strong></p>
<p class="MsoNormal">중견 기업에서 실제 발생했던 사례입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>상황</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l12 level1 lfo8; tab-stops: list 36.0pt;">특정 직원 계정으로</li>
<li class="MsoNormal" style="mso-list: l12 level1 lfo8; tab-stops: list 36.0pt;">내부 공지방에 피싱 링크 게시</li>
<li class="MsoNormal" style="mso-list: l12 level1 lfo8; tab-stops: list 36.0pt;">클릭한 직원들 계정 연쇄 탈취</li>
</ul>
<p class="MsoNormal"><strong>조사 결과</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo9; tab-stops: list 36.0pt;">최초 피해자는<span lang="EN-US"><br></span>구글 플레이 외<span lang="EN-US"> APK </span>설치</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo9; tab-stops: list 36.0pt;">가짜 로그인 화면 노출</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo9; tab-stops: list 36.0pt;">입력 정보 즉시 외부 전송</li>
</ul>
<p class="MsoNormal"><strong>문제는 무엇이었을까<span lang="EN-US">?</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l14 level1 lfo10; tab-stops: list 36.0pt;">앱 무결성 검증 없음</li>
<li class="MsoNormal" style="mso-list: l14 level1 lfo10; tab-stops: list 36.0pt;">화면 오버레이 탐지 없음</li>
<li class="MsoNormal" style="mso-list: l14 level1 lfo10; tab-stops: list 36.0pt;">키보드<span lang="EN-US">&middot;</span>입력 환경 검증 부재</li>
</ul>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">&nbsp;</span></p>
<p class="MsoNormal"><strong>로그인은 안전했지만<span lang="EN-US">, </span>로그인<span lang="EN-US"> &lsquo;</span>과정<span lang="EN-US">&rsquo;</span>은 보호되지 않았습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안의 핵심 문제는 어디에 있었나<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 사고의 본질은 명확합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>서버 인증만 안전하면 된다<span lang="EN-US">&rdquo;</span>는 착각</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">실제로 취약했던 지점은<span lang="EN-US">:</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l11 level1 lfo11; tab-stops: list 36.0pt;">앱이 변조됐는지 확인하지 않음</li>
<li class="MsoNormal" style="mso-list: l11 level1 lfo11; tab-stops: list 36.0pt;">화면 위에 가짜<span lang="EN-US"> UI</span>가 떠도 감지 불가</li>
<li class="MsoNormal" style="mso-list: l11 level1 lfo11; tab-stops: list 36.0pt;">입력 값이 어디로 흘러가는지 통제 불가</li>
<li class="MsoNormal" style="mso-list: l11 level1 lfo11; tab-stops: list 36.0pt;">비정상 실행 환경에서도 로그인 허용</li>
</ul>
<p class="MsoNormal">즉<span lang="EN-US">, </span><strong>앱 실행 신뢰성<span lang="EN-US"> + </span>입력<span lang="EN-US"> + </span>화면</strong>이 모두 비어 있었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP &middot; LISS &middot; LIKEY</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">는 어떻게 방어했는가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 유형의 계정 탈취는 <strong>서버 보안만으로는 절대 막을 수 없습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">LIAPP &ndash; </span></strong><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">앱 실행 신뢰성 확보</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo12; tab-stops: list 36.0pt;">앱 리패키징<span lang="EN-US">&middot;</span>변조 탐지</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo12; tab-stops: list 36.0pt;">루팅<span lang="EN-US">&middot;</span>후킹<span lang="EN-US">&middot;</span>디버깅 환경 차단</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo12; tab-stops: list 36.0pt;">악성 앱 환경에서 실행 제한</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo12; tab-stops: list 36.0pt;">앱 무결성 기반 인증 연동</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo12; tab-stops: list 36.0pt;">단말<span lang="EN-US">&middot;</span>앱 상태가 정상일 때만 로그인 허용</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo12; tab-stops: list 36.0pt;"><span style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕';">무결성 탐지 기능</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">LISS &ndash; </span></strong><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">화면<span lang="EN-US">&middot;</span>입력 기반 피싱 차단</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo13; tab-stops: list 36.0pt;">스크린샷 차단 및 원격지원 툴 탐지</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo13; tab-stops: list 36.0pt;">스크린리더 악용 차단</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 14.0pt;">LIKEY &ndash; </span></strong><strong><span style="font-size: 14.0pt;">인증 과정의 신뢰성 강화</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo14; tab-stops: list 36.0pt;">키로깅 악용 차단</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>무엇이 달라졌을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">보안 적용 이후 변화는 분명했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo15; tab-stops: list 36.0pt;">가짜 로그인 기반 탈취 차단</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo15; tab-stops: list 36.0pt;">내부 사칭<span lang="EN-US">&middot;2</span>차 피싱 급감</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo15; tab-stops: list 36.0pt;"><span lang="EN-US">&ldquo;</span>사용자 부주의<span lang="EN-US">&rdquo;</span>로 오인되던 사고 감소</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo15; tab-stops: list 36.0pt;">고객<span lang="EN-US">&middot;</span>임직원 신뢰 회복</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">무엇보다 중요한 변화는 이것입니다<span lang="EN-US">. </span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>정상 로그인인데 사고가 나는 상황<span lang="EN-US">&rdquo;</span>이 사라졌습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">커뮤니케이션 앱 보안의 핵심 교훈</span></strong></p>
<p class="MsoNormal"><strong>보안 담당자 관점 한 줄 정리</strong></p>
<p class="MsoNormal">커뮤니케이션 앱의 보안 사고는 <span lang="EN-US">&ldquo;</span>암호가 깨져서<span lang="EN-US">&rdquo;</span>가 아니라 <span lang="EN-US">**&ldquo;</span>사용자 단말이 뚫려서<span lang="EN-US">&rdquo; </span>발생합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">앱 실행 신뢰성<span lang="EN-US">, </span>로그인<span lang="EN-US">&middot;</span>인증 보호<span lang="EN-US">, </span>화면<span lang="EN-US">&middot;UI </span>피싱 차단 이 세 가지 중 하나라도 빠지면<span lang="EN-US"><br></span><strong>계정 탈취는 시간 문제</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그래서 <strong><span lang="EN-US">LIAPP &middot; LISS &middot; LIKEY</span>는 옵션이 아니라 커뮤니케이션 인프라의 기본 보안층</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>커뮤니케이션앱보안 <span lang="EN-US">#</span>메신저보안 <span lang="EN-US">#</span>계정탈취 <span lang="EN-US">#</span>피싱공격 <span lang="EN-US">#</span>가짜로그인 <span lang="EN-US">#</span>키로깅 <span lang="EN-US">#</span>리패키징앱 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>앱보안 <span lang="EN-US">#</span>기업보안 <span lang="EN-US">#</span>정보유출 <span lang="EN-US">#</span>사칭공격 <span lang="EN-US">#LIAPP #LISS #LIKEY</span></p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new019-tech-blog</guid>
	<pubDate>2026-05-08 05:26:46</pubDate>
</item>
          <item>
	<title>“분명 주문은 정상인데… 정산 금액이 맞지 않습니다”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new018-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><span style="color: #34495e; font-size: 24pt;"><strong><span lang="EN-US">&ldquo;</span></strong><strong>분명 주문은 정상인데<span lang="EN-US">&hellip; </span>정산 금액이 맞지 않습니다<span lang="EN-US">&rdquo;</span></strong></span></p>
<p class="MsoNormal"><span style="color: #34495e; font-size: 24pt;"><strong>가장 치명적인 보안 사고 주문<span lang="EN-US">&middot;</span>결제 금액 변조</strong></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260421014611wmcGu3u.jpg"></span></p>
<p class="MsoNormal">어느 날<span lang="EN-US">, </span>프랜차이즈 본사 정산팀에서 이상한 보고가 올라옵니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l10 level1 lfo1; tab-stops: list 36.0pt;">주문 수는 맞는데 매출이 줄어 있다</li>
<li class="MsoNormal" style="mso-list: l10 level1 lfo1; tab-stops: list 36.0pt;">특정 지점에서만 반복적으로 오차가 발생한다</li>
<li class="MsoNormal" style="mso-list: l10 level1 lfo1; tab-stops: list 36.0pt;"><span lang="EN-US">PG </span>결제 내역은 <strong>모두 정상 승인</strong></li>
</ul>
<p class="MsoNormal">처음엔 단순한 회계 오류로 보였습니다<span lang="EN-US">. </span>하지만 며칠이 지나도 같은 문제가 반복됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>알고 보니 문제는 서버가 아니라 <span lang="EN-US">&lsquo;</span>주문을 만든 앱<span lang="EN-US">&rsquo;</span>에 있었습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">왜 주문<span lang="EN-US">&middot;</span>결제 금액 변조가<span lang="EN-US"> 1</span>순위 위협일까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">식음료 앱에서 <strong>주문과 결제는 곧 돈</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">이 영역이 흔들리면 결과는 즉각적입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 직접적인 금전 손실</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;">주문 금액 축소</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;">수량<span lang="EN-US">&middot;</span>옵션 조작</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;">수수료 왜곡</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 정산 오류<span lang="EN-US"> &rarr; </span>가맹점 분쟁</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo3; tab-stops: list 36.0pt;"><span lang="EN-US">&ldquo;</span>본사 시스템이 잘못됐다<span lang="EN-US">&rdquo;</span></li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo3; tab-stops: list 36.0pt;"><span lang="EN-US">&ldquo;</span>우리는 정상 주문을 받았다<span lang="EN-US">&rdquo;</span></li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">✔</span> 법적<span lang="EN-US">&middot;</span>신뢰 리스크로 확대</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l9 level1 lfo4; tab-stops: list 36.0pt;">가맹점 불신</li>
<li class="MsoNormal" style="mso-list: l9 level1 lfo4; tab-stops: list 36.0pt;">고객 민원</li>
<li class="MsoNormal" style="mso-list: l9 level1 lfo4; tab-stops: list 36.0pt;">운영사 책임 문제</li>
</ul>
<p class="MsoNormal">그래서 <strong><span lang="EN-US">TOP 1</span></strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 사례<span lang="EN-US">: </span>소액 주문이 만든 큰 구멍</span></strong></p>
<p class="MsoNormal">한 배달<span lang="EN-US">&middot;</span>멤버십 기반 식음료 앱에서 이상 현상이 발견됐습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo5; tab-stops: list 36.0pt;">하루 손실은 몇 천 원 수준</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo5; tab-stops: list 36.0pt;">눈에 띄지 않는 소액</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo5; tab-stops: list 36.0pt;">특정 계정<span lang="EN-US">&middot;</span>기기에서 반복 발생</li>
</ul>
<p class="MsoNormal">하지만 한 달이 지나자 누적 손실은 <strong>수천만 원</strong><span lang="EN-US">.</span></p>
<p class="MsoNormal">공격자는 <strong><span lang="EN-US">&lsquo;</span>눈에 띄지 않게<span lang="EN-US">&rsquo;</span></strong> 움직였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 공격 흐름</span></strong></p>
<p class="MsoNormal">공격은 생각보다 단순했습니다<span lang="EN-US">.</span></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l5 level1 lfo6; tab-stops: list 36.0pt;"><strong>앱 트래픽 후킹</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo6; tab-stops: list 72.0pt;">네트워크 요청 가로채기</li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo6; tab-stops: list 72.0pt;">암호화된 요청 구조 분석</li>
</ul>
<li class="MsoNormal" style="mso-list: l5 level1 lfo6; tab-stops: list 36.0pt;"><strong>주문<span lang="EN-US"> API </span>파라미터 조작</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo6; tab-stops: list 72.0pt;">금액</li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo6; tab-stops: list 72.0pt;">수량</li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo6; tab-stops: list 72.0pt;">옵션 가격</li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo6; tab-stops: list 72.0pt;">수수료 값 미세 조정</li>
</ul>
<li class="MsoNormal" style="mso-list: l5 level1 lfo6; tab-stops: list 36.0pt;"><strong>결제는 정상 승인</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo6; tab-stops: list 72.0pt;">서버 로그<span lang="EN-US">: &ldquo;</span>정상<span lang="EN-US">&rdquo;</span></li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo6; tab-stops: list 72.0pt;"><span lang="EN-US">PG </span>결과<span lang="EN-US">: &ldquo;</span>정상<span lang="EN-US">&rdquo;</span></li>
</ul>
</ol>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">서버는 <strong>조작된 값을<span lang="EN-US"> &lsquo;</span>정상 주문<span lang="EN-US">&rsquo;</span>으로 처리</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안의 문제는 어디에 있었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 사고의 핵심은 이것입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>앱에서 만들어지는 주문 데이터가 신뢰된다는 전제<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>구체적인 보안 공백</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo7; tab-stops: list 36.0pt;">변조된 앱에서도 주문 생성 가능</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo7; tab-stops: list 36.0pt;">디버깅<span lang="EN-US">&middot;</span>후킹 환경에서 앱 정상 실행</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo7; tab-stops: list 36.0pt;">네트워크 조작 시도 탐지 부재</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo7; tab-stops: list 36.0pt;">사용자 입력<span lang="EN-US">&middot;</span>화면<span lang="EN-US">&middot;</span>실행 환경 검증 없음</li>
</ul>
<p class="MsoNormal">즉<span lang="EN-US">, <strong>&lsquo;</strong></span><strong>앱 실행 환경<span lang="EN-US">&rsquo;</span>을 신뢰한 것이 문제</strong>였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP &middot; LISS &middot; LIKEY</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">는 어떻게 방어했는가</span></strong></p>
<p class="MsoNormal">주문<span lang="EN-US">&middot;</span>결제 변조는 <strong>서버 이전 단계</strong><span lang="EN-US">, </span>즉 <strong>앱 내부에서 막아야 합니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo8; tab-stops: list 36.0pt;">디버깅<span lang="EN-US">&middot;</span>후킹<span lang="EN-US">&middot;</span>리패키징 탐지</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo8; tab-stops: list 36.0pt;">메모리 조작 시도 감지</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo8; tab-stops: list 36.0pt;">변조 환경에서 앱 실행 차단</li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo9; tab-stops: list 36.0pt;">앱 무결성<span lang="EN-US">&middot;</span>실행 환경 기반 신뢰도 평가</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo9; tab-stops: list 36.0pt;">고위험 환경에서 추가 인증 또는 차단</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>무엇이 달라졌을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">보안 적용 이후 변화는 분명했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo10; tab-stops: list 36.0pt;">금액 변조 주문 즉시 차단</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo10; tab-stops: list 36.0pt;">소액 누적 손실 구조 제거</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo10; tab-stops: list 36.0pt;">가맹점 정산 이슈 급감</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo10; tab-stops: list 36.0pt;">내부 감사<span lang="EN-US">&middot;</span>정산 안정화</li>
</ul>
<p class="MsoNormal">무엇보다 중요한 변화는 이것입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>결제는 서버가 아니라 앱부터 지켜야 한다<span lang="EN-US">&rdquo;</span>는 인식</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">식음료 앱이 얻어야 할 교훈</span></strong></p>
<p class="MsoNormal">배달<span lang="EN-US">&middot;</span>멤버십<span lang="EN-US">&middot;</span>주문 앱의 보안 사고는 서버에서 시작되지 않습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo11; tab-stops: list 36.0pt;">주문을 만드는 <strong>앱</strong></li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo11; tab-stops: list 36.0pt;">버튼을 누르는 <strong>손</strong></li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo11; tab-stops: list 36.0pt;">금액을 보여주는 <strong>화면</strong></li>
</ul>
<p class="MsoNormal">이 세 가지가 뚫리면 결제 시스템은 무력해집니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그래서 결론은 명확합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>주문<span lang="EN-US">&middot;</span>결제 보호는 옵션이 아닙니다<span lang="EN-US">. LIAPP &middot; LISS &middot; LIKEY</span>는 식음료 앱 운영의 기본 방어선입니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>식음료앱보안 <span lang="EN-US">#</span>배달앱보안 <span lang="EN-US">#</span>주문금액변조 <span lang="EN-US">#</span>결제보안 <span lang="EN-US">#</span>정산오류 <span lang="EN-US">#</span>가맹점관리 <span lang="EN-US">#</span>프랜차이즈앱<span lang="EN-US"> #</span>모바일보안 <span lang="EN-US">#</span>앱위변조 <span lang="EN-US">#</span>트래픽후킹 <span lang="EN-US">#API</span>보안 <span lang="EN-US">#</span>매출보호 <span lang="EN-US">#LIAPP #LISS #LIKEY</span></p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new018-tech-blog</guid>
	<pubDate>2026-04-21 01:55:13</pubDate>
</item>
          <item>
	<title>“사장님, 이 변경… 승인하신 건가요?”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new017-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong><span lang="EN-US">&ldquo;</span></strong><strong>사장님<span lang="EN-US">, </span>이 변경<span lang="EN-US">&hellip; </span>승인하신 건가요<span lang="EN-US">?&rdquo;</span></strong></span></p>
<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong>관리자<span lang="EN-US">&middot;</span>사장님 계정 탈취</strong></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260421013636kqe6OHT.jpg"></span></p>
<p class="MsoNormal">정산 담당자의 이 한 마디로 문제는 시작됐습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">정산 계좌가 바뀌어 있었고</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">발주 내역은 실제보다 두 배였으며</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">급여 지급 금액도 어딘가 이상했습니다</li>
</ul>
<p class="MsoNormal">하지만 로그를 확인해 보니 모든 변경은 <strong><span lang="EN-US">&lsquo;</span>사장님 계정<span lang="EN-US">&rsquo;</span>으로 정상 처리</strong>되어 있었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&ldquo;</span>제가 그런 적이 없는데요<span lang="EN-US">?&rdquo;</span></p>
<p class="MsoNormal">이 순간부터 상황은 단순한 해킹이 아니라 <strong>비즈니스 사고</strong>로 바뀝니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">관리자<span lang="EN-US">&middot;</span>사장님 계정 탈취는 단 한 번으로 회계<span lang="EN-US">, </span>급여<span lang="EN-US">, </span>발주<span lang="EN-US">, </span>계약까지 모든 운영을 무너뜨릴 수 있는 <strong>가장 치명적인 공격</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">왜 관리자<span lang="EN-US">&middot;</span>사장님 계정이 가장 위험할까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">일반 사용자 계정과는 차원이 다릅니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>관리자 계정이 탈취되면 가능한 것</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">정산 계좌 변경</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">급여<span lang="EN-US">&middot;</span>수당 조작</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">허위 발주 생성</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">계약 조건 수정</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">권한 부여 및 로그 삭제</li>
</ul>
<p class="MsoNormal"><strong>단<span lang="EN-US"> 1</span>개 계정 탈취<span lang="EN-US"> = </span>내부 사고 수준의 피해</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">더 큰 문제는 이런 사고가 외부 해킹이 아니라 <strong><span lang="EN-US">&lsquo;</span>내부 과실<span lang="EN-US">&rsquo;</span>로 분류되는 경우가 많다</strong>는 점입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 공격은 어떻게 시작됐을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">사고가 발생한 앱은 사장님용<span lang="EN-US"> POS&middot;</span>정산<span lang="EN-US">&middot;</span>발주를 한 번에 관리하는 <strong>비즈니스 앱</strong>이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>공격 흐름은 매우 단순했습니다</strong></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;"><strong>가짜 로그인 오버레이</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">정상 앱 실행 시 동일한 로그인 화면 표시</li>
</ul>
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;"><strong>키로깅</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;"><span lang="EN-US">ID&middot;</span>비밀번호 입력 값 그대로 탈취</li>
</ul>
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;"><strong>정상 로그인</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">서버 입장에서는 완벽한 관리자 로그인</li>
</ul>
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;"><strong>관리자 권한 악용</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">정산 계좌 변경</li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">허위 발주 등록</li>
<li class="MsoNormal" style="mso-list: l5 level2 lfo3; tab-stops: list 72.0pt;">급여 수치 조작</li>
</ul>
</ol>
<p class="MsoNormal">서버에는 아무런 이상도 없었습니다<span lang="EN-US">. </span>로그인도<span lang="EN-US">, </span>요청도<span lang="EN-US">, </span>처리도 모두 정상<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>문제는 서버가 아니라 <span lang="EN-US">&lsquo;</span>앱 실행 환경<span lang="EN-US">&middot;</span>입력<span lang="EN-US">&middot;</span>화면<span lang="EN-US">&rsquo;</span>이었습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안의 핵심 문제는 무엇이었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 사고의 본질은 명확합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>관리자 인증은 했지만 관리자<span lang="EN-US"> &lsquo;</span>환경<span lang="EN-US">&rsquo;</span>은 검증하지 않았다<span lang="EN-US">.&rdquo;</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>구체적인 보안 공백</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo4; tab-stops: list 36.0pt;">가짜 로그인 화면 탐지 부재</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo4; tab-stops: list 36.0pt;">키로깅<span lang="EN-US">&middot;</span>오버레이 공격 감지 없음</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo4; tab-stops: list 36.0pt;">관리자 계정의 실행 환경 신뢰도 미검증</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo4; tab-stops: list 36.0pt;">탈취 이후 행위에 대한 이상 감지 부족</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, </span><strong>누가 로그인했는지는 봤지만 어떤 환경에서 로그인했는지는 보지 않았던 것</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">은 어떻게 방어했는가</span></strong></p>
<p class="MsoNormal">해당 서비스는 비밀번호 정책을 강화하거나 관리자<span lang="EN-US"> UX</span>를 불편하게 만들지 않았습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">대신 <strong>관리자 계정에<span lang="EN-US"> &lsquo;</span>환경 기반 보안<span lang="EN-US">&rsquo;</span>을 적용</strong>했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo5; tab-stops: list 36.0pt;">로그인 화면 오버레이 탐지</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo5; tab-stops: list 36.0pt;">키로깅 기반 입력 탈취 감지</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo5; tab-stops: list 36.0pt;">변조 앱<span lang="EN-US">&middot;</span>리패키징 앱 실행 차단</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo5; tab-stops: list 36.0pt;">관리자 로그인 시 보안 위협 환경 즉시 차단</li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">위험 환경에서는 정산<span lang="EN-US">&middot;</span>급여<span lang="EN-US">&middot;</span>계좌 변경 제한</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>무엇이 달라졌을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">보안 적용 이후 결과는 명확했습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;">관리자 계정 탈취 사고 <strong>사전 차단</strong></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;">정산<span lang="EN-US">&middot;</span>급여 관련<span lang="EN-US"> CS </span>급감</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;">내부 사고 오인 사례 감소</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo7; tab-stops: list 36.0pt;">감사<span lang="EN-US">&middot;</span>법적 리스크 최소화</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">무엇보다 큰 변화는 이것이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>사장님 계정은 곧 회사 자산<span lang="EN-US">&rdquo;</span>이라는 인식 정착</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 사례가 주는 교훈</span></strong></p>
<p class="MsoNormal">비즈니스 앱 보안 사고의 대부분은 <strong>서버가 아니라 앱 실행 환경에서 시작됩니다<span lang="EN-US">.</span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo8; tab-stops: list 36.0pt;">관리자 로그인 화면</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo8; tab-stops: list 36.0pt;">입력 방식</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo8; tab-stops: list 36.0pt;">실행 중인 앱 환경</li>
</ul>
<p class="MsoNormal">이 세 가지를 보호하지 않으면 아무리 서버를 단단히 해도 사고는 반복됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>관리자<span lang="EN-US">&middot;</span>사장님 계정은 보안 옵션이 아니라<span lang="EN-US"> &lsquo;</span>업무 인프라<span lang="EN-US">&rsquo;</span>입니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal">그래서 <strong><span lang="EN-US">LIAPP &middot; LISS &middot; LIKEY</span>는 선택이 아니라 비즈니스 앱의 기본 장비</strong>가 됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>비즈니스앱 <span lang="EN-US">#</span>사장님앱 <span lang="EN-US">#</span>관리자계정보안 <span lang="EN-US">#POS</span>보안 <span lang="EN-US">#ERP</span>보안 <span lang="EN-US">#</span>정산보안 <span lang="EN-US">#</span>급여보안 <span lang="EN-US">#</span>내부사고 <span lang="EN-US">#</span>앱보안 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>계정탈취 <span lang="EN-US">#</span>보안사고 <span lang="EN-US">#LIAPP #LISS #LIKEY</span></p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new017-tech-blog</guid>
	<pubDate>2026-04-21 01:36:50</pubDate>
</item>
          <item>
	<title>“가장 흔하고, 가장 치명적인 위협”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new016-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong><span lang="EN-US">&ldquo;</span></strong><strong>가장 흔하고<span lang="EN-US">, </span>가장 치명적인 위협<span lang="EN-US">&rdquo;</span></strong></span></p>
<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong>라이프스타일<span lang="EN-US"> APP</span>에서 가장 중요한 보안</strong></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260421005713P8aXc1T.jpg"></span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>비밀번호를 바꿨는데도 피해가 계속됐습니다<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal">아침에 눈을 뜨자마자 습관처럼 라이프스타일 앱을 켠<span lang="EN-US"> A</span>씨<span lang="EN-US">.</span></p>
<p class="MsoNormal">포인트로 커피를 사려고 했는데 잔액이 <strong><span lang="EN-US">0</span>원</strong>입니다<span lang="EN-US">. </span>전날까지만 해도 분명 남아 있었는데 말이죠<span lang="EN-US">.</span></p>
<p class="MsoNormal">곧이어 도착한 알림들<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo1; tab-stops: list 36.0pt;">사용하지 않은 결제 내역</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo1; tab-stops: list 36.0pt;">낯선 기기 로그인 기록</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo1; tab-stops: list 36.0pt;">개인정보 변경 알림</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">A</span>씨는 급히 비밀번호를 바꿨지만 이미 피해는 시작된 뒤였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>계정 탈취는<span lang="EN-US"> &lsquo;</span>알아차렸을 때는 이미 늦은<span lang="EN-US">&rsquo; </span>공격</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">왜 라이프스타일 앱에서 계정 탈취가 가장 위험할까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">라이프스타일 앱의 계정 하나에는 생각보다 많은 것이 담겨 있습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo2; tab-stops: list 36.0pt;">포인트<span lang="EN-US">&middot;</span>적립금</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo2; tab-stops: list 36.0pt;">결제 수단</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo2; tab-stops: list 36.0pt;">쿠폰<span lang="EN-US">&middot;</span>멤버십 혜택</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo2; tab-stops: list 36.0pt;">개인 취향<span lang="EN-US">&middot;</span>생활 패턴</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo2; tab-stops: list 36.0pt;">위치<span lang="EN-US">&middot;</span>활동 기록</li>
</ul>
<p class="MsoNormal">즉<span lang="EN-US">, </span><strong>계정<span lang="EN-US"> = </span>현금<span lang="EN-US"> + </span>개인정보<span lang="EN-US"> + </span>생활 이력</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">한 번 탈취되면 비밀번호를 바꾸기 전까지 공격자는 <strong>무제한으로 앱을 사용할 수 있습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">게다가 문제는 더 있습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;">사용자 과실로 오해되기 쉬움</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;">서버 해킹이 아니라 흔적이 적음</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;">거의 모든 앱에서 동일하게 발생</li>
</ul>
<p class="MsoNormal">그래서 <strong>발생 빈도와 피해 범위 모두<span lang="EN-US"> TOP 1</span></strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제로 사용되는 계정 탈취 시나리오</span></strong></p>
<p class="MsoNormal">실제 라이프스타일 앱 사고를 분석해 보면 서버가 뚫린 경우는 드뭅니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">대부분 <strong>앱 실행 환경</strong>에서 문제가 발생합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>대표적인 공격 방식</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;"><strong>가짜 로그인 화면 오버레이</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l2 level2 lfo4; tab-stops: list 72.0pt;">정식 앱 위에 로그인 화면을 덮어씌움</li>
</ul>
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;"><strong>키로깅 리더</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l2 level2 lfo4; tab-stops: list 72.0pt;">입력되는<span lang="EN-US"> ID&middot;</span>비밀번호 실시간 수집</li>
</ul>
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;"><strong>자동 입력 매크로</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l2 level2 lfo4; tab-stops: list 72.0pt;">탈취 계정으로 대량 로그인 시도</li>
</ul>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">사용자는 <span lang="EN-US">&ldquo;</span>로그인이 조금 느리네<span lang="EN-US">?&rdquo; </span>정도로 생각하고 아무 의심 없이 정보를 입력합니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">이 순간<span lang="EN-US">, </span><strong>사용자가 직접 계정을 넘겨주는 구조</strong>가 만들어집니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안의 핵심 문제는 무엇이었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">사고의 원인은 명확했습니다<span lang="EN-US">.</span></p>
<ol style="margin-top: 0cm;" start="1" type="1">
<li class="MsoNormal" style="mso-list: l9 level1 lfo5; tab-stops: list 36.0pt;"><strong>실행 환경 검증 부재</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l9 level2 lfo5; tab-stops: list 72.0pt;">루팅<span lang="EN-US">&middot;</span>후킹<span lang="EN-US">&middot;</span>오버레이 환경에서도 로그인 허용</li>
</ul>
<li class="MsoNormal" style="mso-list: l9 level1 lfo5; tab-stops: list 36.0pt;"><strong>입력 정보 보호 부족</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l9 level2 lfo5; tab-stops: list 72.0pt;">키보드 입력이 그대로 노출</li>
</ul>
<li class="MsoNormal" style="mso-list: l9 level1 lfo5; tab-stops: list 36.0pt;"><strong>비정상 로그인 패턴 탐지 미흡</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l9 level2 lfo5; tab-stops: list 72.0pt;">자동화 로그인과 사람 로그인 구분 실패</li>
</ul>
<li class="MsoNormal" style="mso-list: l9 level1 lfo5; tab-stops: list 36.0pt;"><strong>계정 이상 징후 대응 지연</strong></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="mso-list: l9 level2 lfo5; tab-stops: list 72.0pt;">탈취 이후에도 동일 권한 유지</li>
</ul>
</ol>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">&nbsp;</span></p>
<p class="MsoNormal">즉<span lang="EN-US">, <strong>&ldquo;</strong></span><strong>누가 로그인했는가<span lang="EN-US">&rdquo;</span>만 보고 <span lang="EN-US">&ldquo;</span>어떤 환경에서 로그인했는가<span lang="EN-US">&rdquo;</span>를 보지 못한 것</strong>이 문제였습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">LIAPP</span></strong><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">은 어떻게 방어했는가</span></strong></p>
<p class="MsoNormal">해당 라이프스타일 플랫폼은 계정 탈취 사고 이후 보안 구조를 전면 개편했습니다<span lang="EN-US">.\</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">루팅<span lang="EN-US">&middot;</span>후킹<span lang="EN-US">&middot;</span>오버레이 환경 탐지 및 차단</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">키로깅 기반 입력 탈취 방지</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo6; tab-stops: list 36.0pt;">로그인 화면 메모리 보호</li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo7; tab-stops: list 36.0pt;">자동 로그인 매크로 패턴 탐지</li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo8; tab-stops: list 36.0pt;"><span style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕';">루팅<span lang="EN-US">, </span>가상머신 등 </span>이상 환경에서 앱 동작 차단</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo8; tab-stops: list 36.0pt;">해킹 탐지 의심 시 포인트<span lang="EN-US">&middot;</span>결제 기능 자동 차단</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">보안 적용 이후 달라진 점</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong>보안 적용 이후</strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo9; tab-stops: list 36.0pt;">계정 탈취 관련<span lang="EN-US"> CS </span>급감</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo9; tab-stops: list 36.0pt;">포인트<span lang="EN-US">&middot;</span>결제 사고 거의 사라짐</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo9; tab-stops: list 36.0pt;">사용자 신뢰도 회복</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">무엇보다 중요한 변화는 이것입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>로그인했다<span lang="EN-US"> = </span>안전하다<span lang="EN-US">&rdquo;</span>가 아니라 <span lang="EN-US">&ldquo;</span>안전한 환경에서 로그인했다<span lang="EN-US">&rdquo;</span>를 기준으로 바뀌었다는 점</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 사례가 주는 교훈</span></strong></p>
<p class="MsoNormal">계정 탈취는 해커의 기술 문제가 아닙니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>앱이 실행되는 환경을 믿어도 되는지의 문제</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">라이프스타일 앱에서 계정은 단순한 로그인 수단이 아니라 <strong>사용자의 일상과 자산을 여는 열쇠</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그 열쇠를 지키지 못하면</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo10; tab-stops: list 36.0pt;">콘텐츠 보호</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo10; tab-stops: list 36.0pt;">결제 보호</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo10; tab-stops: list 36.0pt;">개인정보 보호</li>
</ul>
<p class="MsoNormal">모두 연쇄적으로 무너집니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><strong>그래서 계정 보안은 언제나<span lang="EN-US"> 1</span>순위여야 합니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>라이프스타일앱 <span lang="EN-US">#</span>계정보안 <span lang="EN-US">#</span>계정탈취 <span lang="EN-US">#</span>가짜로그인 <span lang="EN-US">#</span>키로깅 <span lang="EN-US">#</span>오버레이공격 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>앱보안 <span lang="EN-US">#</span>사용자신뢰 <span lang="EN-US">#</span>포인트보안 <span lang="EN-US">#</span>결제보안 <span lang="EN-US">#</span>자동화차단 <span lang="EN-US">#</span>보안사고사례 <span lang="EN-US">#LIAPP #LISS #LIKEY</span></p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new016-tech-blog</guid>
	<pubDate>2026-04-21 00:57:41</pubDate>
</item>
          <item>
	<title>가짜 앱 / 리패키징 앱 유포 (최고 위험)</title>
	<link>https://liapp.lockincomp.com/ko/blog/new015-tech-blog</link>
	<description><![CDATA[<p class="MsoNormal"><span style="color: #34495e; font-size: 24pt;"><strong>가짜 앱<span lang="EN-US"> / </span>리패키징 앱 유포<span lang="EN-US"> (</span>최고 위험<span lang="EN-US">)</span></strong></span></p>
<p class="MsoNormal"><span style="color: #34495e; font-size: 24pt;"><strong><span lang="EN-US">&ldquo;</span></strong><strong>육아 앱인데<span lang="EN-US">&hellip; </span>왜 스팸 전화가 오기 시작했을까<span lang="EN-US">?&rdquo;</span></strong></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260421004706zj85rMU.jpg"></span></p>
<p class="MsoNormal">출산을 앞둔 한 예비 부모는 임신 주차별 정보를 보기 위해 육아 앱을 하나 설치했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">아이 이름을 입력하고<span lang="EN-US">, </span>출산 예정일을 등록하고<span lang="EN-US">, </span>초음파 사진도 올렸습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그런데 며칠 뒤부터</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">모르는 번호로 오는 보험<span lang="EN-US">&middot;</span>대출 전화</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">해외 로그인 알림</li>
<li class="MsoNormal" style="mso-list: l6 level1 lfo1; tab-stops: list 36.0pt;">결제 승인 시도 문자</li>
</ul>
<p class="MsoNormal">문제는 서버 해킹이 아니었습니다<span lang="EN-US">. </span><strong>사용자가 설치한<span lang="EN-US"> &lsquo;</span>앱<span lang="EN-US">&rsquo; </span>자체가 가짜였습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">출산<span lang="EN-US">&middot;</span>육아 앱이 공격자에게 가장 매력적인 이유</span></strong></p>
<p class="MsoNormal">출산<span lang="EN-US">&middot;</span>육아 앱은 다른 어떤 서비스보다 <strong>민감한 개인정보</strong>를 다룹니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">아이 이름<span lang="EN-US">, </span>생년월일<span lang="EN-US">, </span>사진</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">부모의 계정 정보와 비밀번호</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">가족 관계<span lang="EN-US">, </span>생활 패턴</li>
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">인앱 결제 정보까지</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">이 정보는 한 번 유출되면 <strong>아이의 성장 과정 전체를 따라다니는 데이터</strong>가 됩니다<span lang="EN-US">.</span></p>
<p class="MsoNormal">그래서 공격자는 서버보다 <strong>사용자를 먼저 노립니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">실제 사례 기반 문제 발생</span></strong></p>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>서버는 안전했지만<span lang="EN-US">, </span>앱이 문제였다<span lang="EN-US">&rdquo;</span></strong></p>
<p class="MsoNormal">문제가 된 사례에서 플랫폼 서버에는 <strong>침입 흔적이 전혀 없었습니다<span lang="EN-US">.</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">하지만 조사 결과<span lang="EN-US">,</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;">정식 앱을 복제한 리패키징 앱이 유포 중이었고</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;">아이콘<span lang="EN-US">&middot;</span>이름<span lang="EN-US">&middot;UI</span>가 거의 동일</li>
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;">외부 마켓<span lang="EN-US">&middot;</span>커뮤니티 링크를 통해 설치</li>
</ul>
<p class="MsoNormal">사용자는 전혀 의심하지 않고 <strong>직접 개인정보를 입력</strong>했습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">이 한 번의 설치로<span lang="EN-US">, </span>아래의 중요 정보가 한꺼번에 외부로 유출되었습니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;">아이 정보</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;">부모 계정</li>
<li class="MsoNormal" style="mso-list: l2 level1 lfo4; tab-stops: list 36.0pt;">결제 정보</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">왜 가짜 앱<span lang="EN-US"> / </span>리패키징 앱이<span lang="EN-US"> &lsquo;</span>최고 위험<span lang="EN-US">&rsquo;</span>인가<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">이 공격이 가장 위험한 이유는 명확합니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo5; tab-stops: list 36.0pt;">서버를 뚫을 필요가 없음</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo5; tab-stops: list 36.0pt;">보안 시스템을 우회할 필요도 없음</li>
<li class="MsoNormal" style="mso-list: l8 level1 lfo5; tab-stops: list 36.0pt;">사용자가 스스로 문을 열어줌</li>
</ul>
<p class="MsoNormal"><strong><span lang="EN-US">&ldquo;</span>사용자가 직접 문을 열어주는 공격<span lang="EN-US">&rdquo; </span></strong>이것이 바로 가짜 앱 공격의 본질입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">구체적으로 어떤 보안의 문제가 있었을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">문제의 핵심은 <strong>앱이<span lang="EN-US"> &lsquo;</span>진짜인지<span lang="EN-US">&rsquo; </span>스스로 증명하지 못했다는 점</strong>입니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo6; tab-stops: list 36.0pt;">변조<span lang="EN-US">&middot;</span>리패키징 여부 검증 불가</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo6; tab-stops: list 36.0pt;">악성 환경에서도 정상 실행</li>
<li class="MsoNormal" style="mso-list: l4 level1 lfo6; tab-stops: list 36.0pt;">가짜 앱에서 서버 연동 차단 불가</li>
</ul>
<p class="MsoNormal">즉<span lang="EN-US">, </span><strong>앱 실행 환경에 대한 신뢰 검증이 없었던 것</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 15.5pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'; color: #e97132; mso-themecolor: accent2;">LIAPP <span style="mso-spacerun: yes;">&nbsp;</span>&middot; LISS</span></strong><span lang="EN-US" style="font-size: 16.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕';"> </span><strong><span lang="EN-US" style="font-size: 15.5pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'; color: #e97132; mso-themecolor: accent2;">&middot;</span></strong><strong><span lang="EN-US" style="font-size: 16.0pt; color: #e97132; mso-themecolor: accent2;"> LIKEY </span></strong><strong><span style="font-size: 16.0pt; color: #e97132; mso-themecolor: accent2;">어떻게 방어 했는가</span></strong></p>
<p class="MsoNormal">플랫폼은 방향을 전환했습니다<span lang="EN-US">. &ldquo;</span>사고 이후 대응<span lang="EN-US">&rdquo;</span>이 아니라 <strong>앱 실행 순간부터 차단</strong>하는 방식입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo7; tab-stops: list 36.0pt;">앱 무결성 검증</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo7; tab-stops: list 36.0pt;">리패키징<span lang="EN-US">&middot;</span>변조 앱 탐지</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo7; tab-stops: list 36.0pt;">비정상 실행 환경 식별</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo7; tab-stops: list 36.0pt;">자동화<span lang="EN-US">&middot;</span>스크립트 기반 접근 차단</li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo7; tab-stops: list 36.0pt;">사용자 행위 패턴 분석</li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong>가짜 앱에서는 서비스 자체가 열리지 않음</strong></p>
<p class="MsoNormal"><strong>정보 수집용 악성 시도 차단</strong></p>
<p class="MsoNormal"><strong>아이 정보와 부모 계정 보호</strong></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">적용 이후<span lang="EN-US">, </span>무엇이 달라졌을까<span lang="EN-US">?</span></span></strong></p>
<p class="MsoNormal">보안 적용 이후</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo8; tab-stops: list 36.0pt;">가짜 앱 피해 사례 급감</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo8; tab-stops: list 36.0pt;">개인정보 유출 사고 중단</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo8; tab-stops: list 36.0pt;">사용자 신뢰 회복</li>
</ul>
<p class="MsoNormal">무엇보다 중요한 변화는 <span lang="EN-US">&ldquo;</span>안심하고 아이 정보를 입력해도 된다<span lang="EN-US">&rdquo;</span>는 인식이었습니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 16.0pt; mso-bidi-font-size: 18.0pt; color: #e97132; mso-themecolor: accent2;">이 사례가 주는 교훈</span></strong></p>
<p class="MsoNormal">출산<span lang="EN-US">&middot;</span>육아 앱의 보안은 일반 서비스와 기준이 달라야 합니다<span lang="EN-US">.</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo9; tab-stops: list 36.0pt;">한 번 유출되면 되돌릴 수 없고</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo9; tab-stops: list 36.0pt;">피해 대상은 성인이 아니라 <strong>아이</strong>이며</li>
<li class="MsoNormal" style="mso-list: l3 level1 lfo9; tab-stops: list 36.0pt;">신뢰가 무너지면 서비스는 존속할 수 없습니다<span lang="EN-US">.</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';">&nbsp;</span></p>
<p class="MsoNormal"><strong>출산<span lang="EN-US">&middot;</span>육아 앱 보안의 출발점은 서버가 아니라<span lang="EN-US"> &lsquo;</span>앱이 진짜인지<span lang="EN-US">&rsquo; </span>검증하는 것</strong>입니다<span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#</span>출산육아앱 <span lang="EN-US">#</span>육아앱보안 <span lang="EN-US">#</span>개인정보보호 <span lang="EN-US">#</span>가짜앱차단 <span lang="EN-US">#</span>리패키징앱 <span lang="EN-US">#</span>아이정보보호 <span lang="EN-US">#</span>부모계정보호 <span lang="EN-US">#</span>모바일보안 <span lang="EN-US">#</span>앱보안 <span lang="EN-US">#</span>플랫폼신뢰 <span lang="EN-US">#</span>보안사례 <span lang="EN-US">#LIAPP #LISS #LIKEY #</span>악성앱차단 <span lang="EN-US">#</span>무결성검증</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new015-tech-blog</guid>
	<pubDate>2026-04-21 00:48:04</pubDate>
</item>
          <item>
	<title>“이 기사는 꼭 읽어야 합니다”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new014-tech-blog</link>
	<description><![CDATA[<p><span style="color: #34495e; font-size: 24pt;"><strong>&ldquo;이 기사는 꼭 읽어야 합니다&rdquo;</strong></span><br><span style="color: #34495e; font-size: 24pt;"><strong>유료 기사&middot;프리미엄 매거진 무단 열람 차단</strong></span></p>
<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260129071326vwBiwdc.jpg"></p>
<p>출근길 지하철에서 한 사용자가 프리미엄 뉴스 앱을 켭니다. 월 구독료를 결제하고, 심층 분석 기사 하나를 클릭합니다.<br>그런데 몇 시간 뒤, 같은 기사가 커뮤니티와 SNS에 이미지 파일로 떠돌고 PDF 형태로 공유되고 있다는 제보가 들어옵니다. &ldquo;유료 기사인데요?&rdquo;라는 질문에 돌아온 답은 이랬습니다.<br>&ldquo;캡처한 건데요. 앱에서 다 되던데요?&rdquo;<br>이 순간, 문제는 명확해집니다. 콘텐츠가 보호되지 않고 있었다는 사실입니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>실제 사례 기반 문제 발생</strong></span></p>
<p><span style="font-size: 14pt;"><strong>유료 기사가 무료로 퍼진 이유</strong></span><br>해당 뉴스&middot;잡지 앱은 콘텐츠 품질에는 집중했지만, 앱 실행 환경에 대한 보안은 상대적으로 약했습니다.<br>공격자는 다음과 같은 방식으로 접근했습니다.<br>&bull;화면 캡처&middot;화면 녹화 기능 그대로 사용<br>&bull;리패키징된 변조 앱에서 제한 기능 제거<br>&bull;리소스 파일 직접 추출<br>&bull;디버깅&middot;후킹 도구를 이용한 화면 데이터 접근</p>
<p><span style="font-size: 14pt;"><strong>그 결과,</strong></span><br>✔ 유료 기사 원문 이미지 저장<br>✔ 프리미엄 매거진 전체 페이지 캡처<br>✔ 불법 뷰어를 통한 반복 열람<br>이 가능해졌습니다.</p>
<p>서버는 안전했지만, 콘텐츠가 소비되는 &lsquo;앱&rsquo;이 안전하지 않았던 상황이었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>보안의 핵심 문제는 어디였을까?</strong></span><br>문제는 단순한 캡처 기능이 아닙니다. 핵심은 다음 세 가지였습니다.<br>- 앱이 변조된 환경에서도 그대로 실행되고 있었고<br>- 화면&middot;메모리 접근을 실시간으로 통제하지 못했고<br>- 정상 사용자와 비정상 실행 환경을 구분하지 못했다는 점입니다.</p>
<p>즉, &ldquo;이 콘텐츠를 누가, 어떤 앱에서 보고 있는가&rdquo;를 검증할 수 없었던 것이 가장 큰 보안 공백이었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>LIAPP &middot; LISS로 어떻게 방어했는가</strong></span><br>이후 해당 앱은 클라이언트 보안을 중심으로 구조를 재정비했습니다.</p>
<p><span style="font-size: 14pt;"><strong>LIAPP &ndash; 앱 무결성 &amp; 실행 환경 보호</strong></span><br>&bull;앱 위&middot;변조 여부 실시간 탐지<br>&bull;리패키징&middot;MOD 앱 실행 차단<br>&bull;디버깅&middot;후킹 시도 즉시 차단<br>&bull;리소스 추출 공격 방어</p>
<p><span style="font-size: 14pt;"><strong>LISS &ndash; 화면&middot;콘텐츠 탈취 차단</strong></span><br>&bull;화면 캡처&middot;녹화 시도 탐지<br>&bull;화면 캡쳐, 미러링 탐지, 원격지원 탐지</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>적용 이후, 무엇이 달라졌을까?</strong></span><br>보안 적용 이후 변화는 명확했습니다.<br>&bull;유료 기사 이미지 유출 급감<br>&bull;불법 커뮤니티 내 신규 게시물 감소<br>&bull;작가&middot;출판사 신뢰 회복<br>&bull;구독 이탈률 감소</p>
<p>무엇보다 중요한 변화는 &ldquo;콘텐츠를 지키고 있다&rdquo;는 플랫폼의 메시지가 명확해졌다는 점이었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>마지막으로 얻은 교훈</strong></span><br>뉴스&middot;잡지 앱에서 콘텐츠는 단순한 텍스트가 아닙니다. 수익이자, 브랜드이며, 신뢰 그 자체입니다.<br>&bull;콘텐츠 품질만 높다고 보호되는 시대는 끝났고<br>&bull;서버 보안만으로는 유출을 막을 수 없으며<br>&bull;콘텐츠가 소비되는 앱 실행 환경 보호가 핵심이 되었습니다.<br>콘텐츠 보호는 옵션이 아니라 플랫폼이 살아남기 위한 기본 조건입니다.</p>
<p>#콘텐츠보호 #뉴스앱보안 #매거진앱 #유료기사보호 #프리미엄콘텐츠 #불법캡처차단 #화면녹화방지 #앱무결성 #모바일보안 #콘텐츠유출방지 #LIAPP #LISS #LIKEY #디지털저작권 #구독모델 #플랫폼보안 #IP보호</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new014-tech-blog</guid>
	<pubDate>2026-01-29 07:21:38</pubDate>
</item>
          <item>
	<title>“한 장의 캡처가 콘텐츠의 생명을 끝낼 수 있습니다”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new013-tech-blog</link>
	<description><![CDATA[<p><span style="color: #34495e; font-size: 24pt;"><strong>&ldquo;한 장의 캡처가 콘텐츠의 생명을 끝낼 수 있습니다&rdquo;</strong></span><br><span style="color: #34495e; font-size: 24pt;"><strong>콘텐츠(IP) 보호 &ndash; 불법 캡처&middot;녹화 차단</strong></span></p>
<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260129070545WiH3CGA.jpg"></p>
<p>어느 날 갑자기 떠버린 &lsquo;유료 콘텐츠&rsquo;<br>신작 공개 첫날, 플랫폼 내부에서는 조회 수와 결제 수가 안정적으로 올라가고 있었습니다.<br>그런데 이상한 일이 벌어졌습니다. 출시된 지 몇 시간도 지나지 않아 해외 불법 사이트와 커뮤니티에 해당 콘텐츠의 전체 캡처 이미지와 영상 클립이 돌아다니기 시작한 겁니다.<br>&ldquo;아직 정식 서비스도 다 끝나지 않았는데요?&rdquo; 운영팀이 확인해 보니 정식 앱이 아닌 변조 앱과 MOD 뷰어를 통해 콘텐츠가 그대로 추출되고 있었습니다.<br>그 순간부터 콘텐츠는 더 이상 &lsquo;유료 자산&rsquo;이 아니었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>실제 사례 &ndash; 콘텐츠는 어디서 새어나갔을까?</strong></span><br>엔터테인먼트 앱에서 콘텐츠 유출은 대부분 다음 경로에서 시작됩니다.<br>&bull;영상&middot;이미지 스크린샷<br>&bull;화면 녹화 앱을 통한 실시간 녹화<br>&bull;앱 내부 리소스 직접 추출<br>&bull;불법 뷰어&middot;MOD 앱 사용</p>
<p>특히 문제가 되었던 부분은 &ldquo;앱 실행 환경 자체를 신뢰할 수 없었다&rdquo;는 점입니다.<br>&bull;정식 앱을 리패키징한 변조 앱 실행<br>&bull;루팅&middot;에뮬레이터 환경에서 캡처&middot;녹화 시도<br>&bull;콘텐츠 렌더링 과정에서 메모리 덤프</p>
<p>서버는 안전했지만, 콘텐츠를 보여주는 &lsquo;앱&rsquo;이 공격당한 상태였습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>보안 문제의 핵심 &ndash; 서버가 아니라 &lsquo;클라이언트&rsquo;</strong></span><br>많은 서비스가 이렇게 말합니다. &ldquo;서버 보안은 철저한데요?&rdquo;<br>하지만 엔터테인먼트 앱에서 콘텐츠는 결국 사용자 단말에서 재생됩니다.<br>즉,<br>&bull;앱이 변조되었는지<br>&bull;실행 환경이 정상인지<br>&bull;화면이 캡처&middot;녹화되고 있는지<br>를 통제하지 못하면 콘텐츠는 언제든지 복제될 수 있습니다.<br>콘텐츠 보호의 핵심은 &lsquo;정상 앱 + 정상 환경&rsquo;에서만 콘텐츠가 재생되도록 만드는 것입니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>LIAPP &middot; LISS 는 어떻게 방어했을까?</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>LIAPP &ndash; 앱 위&middot;변조 및 실행 환경 통제</strong></span><br>&bull;앱 무결성 검사로 리패키징&middot;변조 앱 실행 차단<br>&bull;루팅&middot;에뮬레이터&middot;후킹 환경 탐지<br>&bull;비정상 환경에서 콘텐츠 로딩 자체 차단<br>&ldquo;정식 앱이 아니면 콘텐츠를 볼 수 없는 구조&rdquo;를 만듭니다.</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>LISS &ndash; 화면 캡처&middot;녹화 기반 유출 차단</strong></span><br>&bull;스크린샷 시도 탐지<br>&bull;캡처&middot;녹화 환경에서 콘텐츠 표시 제한<br>콘텐츠가 이미지&middot;영상 파일로 남지 않도록 방어합니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>그 이후 &ndash; 실제로 달라진 점</strong></span><br>보안 적용 이후,<br>&bull;불법 사이트 신규 유출 속도 급감<br>&bull;캡처 기반 신고 건수 대폭 감소<br>&bull;콘텐츠 출시 초반 매출 회복<br>&bull;작가&middot;제작사 신뢰 회복<br>무엇보다 중요한 변화는 &ldquo;콘텐츠를 지킬 수 있다&rdquo;는 확신이 생겼다는 점이었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>교훈 &ndash; 콘텐츠 보호는 기능이 아니라 전략이다</strong></span><br>엔터테인먼트 앱에서 콘텐츠(IP)는 단순한 데이터가 아닙니다.<br>✔ 매출의 근원<br>✔ 플랫폼의 존재 이유<br>✔ 제작자와의 신뢰</p>
<p>한 장의 캡처, 한 번의 녹화가 수년간 만든 콘텐츠의 가치를 무너뜨릴 수 있습니다.<br>콘텐츠 보호가 약한 플랫폼은 결국 불법 사이트의 무료 홍보 채널이 됩니다.</p>
<p>#콘텐츠보안 #IP보호 #엔터테인먼트앱보안 #불법캡처차단 #화면녹화차단 #MOD앱차단 #리패키징차단 #앱무결성 #LIAPP #LISS #LIKEY #콘텐츠유출방지 #구독수익보호 #디지털콘텐츠 #플랫폼보안</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new013-tech-blog</guid>
	<pubDate>2026-01-29 07:11:20</pubDate>
</item>
          <item>
	<title>“한 페이지가 퍼지는 데 걸린 시간, 단 3분”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new012-tech-blog</link>
	<description><![CDATA[<p><span style="color: #34495e; font-size: 24pt;"><strong>&ldquo;한 페이지가 퍼지는 데 걸린 시간, 단 3분&rdquo;</strong></span><br><span style="color: #34495e; font-size: 24pt;"><strong>전자책&middot;웹소설 DRM 우회 차단이 콘텐츠 앱의 1순위인 이유</strong></span></p>
<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260128083730PmcWTfF.jpg"></p>
<p>&ldquo;분명 유료 연재 중인 회차였어요. 그런데 검색해 보니, 이미 무료로 돌아다니고 있더군요.&rdquo;<br>한 웹소설 플랫폼 운영자가 새벽에 받은 제보였습니다. 문제의 회차는 업로드된 지 불과 몇 분밖에 지나지 않은 최신 회차였습니다. 작가도, 플랫폼도 아무것도 모르는 사이 콘텐츠는 이미 불법 커뮤니티와 텔레그램 방을 통해 퍼지고 있었습니다.<br>이 순간부터 콘텐츠 앱의 문제는 단순한 불법 다운로드가 아니라 플랫폼의 생존 문제로 바뀝니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>실제로 발생한 문제 &ndash; DRM은 왜 무너졌을까</strong></span><br>조사 결과, 공격 방식은 생각보다 단순했습니다.<br>&bull;변조된 앱을 이용해 스크린 캡처&middot;화면 녹화<br>&bull;뷰어 리소스를 직접 추출해 원본 이미지&middot;텍스트 확보<br>&bull;DRM이 제거된 파일을 불법 뷰어에서 재생<br>&bull;이후 커뮤니티&middot;웹하드&middot;AI 학습용 데이터로 재유통</p>
<p>특히 문제였던 점은 이 모든 과정이 서버를 공격하지 않고, 앱 실행 환경만 조작해서 이뤄졌다는 것입니다.<br>서버는 안전했지만, 앱이 실행되는 순간 DRM은 무력화되고 있었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>보안 붕괴 지점 &ndash; 왜 막지 못했나</strong></span><br>당시 플랫폼의 구조에는 치명적인 허점이 있었습니다.<br>&bull;앱 위&middot;변조 여부를 확인하지 않음<br>&bull;캡처&middot;녹화&middot;후킹 환경을 탐지하지 못함<br>&bull;비정상 실행 환경(에뮬레이터&middot;루팅 단말) 차단 부재<br>&bull;&ldquo;정상 앱일 것&rdquo;이라는 전제 위에 DRM이 동작<br>결국 공격자는 정식 앱처럼 보이는 환경에서 DRM 보호된 콘텐츠를 그대로 빼낼 수 있었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>LIAPP &middot; LISS &middot; LIKEY 기반 DRM 방어 전략</strong></span><br>이 문제를 해결하기 위해 적용된 방어는 현실적인 모바일 DRM 방어였습니다.</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>LIAPP &ndash; 앱 무결성&middot;위변조 탐지 (DRM의 시작점)</strong></span><br>&bull;리패키징&middot;변조 앱 실행 즉시 차단<br>&bull;후킹 프레임워크, 디버깅 환경 탐지<br>&bull;매크로 탐지</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>LISS &ndash; 화면 캡처&middot;녹화 차단</strong></span><br>&bull;화면 녹화 앱 실행 시 콘텐츠 블러&middot;차단<br>&bull;화면 캡쳐 미러링 탐지</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>LIKEY &ndash; 입력&middot;뷰어 구간 보호 (보조적 역할)</strong></span><br>&bull;불법 뷰어 기반 자동 입력 차단</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>적용 이후, 무엇이 달라졌을까</strong></span><br>보안 적용 이후 변화는 명확했습니다.<br>&bull;불법 뷰어&middot;변조 앱에서 콘텐츠 접근 불가<br>&bull;최신 회차 유출 사례 급감<br>&bull;작가 계약 유지 및 신뢰 회복<br>&bull;불법 유통 대응 비용 감소<br>&bull;&ldquo;캡처 안 되는 앱&rdquo;이라는 사용자 인식 형성</p>
<p>무엇보다 중요한 변화는 작가와 플랫폼 모두 &lsquo;통제력을 되찾았다&rsquo;는 점이었습니다.</p>
<p><span style="font-size: 14pt;"><strong>관계자의 한마디</strong></span><br>&ldquo;완벽하게 유출을 0으로 만들 수는 없다는 걸 압니다. 하지만 지금은 최소한 정상적인 앱에서는 절대 안 새어나갑니다. 이 차이가 작가에게는 생계이고, 플랫폼에게는 존속의 기준이더군요.&rdquo;</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>교훈</strong></span><br>전자책&middot;웹소설 DRM은 파일을 암호화하는 기술만으로는 절대 지켜지지 않습니다.<br>&bull;앱이 변조되지 않았는지<br>&bull;화면이 복제되지 않는지<br>&bull;자동화로 긁어갈 수 없는지<br>이 모든 조건이 함께 충족될 때 DRM은 비로소 콘텐츠를 지키는 방패가 됩니다.<br>LIAPP &middot; LISS &middot; LIKEY는 콘텐츠 앱이 &lsquo;정상적인 소비만 허용하는 환경&rsquo;을 만드는 최소 조건입니다.</p>
<p><br><span class="__se-hash-tag">#전자책보안</span> <span class="__se-hash-tag">#웹소설DRM</span> <span class="__se-hash-tag">#콘텐츠보안</span> <span class="__se-hash-tag">#불법유통차단</span> <span class="__se-hash-tag">#스크린캡처차단</span> <span class="__se-hash-tag">#화면녹화방지</span> <span class="__se-hash-tag">#리패키징차단</span> <span class="__se-hash-tag">#모바일DRM</span> <span class="__se-hash-tag">#출판플랫폼보안</span> <span class="__se-hash-tag">#저작권보호</span> <span class="__se-hash-tag">#콘텐츠수익보호</span> <span class="__se-hash-tag">#LIAPP</span> <span class="__se-hash-tag">#LISS</span> <span class="__se-hash-tag">#LIKEY</span> <span class="__se-hash-tag">#앱보안</span> <span class="__se-hash-tag">#웹소설플랫폼</span> <span class="__se-hash-tag">#전자책플랫폼</span> <span class="__se-hash-tag">#콘텐츠IP보호</span></p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new012-tech-blog</guid>
	<pubDate>2026-01-28 08:43:39</pubDate>
</item>
          <item>
	<title>“이 매물, 진짜 가격 맞나요?”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new011-tech-blog</link>
	<description><![CDATA[<p><span style="color: #34495e; font-size: 24pt;"><strong>&ldquo;이 매물, 진짜 가격 맞나요?&rdquo;<br>앱 무결성 &ndash; 부동산 앱 위&middot;변조 방지가 왜 1순위일까?</strong></span><br><br></p>
<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260128083006RjS8Uh9.jpg"></p>
<p>어느 날, 한 사용자가 부동산 앱 고객센터에 전화를 걸어왔습니다. &ldquo;어제 봤던 전세 매물이랑 가격이 달라요. 분명 3억이었는데요.&rdquo;<br>담당자는 서버 기록을 확인했지만, 서버에는 처음부터 3억 5천만 원으로 기록돼 있었습니다. 문제는 사용자가 보고 있던 &lsquo;앱 화면&rsquo; 이었습니다.<br>그 사용자가 설치한 앱은 정식 앱을 리패키징한 &lsquo;가짜 부동산 앱&rsquo;이었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>실제 사례 &ndash; 위&middot;변조된 부동산 앱에서 벌어진 일</strong></span><br>해당 사건을 조사해 보니, 공격 방식은 생각보다 단순했습니다.<br>&bull;정상 부동산 앱 APK를 추출<br>&bull;광고&middot;수수료 관련 로직 일부 수정<br>&bull;매물 가격 표시 로직을 후킹<br>&bull;앱 이름&middot;아이콘 그대로 재패키징<br>&bull;외부 커뮤니티&middot;메신저를 통해 배포</p>
<p>사용자는 ✔ 로고도 같고 ✔ UI도 같고 ✔ 기능도 정상처럼 보이니 정식 앱이라고 믿을 수밖에 없었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>어디에서 보안 문제가 발생했을까?</strong></span><br>핵심 문제는 단 하나였습니다. 앱이 &lsquo;진짜인지 아닌지&rsquo; 검증하지 않았다</p>
<p>구체적으로는,<br>&bull;앱 서명 위조 여부를 확인하지 않았고<br>&bull;코드 변조 여부를 런타임에서 검사하지 않았으며<br>&bull;리패키징된 앱에서도 정상 실행이 가능했습니다</p>
<p>그 결과,<br>&bull;매물 가격 조작<br>&bull;광고 노출 로직 변조<br>&bull;중개 수수료 흐름 왜곡<br>&bull;사용자 신뢰 붕괴</p>
<p>부동산 앱의 가장 중요한 가치인 &lsquo;신뢰&rsquo;가 무너진 순간이었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>LIAPP으로 어떻게 방어했을까?</strong></span></p>
<p><span style="font-size: 14pt;"><strong>LIAPP &ndash; 앱 무결성 &amp; 위&middot;변조 탐지</strong></span><br>LIAPP은 앱 실행 시점과 런타임에서 다음을 검증합니다.<br>&bull;코드 변조 여부 탐지<br>&bull;리패키징&middot;패치 흔적 탐지<br>&bull;루팅 기기<br>&bull;에뮬레이터<br>&bull;디버깅 환경</p>
<p>정식 빌드가 아닌 앱은 실행 자체를 차단 &rarr; 가짜 앱은 앱 실행 단계에서 즉시 종료<br>&ldquo;앱이 진짜일 때만 서비스가 열린다&rdquo;는 구조 완성</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>그 이후, 무엇이 달라졌을까?</strong></span><br>보안 적용 이후 변화는 분명했습니다.<br>&bull;가짜 앱 유통 후 실행률 0%<br>&bull;매물 가격 조작 사례 완전 차단<br>&bull;광고&middot;수수료 로직 변조 시도 급감<br>&bull;고객센터 민원 감소<br>&bull;&ldquo;이 앱은 믿을 수 있다&rdquo;는 사용자 인식 회복<br>신뢰 회복 = 서비스 생존</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>교훈 &ndash; 부동산 앱에서 무결성은 &lsquo;선택&rsquo;이 아니다</strong></span><br>부동산 앱은 단순한 정보 앱이 아닙니다.<br>&bull;개인 자산 판단 기준<br>&bull;가족의 거주 결정<br>&bull;인생의 중요한 선택<br>이 모든 판단이 &lsquo;앱에 표시된 정보&rsquo;를 기반으로 이루어집니다.</p>
<p>✔ 앱이 진짜인지<br>✔ 코드가 변조되지 않았는지<br>✔ 공식 앱만 서비스에 접근하는지<br>이를 보장하지 못하면 아무리 좋은 매물, UX, 마케팅도 의미가 없습니다.</p>
<p>부동산 앱 보안의 시작은 항상 &lsquo;앱 무결성&rsquo;입니다.</p>
<p>#부동산앱보안 #앱무결성 #위변조방지 #리패키징차단 #가짜앱차단 #부동산플랫폼 #모바일보안 #LIAPP #LISS #LIKEY #API보안 #앱위조 #플랫폼신뢰 #부동산서비스 #보안솔루션 #모바일앱보안</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new011-tech-blog</guid>
	<pubDate>2026-01-28 08:35:46</pubDate>
</item>
          <item>
	<title>“몸의 기록은 가장 민감한 개인정보입니다”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new010-tech-blog</link>
	<description><![CDATA[<p><span style="color: #34495e; font-size: 24pt;"><strong>&ldquo;몸의 기록은 가장 민감한 개인정보입니다&rdquo;</strong></span><br><span style="color: #34495e; font-size: 24pt;"><strong>건강&middot;생체 데이터 보호</strong></span></p>
<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260128072037uS1xaHD.jpg"></p>
<p>어느 날, 앱 하나로 시작된 불안<br>아침마다 스마트폰으로 심박수를 확인하고, 운동이 끝나면 자동으로 저장되는 칼로리와 체지방률.<br>요즘 많은 사람들에게 건강&middot;운동 앱은 일기장보다 더 솔직한 기록입니다. 몸 상태, 생활 패턴, 심지어 스트레스 지수까지 고스란히 남으니까요.<br>그런데 만약 이 기록들이 내가 모르는 사이 외부로 새어나간다면 어떨까요?<br>&ldquo;나는 그냥 운동 앱을 썼을 뿐인데 왜 보험 가입이 거절됐을까?&rdquo;<br>이런 의문은 실제로 존재합니다.</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>실제 사례: 건강 앱 데이터 유출 논란</strong></span><br>한 해외 피트니스 앱에서는 루팅된 단말기와 변조 앱 환경에서 실행된 앱을 통해 다음과 같은 문제가 발생했습니다.<br>&bull;운동 기록 API 후킹<br>&bull;심박수&middot;수면 데이터 메모리 덤프<br>&bull;캡처&middot;스크린 레코딩을 통한 화면 데이터 수집</p>
<p>그 결과,<br>&bull;사용자 건강 상태 추정 데이터가 외부 서버로 전송<br>&bull;특정 사용자군의 생활 패턴 분석<br>&bull;보험&middot;헬스케어 마케팅에 악용 의혹 제기</p>
<p>서버 해킹이 아니었습니다.&nbsp;<br>앱이 실행된 환경 자체가 신뢰할 수 없었던 것이 핵심 문제였습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>보안은 어디에서 무너졌을까?</strong></span><br>문제의 본질은 명확했습니다.<br>- 변조된 앱이 정상 앱처럼 실행됨<br>- 루팅&middot;에뮬레이터 환경에서도 앱 사용 가능<br>- 런타임 후킹으로 민감 데이터 접근 가능<br>- 캡처&middot;녹화 환경에서 화면 그대로 노출</p>
<p>즉, &ldquo;이 앱이 정말 정상 앱인가?&rdquo; &ldquo;이 단말 환경을 믿을 수 있는가?&rdquo; 이 질문에 답하지 못한 상태였습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>LIAPP으로 가능한 직접 방어</strong></span><br>이 영역은 앱 단에서 충분히 선제 대응 가능한 보안 문제입니다.<br>&bull;앱 위&middot;변조 여부 탐지<br>&bull;리패키징&middot;후킹 프레임워크 실행 차단<br>&bull;루팅&middot;에뮬레이터 환경 차단</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>그 이후, 무엇이 달라졌을까?</strong></span><br>보안 적용 이후 변화는 분명했습니다.<br>&bull;비정상 단말 접속 차단률 급증<br>&bull;데이터 유출 관련 민원 급감<br>&bull;사용자 신뢰 회복<br>&bull;B2B 제휴&middot;보험 연동 서비스 안정화<br>무엇보다 중요한 건, &ldquo;이 앱은 믿고 써도 된다&rdquo;는 인식이 다시 만들어졌다는 점입니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>마지막 교훈</strong></span><br>건강&middot;생체 데이터는 단순한 숫자가 아닙니다.<br>- 한 사람의 생활<br>- 한 사람의 미래<br>- 한 사람의 선택<br>을 그대로 담고 있는 정보입니다.</p>
<p>서버 보안만으로는 부족합니다. 앱이 실행되는 순간부터 신뢰할 수 있어야 진짜 건강 서비스를 만들 수 있습니다.<br>건강 데이터를 다루는 앱이라면 보안은 기능이 아니라 책임입니다.</p>
<p>#건강앱보안 #헬스케어보안 #개인정보보호 #생체데이터 #운동앱 #모바일보안 #앱보안 #루팅차단 #위변조탐지 #보안사례 #데이터유출 #헬스케어IT #LIAPP #LISS #LIKEY #앱위변조 #보안솔루션 #디지털헬스</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new010-tech-blog</guid>
	<pubDate>2026-01-28 07:24:46</pubDate>
</item>
          <item>
	<title>“스크린샷 한 장이 작품을 유출시킵니다”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new009-tech-blog</link>
	<description><![CDATA[<p><span style="color: #34495e; font-size: 24pt;"><strong>&ldquo;스크린샷 한 장이 작품을 유출시킵니다&rdquo;</strong></span><br><span style="color: #34495e; font-size: 24pt;"><strong>만화 앱에서 콘텐츠 보호가 생존이 되는 순간</strong></span></p>
<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/202601280533220hT35ub.jpg"></p>
<p>&ldquo;이번 화는 정말 잘 나왔다.&rdquo;<br>작가도, 편집자도, 플랫폼 담당자도 모두 만족했던 신작 웹툰. 정식 오픈과 동시에 조회 수는 빠르게 올라갔고, 유료 결제도 안정적으로 이루어지고 있었습니다.<br>그런데 출시 하루 뒤, 한 운영자가 조용히 모니터를 돌려 보여줬습니다.<br>&ldquo;이 컷&hellip; 불법 사이트에 올라왔습니다.&rdquo;<br>놀랍게도 정식 앱에서 제공되는 유료 회차 이미지가 그대로였습니다. 화질도, 컷 분할도, 워터마크도 없었습니다. 단순 스크린샷이 아니라, 원본 리소스가 그대로 유출된 상황이었죠.<br>이 순간부터 문제는 분명해졌습니다. 콘텐츠 보호가 무너지면, 만화 앱의 비즈니스 자체가 흔들린다는 사실입니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>실제 발생한 문제 &ndash; 어떻게 유출됐을까?</strong></span><br>조사 결과, 공격 방식은 생각보다 단순하면서도 치밀했습니다.<br>&bull;변조된 만화 앱을 제작해 배포<br>&bull;에뮬레이터 환경에서 실행<br>&bull;앱 내부 이미지 리소스를 직접 추출<br>&bull;화면 캡처&middot;녹화 제한 우회<br>특히 문제였던 부분은 정식 앱과 거의 구분되지 않는 리패키징 앱이었습니다.<br>UI, 로고, 뷰어 화면까지 동일했기 때문에 사용자도, 초기 운영자도 이상을 느끼기 어려웠습니다.</p>
<p>해커 입장에서는 한 작품을 통째로 확보해 아래의 내용을 모두 가져갈 수 있는 고수익 구조였습니다.<br>✔ 불법 웹사이트 업로드<br>✔ 광고 수익 창출<br>✔ AI 학습용 데이터 수집</p>
<p><br><span style="color: #ba372a; font-size: 18pt;"><strong>보안 붕괴 지점 &ndash; 왜 막지 못했을까?</strong></span><br>문제의 핵심은 명확했습니다.<br>&bull;앱이 변조된 상태로 실행되는지 확인하지 못함<br>&bull;에뮬레이터&middot;비정상 실행 환경 차단 미흡<br>&bull;이미지 리소스가 신뢰되지 않는 환경에서도 로딩됨<br>&bull;캡처&middot;녹화 방어가 앱 신뢰성 검증 없이 적용됨<br>즉, &ldquo;콘텐츠를 보호하려 했지만, 앱 자체를 보호하지 못한 상태&rdquo;였던 겁니다.<br>이 구조에서는 아무리 서버 보안을 강화해도 앱이 공격자의 손에 들어가는 순간 콘텐츠는 노출될 수밖에 없습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>LIAPP &middot; LISS 기반 콘텐츠 보호 전략</strong></span><br>이 문제를 해결하기 위해 적용된 것이 LIAPP &middot; LISS &middot; LIKEY 조합 방어입니다.</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>LIAPP &ndash; 앱 위&middot;변조 및 실행 환경 탐지</strong></span><br>&bull;리패키징 앱 탐지<br>&bull;코드&middot;리소스 무결성 검사<br>&bull;에뮬레이터&middot;후킹&middot;루팅 환경 차단<br>&bull;변조 앱 실행 즉시 종료<br>정식 만화 앱이 아닐 경우, 뷰어 자체가 실행되지 않도록 차단</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>LISS &ndash; 콘텐츠 리소스 보호</strong></span><br>&bull;이미지 리소스 암호화<br>&bull;메모리 덤프&middot;리소스 추출 방지<br>설령 접근을 시도해도, 원본 컷을 가져갈 수 없는 구조</p>
<p>이 2단계가 결합되면서 &ldquo;앱이 정상일 때만 콘텐츠가 열리는 구조&rdquo;가 완성되었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>적용 이후, 무엇이 달라졌을까?</strong></span><br>보안 적용 이후 변화는 분명했습니다.</p>
<p>&bull;불법 리패키징 앱 실행 즉시 차단<br>&bull;신규 불법 이미지 유출 중단<br>&bull;에뮬레이터 기반 수집 시도 급감<br>&bull;작가 및 CP의 신뢰 회복<br>&bull;플랫폼 내부 정산 안정화</p>
<p>특히 인상적이었던 건 &ldquo;유출이 줄었다&rdquo;가 아니라, &ldquo;유출 시도가 사라졌다&rdquo;는 점이었습니다.<br>공격자 입장에서는 더 이상 수익이 나지 않는 구조가 된 겁니다.</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>관계자의 한마디</strong></span><br>&ldquo;이전에는 불법 유출을 &lsquo;사후 대응&rsquo;으로 막고 있었어요. 지금은 애초에 작품이 빠져나갈 수 없는 구조가 됐습니다.&rdquo; - 만화 플랫폼 보안 담당자<br>&ldquo;작가 입장에서는, 이제야 내 작품이 제대로 보호받는 느낌이에요.&rdquo; - 연재 작가 인터뷰 중</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>교훈 &ndash; 콘텐츠 보호는 기술이 아니라 구조다</strong></span><br>만화 앱에서 콘텐츠 보호는 단순한 캡처 방지 기능으로 해결되지 않습니다.<br>&bull;앱이 진짜인지 확인하고<br>&bull;실행 환경을 검증하고<br>&bull;리소스를 안전하게 다루고<br>&bull;자동화 수집을 차단하는 구조<br>이 모든 것이 함께 작동해야 비로소 콘텐츠 비즈니스가 지속 가능해집니다.</p>
<p>한 컷의 가치를 지키는 것이, 플랫폼 전체의 미래를 지키는 일입니다.</p>
<p>#만화앱보안 #웹툰보안 #콘텐츠보호 #유료콘텐츠보호 #불법유출차단 #스크린샷차단 #리패키징앱 #에뮬레이터차단 #저작권보호 #웹툰플랫폼 #콘텐츠비즈니스 #앱위변조 #모바일보안 #LIAPP #LISS #LIKEY #앱보안솔루션 #디지털콘텐츠보호</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new009-tech-blog</guid>
	<pubDate>2026-01-28 05:39:31</pubDate>
</item>
          <item>
	<title>“탑승권 하나로 여행이 망가질 수 있습니다”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new008-tech-blog</link>
	<description><![CDATA[<p><span style="color: #34495e; font-size: 24pt;"><strong>&ldquo;탑승권 하나로 여행이 망가질 수 있습니다&rdquo;</strong></span><br><span style="color: #34495e; font-size: 24pt;"><strong>항공권&middot;기차표&middot;탑승권을 노린 여행 앱 보안 사고 이야기</strong></span></p>
<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260128052501RNerTfX.jpg"></p>
<p>공항 출국장. 모바일 탑승권을 열고 여유 있게 줄을 서 있던 한 여행객은 탑승 게이트 앞에서 뜻밖의 말을 듣습니다.<br>&ldquo;이미 체크인이 완료된 탑승권입니다.&rdquo;<br>분명 본인이 결제했고, 분명 자신의 앱에서 확인한 탑승권이었는데 이미 누군가 먼저 사용해버린 상태였습니다.<br>여행은 그 자리에서 멈췄습니다. 항공권은 무효가 되었고, 일정은 모두 꼬였습니다.<br>이 사고의 원인은 서버 오류도, 항공사 실수도 아니었습니다.&nbsp;<br>문제는 여행 앱 자체의 보안이었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>실제 발생한 문제 &ndash; &lsquo;이동 권한&rsquo;이 탈취된 순간</strong></span><br>여행 앱에서 항공권&middot;기차표&middot;모바일 탑승권은 단순한 예약 내역이 아닙니다. 그 사람만 사용할 수 있는 이동 권한입니다.<br>하지만 해당 사고에서는 다음과 같은 일이 벌어졌습니다.<br>&bull;정상 여행 앱을 리패키징한 위조 앱 유포<br>&bull;탑승권 조회 화면 그대로 복제<br>&bull;앱 내부에서 조회한 탑승권 정보 외부 유출<br>&bull;제3자가 먼저 체크인 및 좌석 변경 시도<br>사용자는 &ldquo;정상 앱을 사용하고 있다&rdquo;고 믿었을 뿐이지만, 실제로는 변조된 앱에서 탑승권을 열어본 상태였습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>어디에서 보안이 무너졌을까?</strong></span><br>문제의 핵심은 단순합니다.<br>&bull;앱이 정식 배포 앱인지 검증되지 않음<br>&bull;앱 내부 코드&middot;리소스 위&middot;변조 여부 확인 불가<br>&bull;UI와 로고가 같아 사용자는 진짜/가짜 구분 불가<br>즉, &lsquo;앱을 신뢰한 순간 이동 권한까지 함께 넘겨준 구조&rsquo;였습니다.</p>
<p>여행 앱에서 앱 무결성이 깨지면, 그 피해는 단순 정보 유출을 넘어 다양한 피해로 이어집니다.<br>✔ 항공권 무효<br>✔ 일정 붕괴<br>✔ 추가 비용 발생</p>
<p><br><span style="color: #ba372a; font-size: 18pt;"><strong>어떻게 방어했는가 &ndash; LIAPP의 역할</strong></span><br>이 사례에서 핵심 방어 수단은 LIAPP이었습니다.</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>LIAPP &ndash; 여행 앱 위&middot;변조 탐지</strong></span><br>&bull;앱 서명, 코드, 리소스 무결성 검사<br>&bull;정상 배포 앱과 다른 앱 실행 즉시 탐지<br>&bull;리패키징&middot;위조 앱 실행 차단<br>&bull;변조된 탑승권 조회 화면 무력화</p>
<p>LIAPP은 &ldquo;이 앱이 진짜 여행 앱인지&rdquo;를 실행 시점에서 검증해 탑승권이 변조된 앱에서 열리는 것 자체를 차단합니다.<br>이동 권한은 정상 앱 + 정상 실행 환경에서만 사용되도록 제한됩니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>도입 이후, 무엇이 달라졌을까?</strong></span><br>보안 적용 이후 변화는 분명했습니다.<br>&bull;위조&middot;변조 앱에서 탑승권 조회 시도 차단<br>&bull;탑승권 탈취 사고 중단<br>&bull;체크인&middot;좌석 변경 관련 민원 급감<br>&bull;고객 신뢰 회복 및 CS 비용 감소</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>운영팀 관계자는 이렇게 말했습니다.</strong></span><br>&ldquo;항공권 문제는 고객 감정이 가장 격해지는 영역입니다. 보안 이후, 탑승권 관련 클레임 자체가 눈에 띄게 줄었습니다.&rdquo;<br>여행 앱 입장에서는 보안이 곧 운영 안정성과 브랜드 신뢰로 이어진 셈입니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>마지막 교훈</strong></span><br>여행 앱에서 항공권&middot;기차표&middot;탑승권은 데이터가 아니라 &lsquo;권한&rsquo;입니다.<br>&bull;앱이 변조되면<br>&bull;탑승권이 노출되고<br>&bull;이동 자체가 불가능해집니다.<br>그래서 여행 앱 보안의 출발점은 기능이 아니라 &ldquo;이 앱이 진짜인가?&rdquo;를 확인하는 것입니다.<br>LIAPP은 여행 앱에서 가장 중요한 이동 권한을 지키는 마지막 방어선입니다.</p>
<p><br>#여행앱보안 #항공권보안 #모바일탑승권 #여행앱위조 #리패키징앱 #LIAPP #앱위변조탐지 #여행앱보안사고 #항공권해킹 #모바일보안 #앱무결성 #여행플랫폼보안 #핀테크보안 #앱보안솔루션 #LISS #LIKEY</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new008-tech-blog</guid>
	<pubDate>2026-01-28 05:30:25</pubDate>
</item>
          <item>
	<title>“병원 앱인데, 내 진료 기록이 외부로 새어나갔다고요?”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new007-tech-blog</link>
	<description><![CDATA[<p><span style="font-size: 24pt; color: #34495e;"><strong>&ldquo;병원 앱인데, 내 진료 기록이 외부로 새어나갔다고요?&rdquo;</strong></span><br><span style="font-size: 24pt; color: #34495e;"><strong>환자 개인정보(PHI) 보호 &ndash; 의료 앱에서 절대 놓치면 안 되는 보안 가치</strong></span></p>
<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260128051816KZLtIU6.jpg"></p>
<p>&ldquo;그냥 진료 기록을 확인하려고 앱을 켰는데&hellip; 누군가 제 이름과 병력 정보를 알고 있더라고요.&rdquo;<br>처음 이 메시지를 접한 의료 앱 운영팀은 깜짝 놀랐습니다. &lsquo;앱 오류인가?&rsquo; 싶어 확인했지만, 곧 충격적인 사실을 알게 되었습니다. 환자가 사용한 앱은 겉으로 보기엔 정상 의료 앱과 똑같았지만, 앱 환경 자체가 변조되어 있었던 것이 문제의 시작이었습니다.<br>의료 앱에서 환자 개인정보(PHI)는 단순한 데이터가 아닙니다. 이름, 주민등록번호, 진료 기록, 병력 정보까지 모두 포함된 민감 데이터로, 유출될 경우 사생활 침해와 법적 책임은 물론 환자의 안전과 의료 서비스 신뢰까지 흔들 수 있습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>실제 사례 &ndash; PHI 유출, 그 순간</strong></span><br>이번 사건의 시작은 한 사용자의 신고였습니다.<br>&bull;앱에서 내 진료 기록과 처방 내역이 외부로 전송된 정황 발견<br>&bull;로그인 후 조회할 수 있는 민감 데이터가 변조 앱에 의해 수집<br>&bull;환자는 단순히 앱을 사용했을 뿐, 공격자는 데이터를 몰래 빼감<br>즉, 사용자는 앱을 정상으로 믿었지만, 변조 앱 환경에서 데이터가 탈취된 것입니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>어디에서 보안이 무너졌을까?</strong></span><br>사건 분석 결과, 주요 문제는 앱 무결성과 입력 구간 보호 미흡이었습니다.</p>
<p>보안 붕괴 지점<br>&bull;앱 자체 검증 미비 &rarr; 변조&middot;리패키징 앱 실행 가능<br>&bull;로그인 및 민감 정보 입력 구간 보호 미흡 &rarr; 키로거 공격 위험<br>&bull;사용자 입장에서는 앱이 정상인지 가짜인지 구분 불가<br>즉, 앱이 신뢰할 수 없는 상태에서 실행되는 순간, 모든 PHI가 위험에 노출되었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>LIAPP&middot;LIKEY로 어떻게 방어했는가?</strong></span><br>이번 사고는 앱 무결성과 입력 구간 보호를 동시에 적용했을 때 완벽히 차단할 수 있었습니다.</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>LIAPP &ndash; 앱 위&middot;변조 탐지</strong></span><br>&bull;앱 서명, 코드, 리소스 무결성 검사<br>&bull;변조&middot;리패키징 앱 실행 차단<br>&bull;외부로 데이터 전송 시도 자체를 사전 방어<br>PHI가 유출되기 전에 앱 실행 단계에서 공격 차단</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>LIKEY &ndash; 입력 구간 보호</strong></span><br>&bull;로그인, 개인정보 입력 구간 보안 키패드 적용<br>&bull;키로거 기반 입력 탈취 차단<br>사용자가 입력하는 민감 데이터를 안전하게 보호</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>적용 후 달라진 점</strong></span><br>&bull;변조 앱 접속 시도 즉시 차단<br>&bull;PHI 유출 사고 완전히 중단<br>&bull;환자 신뢰 회복 및 민원 감소<br>&bull;의료기관 내부 감사, 컴플라이언스 대응 체계 강화<br>병원 앱에서 환자 정보 보호는 단순 법적 의무가 아니라, 환자 신뢰와 의료 서비스 지속성 확보의 핵심임을 보여준 사례였습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>교훈</strong></span><br>환자 개인정보(PHI)는 단순 데이터가 아니라 생명과 직결된 핵심 자산입니다.<br>&bull;앱이 진짜인지 검증하지 않으면, 모든 보안 조치가 무력화됩니다.<br>&bull;입력 구간 보호가 없다면, 키로거&middot;변조 앱 공격에 취약해집니다.</p>
<p>PHI 보호의 시작은 &lsquo;앱 무결성 + 입력 보호&rsquo;이며, LIAPP&middot;LIKEY가 현실적 방어를 담당합니다. 의료 앱의 신뢰와 안전은 여기서부터 출발합니다.</p>
<p>#의료앱보안 #환자정보보호 #PHI보안 #개인정보유출 #앱위변조차단 #의료데이터보호 #모바일헬스케어 #의료정보보안 #앱보안사례 #병원IT보안 #컴플라이언스 #민감정보보호 #사용자신뢰 #LIAPP #LISS #LIKEY</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new007-tech-blog</guid>
	<pubDate>2026-01-28 05:22:36</pubDate>
</item>
          <item>
	<title>성장형 게임을 무너뜨리는 가장 현실적인 위협</title>
	<link>https://liapp.lockincomp.com/ko/blog/new006-tech-blog</link>
	<description><![CDATA[<p><span style="font-size: 24pt; color: #34495e;"><strong>성장형 게임을 무너뜨리는 가장 현실적인 위협</strong></span><br><span style="font-size: 24pt; color: #34495e;"><strong>루팅&middot;탈옥 기반 게임 로직 조작</strong></span></p>
<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260127041904XYxqa9M.jpg"></p>
<p>&ldquo;같은 시간 플레이했는데, 저 사람은 왜 저렇게 빨리 성장할까?&rdquo;<br>어느 날, 방치형 RPG를 즐기던 한 유저가 커뮤니티에 글을 올립니다.&nbsp;<br>&ldquo;하루 만에 전설 장비 풀세트 찍은 유저가 있는데, 이게 가능한가요?&rdquo;</p>
<p>처음엔 과금 차이라고 생각했습니다. 하지만 자세히 들여다보니 이상한 점이 하나둘 보이기 시작합니다.</p>
<p style="padding-left: 40px;">&bull; 공격력 수치가 정상 범위를 벗어나 있고<br>&bull; 쿨타임이 거의 없는 수준이며<br>&bull; 24시간 내내 자동 사냥이 멈추지 않습니다</p>
<p>이건 실력이나 과금의 문제가 아니라, 게임 실행 환경 자체가 조작되고 있다는 신호였습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>실제로 발생한 문제 &ndash; 루팅&middot;탈옥 기반 게임 로직 조작</strong></span></p>
<p>이 문제는 특정 게임만의 이야기가 아닙니다.&nbsp;<br>방치형 RPG, 성장형 RPG, MMORPG 전반에서 반복적으로 발생합니다.</p>
<p style="padding-left: 40px;"><strong>공격이 일어나는 환경<br></strong>&bull; 루팅&middot;탈옥된 모바일 기기<br>&bull; 또는 가상환경&middot;에뮬레이터</p>
<p>이 환경에서는 게임 앱 내부 메모리에 직접 접근할 수 있습니다.</p>
<p>&nbsp;</p>
<p><span style="font-size: 18pt;"><strong><span style="color: #ba372a;">보안의 빈틈은 어디였을까?</span></strong></span></p>
<p>문제의 핵심은 서버가 아니라 클라이언트 실행 환경이었습니다.</p>
<p style="padding-left: 40px;"><span style="font-size: 14pt;"><strong>실제 공격 방식</strong></span><br>1. 루팅&middot;탈옥 기기에서 게임 실행<br>2. 메모리 변조 도구 사용<br>3. 아래 요소를 실시간으로 조작<br>&nbsp; &nbsp; &nbsp;o 공격력 수치<br>&nbsp; &nbsp; &nbsp;o 보상 배율<br>&nbsp; &nbsp; &nbsp;o 스킬 쿨타임<br>&nbsp; &nbsp; &nbsp;o 성장 속도</p>
<p>이렇게 조작된 상태에서 자동 사냥을 돌리면 사람이 따라갈 수 없는 속도로 성장하게 됩니다.</p>
<p style="padding-left: 40px;"><span style="font-size: 14pt;"><strong>결과적으로,</strong></span></p>
<p style="padding-left: 40px;">&bull; 정상 유저는 상대가 되지 않고<br>&bull; 랭킹&middot;경제 밸런스는 붕괴되며<br>&bull; &ldquo;이 게임, 핵 많다&rdquo;는 인식이 퍼지기 시작합니다</p>
<p style="padding-left: 40px;">&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>이 문제를 막을 수 있는 방법은 무엇이었을까?</strong></span></p>
<p>이 유형의 공격은 LIAPP로 직접 방어 가능한 영역입니다.</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>적용된 해결: LIAPP</strong></span><br>LIAPP는 게임이 실행되는 환경 자체를 검증합니다.</p>
<p style="padding-left: 40px;"><strong>LIAPP는 어떻게 방어했는가?<br></strong>① 루팅&middot;탈옥 탐지<br>&nbsp; &nbsp; &nbsp;&bull; 기기가 루팅&middot;탈옥 상태인지 실시간 확인<br>&nbsp; &nbsp; &nbsp;&bull; 위험 환경으로 판단되면 즉시 차단<br>② 가상환경&middot;에뮬레이터 탐지<br>&nbsp; &nbsp; &nbsp;&bull; 다중 계정&middot;자동화에 사용되는 에뮬레이터 식별<br>&nbsp; &nbsp; &nbsp;&bull; 정상 단말이 아닌 경우 실행 제한<br>③ 위험 환경 앱 실행 차단<br>&nbsp; &nbsp; &nbsp;&bull; &ldquo;접속은 되지만 행동만 제한&rdquo;이 아님<br>&nbsp; &nbsp; &nbsp;&bull; 게임 실행 자체를 불가능하게 차단</p>
<p>이로 인해 메모리 변조 단계까지 아예 도달하지 못함</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>방어 이후, 실제로 달라진 점</strong></span></p>
<p>LIAPP 적용 이후 나타난 변화는 명확했습니다.</p>
<p style="padding-left: 40px;">1. 비정상 성장 계정 급감<br>2. 자동 사냥 기반 핵 플레이 소멸<br>3. 랭킹 상위권 안정화<br>4. 정상 유저 이탈률 감소</p>
<p>무엇보다 중요한 건, &ldquo;핵 쓰면 이득&rdquo;이라는 인식이 사라졌다는 점입니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>이 사례가 주는 교훈</strong></span></p>
<p>첫째, 서버만 안전하다고 게임이 안전한 것은 아니다<br>게임 해킹의 시작은 대부분 클라이언트 실행 환경입니다.</p>
<p>둘째, 루팅&middot;탈옥은 &lsquo;고급 해킹&rsquo;이 아니라 기본 도구다<br>공격자에게 루팅은 진입 장벽이 아닙니다.<br>방치하면 누구나 사용할 수 있습니다.</p>
<p>셋째, 실행 환경을 통제하지 못하면 밸런스는 무너진다</p>
<p>성장형 게임일수록 환경 통제 = 게임 수명입니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>마무리하며</strong></span></p>
<p>방치형 RPG와 MMORPG에서 &ldquo;성장이 빠르다&rdquo;는 것은 곧 경쟁력이고 매출입니다.<br>그 경쟁의 출발선이 루팅&middot;탈옥 기기에서 무너진다면, 그 게임은 결국 정상 유저에게 외면받게 됩니다.</p>
<p>LIAPP는 게임 로직을 지키기 전에, 게임이 실행되는 &lsquo;환경&rsquo;부터 지키는 보안입니다.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>#게임보안 #모바일게임보안 #방치형RPG #MMORPG보안 #게임해킹 #루팅탈옥 #자동사냥핵 #게임로직조작 #모바일해킹 #게임운영 #게임개발 #보안솔루션 #LIAPP #LISS #LIKEY #게임보안사례 #게임핵차단</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new006-tech-blog</guid>
	<pubDate>2026-01-27 04:25:58</pubDate>
</item>
          <item>
	<title>“그 사람이 사실은 가짜였어요”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new005-tech-blog</link>
	<description><![CDATA[<p><span style="color: #34495e; font-size: 24pt;"><strong>&ldquo;그 사람이 사실은 가짜였어요&rdquo;</strong></span><br><span style="color: #34495e; font-size: 24pt;"><strong>가짜 데이트 앱&middot;위조 앱으로 개인정보가 유출된 이야기</strong></span></p>
<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260127011218IC9fq8Q.jpg"></p>
<p>&ldquo;처음엔 정말 아무 의심도 안 했어요. 프로필도 자연스럽고, 채팅도 잘 이어졌거든요.&rdquo;<br>평범한 데이트 앱 사용자 A씨의 이야기입니다. 앱 스토어에서 내려받은 데이트 앱, UI도 익숙했고 기능도 정상처럼 보였습니다.<br>사진을 올리고, 프로필을 작성하고, 상대와 메시지를 주고받는 과정까지 모든 것이 &lsquo;진짜 앱&rsquo;처럼 느껴졌습니다.<br>하지만 며칠 뒤, 이상한 일이 시작됐습니다. 사용하지도 않은 해외 사이트 가입 알림, 정체를 알 수 없는 메시지, 그리고 누군가 알고 있는 듯한 사적인 대화 내용.<br>문제의 원인은 하나였습니다. 그 앱은 &lsquo;진짜 데이트 앱&rsquo;이 아니었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>실제로 발생한 문제 &ndash; 가짜 앱의 전형적인 수법</strong></span></p>
<p>공격자는 정상 데이트 앱을 그대로 복제해 리패키징된 가짜 앱을 유포했습니다.<br>실제 공격 방식</p>
<p style="padding-left: 40px;">&bull; 정상 데이트 앱 APK 리패키징<br>&bull; 로그인&middot;프로필&middot;채팅 UI 그대로 복제<br>&bull; 사용자가 입력한 정보(사진&middot;대화&middot;위치)를 외부 서버로 전송</p>
<p>사용자 입장에서는 &ldquo;그냥 앱을 설치하고 사용했을 뿐&rdquo;이지만, 실제로는 다음 정보가 모두 공격자에게 넘어가고 있었습니다.</p>
<p style="padding-left: 40px;">&bull; 프로필 사진<br>&bull; 채팅 대화 내용<br>&bull; 위치 정보<br>&bull; 로그인 계정 정보</p>
<p>데이트 앱 특성상 이 정보들은 단순 개인정보를 넘어 사생활 그 자체입니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>어디에서 보안이 무너졌을까?</strong></span></p>
<p>이 사고의 핵심은 의외로 단순합니다.</p>
<p style="padding-left: 40px;">&bull; 앱이 공식 앱인지 검증되지 않음<br>&bull; 화면 UI가 진짜인지, 변조됐는지 확인 불가<br>&bull; 사용자는 앱 내부에서 위조 여부를 판단할 방법이 없음</p>
<p>즉, &ldquo;앱을 믿어버린 순간, 보안은 끝났다&rdquo; 라는 전형적인 모바일 보안 사고였습니다.<br>서버 보안이 아무리 강해도, 사용자가 가짜 앱을 실행하는 순간 모든 보호는 무력화됩니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>LIAPP &middot; LIKEY로 어떻게 방어했는가?</strong></span></p>
<p>이 유형의 공격은 &lsquo;앱 자체&rsquo;와 &lsquo;입력 구간&rsquo;을 동시에 보호해야만 막을 수 있습니다.</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>LIAPP &ndash; 위조 앱(리패키징 앱) 탐지</strong></span></p>
<p>LIAPP은 앱이 실행되는 순간부터 &ldquo;이 앱이 진짜인가?&rdquo;를 검사합니다.</p>
<p style="padding-left: 40px;">&bull; 앱 서명&middot;코드&middot;리소스 무결성 검사<br>&bull; 공식 배포 앱과 다른 앱 즉시 식별<br>&bull; 리패키징&middot;변조 앱 실행 차단<br>&bull; 가짜 로그인&middot;채팅 UI 무력화</p>
<p>가짜 앱 자체가 실행되지 않도록 차단</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>LIKEY &ndash; 개인정보 입력 구간 보호</strong></span></p>
<p>설령 공격자가 입력 정보를 노리더라도, LIKEY는 입력 구간 자체를 보호합니다.</p>
<p style="padding-left: 40px;">&bull; 로그인&middot;프로필 입력 시 보안 키패드 적용<br>&bull; 키로거&middot;스크린 캡처 기반 입력 탈취 차단<br>&bull; 사용자 입력 데이터 보호</p>
<p>사진&middot;계정&middot;프로필 입력 구간을 안전하게 유지</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>그 이후, 무엇이 달라졌을까?</strong></span></p>
<p>보안 적용 이후 변화는 명확했습니다.</p>
<p style="padding-left: 40px;">&bull; 가짜 앱 접속 시도 즉시 차단<br>&bull; 개인정보 유출 사고 중단<br>&bull; 사용자 이탈 감소<br>&bull; &ldquo;이 앱은 안전하다&rdquo;는 신뢰 회복</p>
<p>데이트 앱에서 가장 중요한 자산은 기능이 아니라 &lsquo;신뢰&rsquo;라는 점이 다시 한번 확인된 사례였습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #ba372a; font-size: 18pt;"><strong>마지막 교훈</strong></span></p>
<p>데이트 앱에서 개인정보는 단순한 데이터가 아닙니다.</p>
<p style="padding-left: 40px;">&bull; 사진은 얼굴이고<br>&bull; 채팅은 사생활이며<br>&bull; 위치는 현실의 안전과 직결됩니다.</p>
<p>앱이 진짜인지 검증되지 않으면, 그 어떤 개인정보도 안전하지 않습니다.<br>가짜 앱을 막는 것은 선택이 아니라 전제 조건입니다.&nbsp;<br>그리고 그 전제는 LIAPP과 LIKEY가 각자의 역할을 정확히 수행할 때 비로소 현실이 됩니다.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br>#데이트앱보안 #가짜앱위험 #위조앱탐지 #개인정보유출사례 #모바일보안 #앱위변조방어 #데이트앱위험요소 #개인정보보호 #모바일앱보안 #보안사례분석 #사용자신뢰 #앱보안필수 #보안은전제조건 #LIAPP #LISS #LIKEY</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new005-tech-blog</guid>
	<pubDate>2026-01-27 01:17:35</pubDate>
</item>
          <item>
	<title>“셀카 한 장 찍었을 뿐인데…”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new004-tech-blog</link>
	<description><![CDATA[<p><span style="color: #34495e; font-size: 24pt;"><strong>&ldquo;셀카 한 장 찍었을 뿐인데&hellip;&rdquo;</strong></span><br><span style="color: #34495e; font-size: 24pt;"><strong>가짜 뷰티 앱으로 얼굴 이미지&middot;개인정보가 유출된 이야기</strong></span></p>
<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/2026012701034892CWgu9.jpg"></p>
<p>&ldquo;피부 분석하려고 사진 한 장 찍었을 뿐인데요. 그 이후부터 이상한 문자가 오기 시작했어요.&rdquo;<br>한 뷰티 앱 사용자에게서 시작된 이야기입니다.&nbsp;<br>최근 뷰티 앱에서는 피부 톤 분석, 모공 진단, 메이크업 추천처럼 카메라를 활용한 기능이 너무나 자연스러워졌죠.<br>그래서 이 사용자는 아무 의심 없이 앱을 설치하고, 아무 망설임 없이 셀카를 촬영했습니다.<br>앱 화면은 익숙했고 기능도 정상적으로 동작했습니다.<br>문제는 단 하나였습니다.<br>이 앱은 &lsquo;진짜&rsquo;가 아니었습니다.</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>&ldquo;정상 앱처럼 보이는데, 뭐가 문제였을까?&rdquo;</strong></span><br>조사 결과, 이 앱은 공식 앱스토어에서 배포된 앱이 아니라 정상 뷰티 앱을 그대로 리패키징한 가짜 앱이었습니다.<br>아이콘도 같았고, UI도 같았고, 피부 분석 흐름도 동일했습니다.<br>하지만 내부에서는 완전히 다른 일이 벌어지고 있었습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>실제로 발생한 문제</strong></span><br>가짜 뷰티 앱은 다음과 같은 방식으로 동작했습니다.<br>&bull; &nbsp; &nbsp;정상 뷰티 앱을 리패키징해 유포<br>&bull; &nbsp; &nbsp;얼굴 촬영 화면과 프로필 입력 화면을 그대로 복제<br>&bull; &nbsp; &nbsp;사용자가 촬영한 얼굴 이미지와 개인정보를 &rarr; 정상 기능 처리와 동시에 외부 서버로 전송<br>사용자 입장에서는 &ldquo;카메라 권한을 허용했을 뿐&rdquo;이었지만,실제로는 얼굴 이미지와 개인정보가 함께 유출되고 있었습니다.</p>
<p>특히 얼굴 데이터는<br>&bull; &nbsp; &nbsp;단순 사진이 아니라<br>&bull; &nbsp; &nbsp;생체 정보로 활용될 수 있는 고위험 개인정보<br>라는 점에서 피해는 더 컸습니다.</p>
<p>&nbsp;</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>어디에서 보안이 무너졌을까?</strong></span><br>문제의 핵심은 명확했습니다.<br>&bull; &nbsp; &nbsp;앱이 공식 배포 앱인지 검증되지 않았고<br>&bull; &nbsp; &nbsp;얼굴 촬영 화면이 진짜 화면인지 확인할 방법이 없었습니다<br>즉, &ldquo;앱을 믿은 순간, 모든 권한을 넘겨준 것&rdquo; 이 가장 큰 보안 취약점이었습니다.<br>사용자는 조심했지만, 기술적으로 구분할 수 있는 장치가 없었던 것이죠.</p>
<p>&nbsp;</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>어떻게 방어했는가?</strong></span></p>
<p><span style="font-size: 14pt;"><strong>LIAPP &ndash; 위조 앱(리패키징 앱) 탐지</strong></span><br>이 문제를 해결하기 위해 가장 먼저 적용된 것은 LIAPP이었습니다.</p>
<p>LIAPP은 앱 실행 시점에<br>&bull; &nbsp; &nbsp;앱 서명<br>&bull; &nbsp; &nbsp;코드 구조<br>&bull; &nbsp; &nbsp;리소스 무결성<br>을 검사해 공식 배포 앱과 다른 앱을 식별합니다.</p>
<p>이를 통해<br>&bull; &nbsp; &nbsp;리패키징된 가짜 앱 실행 차단<br>&bull; &nbsp; &nbsp;가짜 얼굴 촬영 UI 무력화<br>&bull; &nbsp; &nbsp;위조 앱 환경에서의 접근 자체 차단<br>이 가능해졌습니다.</p>
<p>사용자는 더 이상 가짜 앱에서 셀카를 찍을 수 없게 되었습니다.</p>
<p><span style="font-size: 14pt;"><strong>LIKEY &ndash; 개인정보 입력 보호</strong></span><br>얼굴 이미지뿐 아니라 이름, 연락처, 프로필 정보 역시 보호 대상이었습니다.<br>LIKEY는<br>&bull; &nbsp; &nbsp;프로필 정보 입력 구간에 보안 키패드를 제공해<br>&bull; &nbsp; &nbsp;키로거 기반 입력 탈취를 무력화했습니다.<br>정상 앱 환경에서도 입력 정보가 외부로 새어나가지 않도록 보호한 것이죠.</p>
<p>&nbsp;</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>그 이후, 무엇이 달라졌을까?</strong></span><br>보안 조치 이후 변화는 분명했습니다.<br>&bull; &nbsp; &nbsp;가짜 뷰티 앱 접속 시도 즉시 차단<br>&bull; &nbsp; &nbsp;얼굴 이미지&middot;개인정보 유출 사고 중단<br>&bull; &nbsp; &nbsp;사용자 불안 해소<br>&bull; &nbsp; &nbsp;브랜드 신뢰도 회복</p>
<p>무엇보다 중요한 변화는 이것이었습니다.<br>&ldquo;사용자가 조심해야 한다&rdquo;는 접근에서 &ldquo;앱이 사용자를 지켜야 한다&rdquo;는 인식으로의 전환</p>
<p>&nbsp;</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>이 사례가 주는 교훈</strong></span><br>뷰티 앱에서 얼굴 데이터는 단순한 기능 요소가 아닙니다.<br>얼굴 데이터는 &lsquo;사진&rsquo;이 아니라 &lsquo;개인정보&rsquo;입니다.</p>
<p><span style="font-size: 14pt;"><strong>그래서 다음이 중요합니다.</strong></span><br>&bull; &nbsp; &nbsp;앱이 진짜인지 먼저 검증할 것<br>&bull; &nbsp; &nbsp;촬영 화면이 위조되지 않았는지 확인할 것<br>&bull; &nbsp; &nbsp;입력 정보는 끝까지 보호할 것<br>아무리 좋은 기능이라도 신뢰가 없다면 사용할 수 없습니다.<br>뷰티 앱 보안의 출발점은 기능보다 &lsquo;진위 확인&rsquo;입니다.</p>
<p>#뷰티앱보안 #가짜앱주의 #위조앱 #개인정보유출 #얼굴정보보호 #프라이버시보안 #모바일보안 #앱위변조 #리패키징앱 #셀카보안 #카메라권한 #모바일앱보안 #보안사례 #IT보안이야기 #보안트렌드 #LIAPP #LISS #LIKEY</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new004-tech-blog</guid>
	<pubDate>2026-01-27 01:10:42</pubDate>
</item>
          <item>
	<title>“왜 나만 쿠폰을 못 받지?”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new003-tech-blog</link>
	<description><![CDATA[<p><span style="color: #34495e; font-size: 24pt;"><strong>&ldquo;왜 나만 쿠폰을 못 받지?&rdquo;</strong></span><br><span style="color: #34495e; font-size: 24pt;"><strong>쇼핑앱에서 실제로 벌어졌던 자동화 공격 이야기</strong></span></p>
<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260127003237evp7KBh.jpg"></p>
<p>&ldquo;분명 알람 맞춰두고 들어왔는데, 들어가자마자 이미 마감이라고요?&rdquo;<br>한 쇼핑앱 고객센터에 비슷한 문의가 반복해서 들어오기 시작했습니다. 선착순 할인 쿠폰, 라이브커머스 전용 포인트, 한정 수량 이벤트까지. 이상하게도 일부 사용자만 계속 성공하고, 대부분의 사용자는 항상 한발 늦는 상황이었습니다.<br>처음에는 단순한 접속 폭주로 생각했습니다. 이벤트 시간에 트래픽이 몰리니, 서버가 느린 것이라고요.</p>
<p>하지만 이상했습니다.&nbsp;<br>항상 같은 시간대, 항상 비슷한 계정들, 항상 사람이 할 수 없는 속도.<br>그때부터 운영팀은 깨달았습니다.<br>&ldquo;이건 단순한 트래픽 문제가 아니다.&rdquo;</p>
<p>쇼핑앱은 왜 공격자에게 &lsquo;돈이 되는 앱&rsquo;일까?<br>쇼핑앱은 단순한 콘텐츠 앱이 아닙니다.<br>&bull; &nbsp; &nbsp;할인 쿠폰<br>&bull; &nbsp; &nbsp;포인트<br>&bull; &nbsp; &nbsp;결제 정보<br>&bull; &nbsp; &nbsp;배송 정보<br>&bull; &nbsp; &nbsp;셀러 거래 데이터<br>모두 실제 금전 가치와 바로 연결되어 있습니다.</p>
<p>그래서 공격자 입장에서 쇼핑앱은 성공하면 바로 수익으로 이어지는 타깃입니다.<br>그리고 그 중에서도 가장 먼저 노려지는 것이 바로 할인&middot;쿠폰&middot;포인트 같은 금전성 자원입니다.</p>
<p><span style="font-size: 18pt; color: #e03e2d;"><strong>실제로 발생했던 공격 방식</strong></span><br>문제가 본격적으로 드러난 건 로그 분석 이후였습니다.</p>
<p><span style="font-size: 14pt;"><strong>확인된 공격 패턴</strong></span><br>&bull; &nbsp; &nbsp;자동 클릭&middot;매크로로 쿠폰 대량 수집<br>&bull; &nbsp; &nbsp;이벤트 응모 버튼의 비정상적 반복 호출<br>&bull; &nbsp; &nbsp;앱을 변조해 포인트 차감 로직 우회<br>겉으로 보기엔 정상 앱 사용자처럼 보였지만, 실제로는 자동화 도구 + 변조 앱이 함께 사용되고 있었습니다.</p>
<p>어디에서 보안의 허점이 있었을까?<br>이 쇼핑앱의 문제는 단 하나였습니다.<br>&ldquo;사용자의 행동이 정상인지, 비정상인지 구분하지 못했다&rdquo;<br>&bull; &nbsp; &nbsp;서버는 요청을 받기만 했고<br>&bull; &nbsp; &nbsp;앱은 실행 환경을 신뢰했고<br>&bull; &nbsp; &nbsp;자동화와 변조를 구분할 기준이 없었습니다<br>이 지점에서 앱 보안이 필요해졌습니다.</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>LIAPP: 금전성 자원을 노린 공격의 1차 방어선</strong></span></p>
<p><span style="font-size: 14pt;"><strong>자동 입력&middot;스크립트 기반 공격 탐지</strong></span><br>LIAPP은 사용자가 무엇을 입력했는지가 아니라, 어떻게 입력했는지를 봅니다.<br>&bull; &nbsp; &nbsp;터치 간격<br>&bull; &nbsp; &nbsp;입력 속도<br>&bull; &nbsp; &nbsp;반복 주기<br>&bull; &nbsp; &nbsp;이벤트 호출 패턴<br>사람이 낼 수 없는 입력 리듬은 결국 자동화 공격으로 드러납니다.<br>이 방식으로 자동 클릭&middot;매크로 계정이 탐지되기 시작했습니다.</p>
<p><span style="font-size: 14pt;"><strong>앱 위&middot;변조 탐지</strong></span><br>일부 공격자는 더 교묘했습니다.<br>&bull; &nbsp; &nbsp;정상 앱을 리패키징하고<br>&bull; &nbsp; &nbsp;포인트 차감 로직을 수정한 뒤<br>&bull; &nbsp; &nbsp;정상 사용자처럼 이벤트에 참여했습니다</p>
<p><span style="font-size: 14pt;"><strong>LIAPP의 위&middot;변조 탐지는</strong></span><br>&bull; &nbsp; &nbsp;코드<br>&bull; &nbsp; &nbsp;리소스<br>&bull; &nbsp; &nbsp;앱 구조 변경 여부를 기준으로<br>변조된 앱의 실행 자체를 식별합니다.<br>쿠폰과 포인트를 노린 변조 앱은 더 이상 정상 흐름에 진입하지 못했습니다.</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>&ldquo;쿠폰만 문제가 아니었다&rdquo;</strong></span><br>LISS와 LIKEY가 등장한 이유<br>조사를 진행하면서 또 하나의 사실이 드러났습니다.<br>공격자는 쿠폰만 노리지 않는다.</p>
<p><span style="font-size: 14pt;"><strong>LISS &ndash; 원격지원 툴 탐지</strong></span><br>운영&middot;셀러 계정 일부에서 원격지원 앱을 통한 화면 조작 정황이 포착됐습니다.<br>LISS를 통해<br>&bull; &nbsp; &nbsp;원격지원&middot;원격제어 툴을 탐지하고<br>&bull; &nbsp; &nbsp;중요 계정의 외부 조작 리스크를 차단했습니다.</p>
<p><span style="font-size: 14pt;"><strong>LIKEY &ndash; 계정&middot;입력 정보 보호</strong></span><br>또 하나의 약점은 로그인 입력 구간이었습니다.<br>LIKEY의 보안 키패드를 적용해<br>&bull; &nbsp; &nbsp;키로거 기반 입력 탈취를 무력화<br>&bull; &nbsp; &nbsp;관리자&middot;셀러 계정 보호 수준을 강화했습니다.</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>적용 이후, 무엇이 달라졌을까?</strong></span><br>보안 적용 후 변화는 생각보다 빠르게 나타났습니다.<br>&bull; &nbsp; &nbsp;쿠폰&middot;포인트 분배 정상화<br>&bull; &nbsp; &nbsp;이벤트 성공 계정 분포의 자연스러운 변화<br>&bull; &nbsp; &nbsp;고객 불만 감소<br>&bull; &nbsp; &nbsp;운영팀 대응 부담 감소<br>무엇보다 중요한 변화는 이것이었습니다.<br>&ldquo;문제가 생기면 서버만 보던 시선&rdquo;에서 &ldquo;앱 실행 환경과 사용자 행위를 함께 보는 시선&rdquo;으로의 전환</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>이 사례가 주는 교훈</strong></span><br>쇼핑앱 보안에서 가장 큰 착각은 이것입니다. &ldquo;서버만 잘 막으면 된다&rdquo;<br>하지만 실제 공격은 앱에서 시작되고, 사용자의 행동을 흉내 내며, 조용히 금전성 자원을 가져갑니다.</p>
<p><span style="font-size: 18pt; color: #e03e2d;"><strong>그래서 필요한 것</strong></span><br>&bull; &nbsp; &nbsp;자동화&middot;위변조 탐지 &rarr; LIAPP<br>&bull; &nbsp; &nbsp;외부 조작 환경 탐지 &rarr; LISS<br>&bull; &nbsp; &nbsp;입력 정보 보호 &rarr; LIKEY<br>역할을 정확히 나누면, 보안은 복잡해지지 않고 현실적인 효과를 냅니다.</p>
<p>#쇼핑앱보안 #모바일보안 #쿠폰악용 #이벤트보안 #매크로탐지 #자동화공격 #앱위변조 #RASP보안 #전자상거래보안 #셀러앱보안 #계정보호 #핀테크보안 #모바일앱보안 #보안사례 #보안트렌드 #LIAPP #LISS #LIKEY</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new003-tech-blog</guid>
	<pubDate>2026-01-27 00:42:57</pubDate>
</item>
          <item>
	<title>“잔액이 늘어났다고요?”</title>
	<link>https://liapp.lockincomp.com/ko/blog/new002-tech-blog</link>
	<description><![CDATA[<p><span style="color: #34495e; font-size: 24pt;"><strong>&ldquo;잔액이 늘어났다고요?&rdquo; </strong></span></p>
<p><span style="color: #34495e; font-size: 24pt;"><strong>후킹 기반 잔액&middot;한도 조작, 금융 앱을 무너뜨리는 가장 위험한 공격</strong></span></p>
<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260126073246UsPG4dF.jpg"></p>
<p>&ldquo;분명 잔액이 부족한데 결제가 됐습니다.&rdquo;<br>한 간편결제와 소액대출 기능을 함께 제공하던 핀테크 앱 A사 고객센터에, 어느 날부터 이상한 문의가 하나둘씩 쌓이기 시작했습니다.<br>처음에는 단순한 착오나 사용자 오해라고 생각했습니다. 하지만 문의 내용이 점점 구체적이었습니다.<br>&bull; &nbsp; &nbsp;✔ 잔액이 0원인데 결제가 승인됐다<br>&bull; &nbsp; &nbsp;✔ 대출 한도가 갑자기 늘어났다<br>&bull; &nbsp; &nbsp;✔ 앱 화면상으로는 모든 거래가 정상처럼 보인다</p>
<p>운영팀은 즉시 서버 로그와 결제 기록을 점검했습니다.<br>그러나 결과는 예상과 달랐습니다.<br>- 서버 로그는 완벽하게 정상<br>- 결제 승인&middot;거절 로직도 문제없음<br>- 외부 침입 흔적도 없음<br>&ldquo;이상하다&hellip; 분명 서버에는 문제가 없는데 왜 이런 일이 발생하지?&rdquo;</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>문제의 실체 &ndash; 서버가 아니라 &lsquo;앱&rsquo;이 속고 있었다</strong></span><br>조사를 이어가던 중, 보안팀은 하나의 공통점을 발견했습니다.<br>문제가 발생한 계정 대부분이 특정 안드로이드 환경에서 접속하고 있었습니다.<br>정밀 분석 결과, 공격자는 서버를 뚫지 않았습니다.<br>대신 사용자 스마트폰에서 실행 중인 앱 자체를 조작하고 있었습니다.</p>
<p><br><span style="font-size: 14pt;"><strong>실제 공격 방식은 이랬습니다</strong></span><br>&bull; &nbsp; &nbsp;후킹 도구를 이용해 앱 실행 중 메모리 접근<br>&bull; &nbsp; &nbsp;잔액&middot;한도 조회 함수의 반환값을 강제로 변경<br>&nbsp; &nbsp; &nbsp;o &nbsp; &nbsp;return false &rarr; return true<br>&bull; &nbsp; &nbsp;앱 화면에는 &ldquo;잔액 충분&rdquo; 표시<br>&bull; &nbsp; &nbsp;결제&middot;송금 요청은 정상 사용자처럼 서버로 전달</p>
<p>즉,<br>서버는 속지 않았지만 앱은 이미 조작된 상태였던 것입니다.<br>서버는 &ldquo;정상 요청&rdquo;을 받았고, 사용자는 &ldquo;정상 승인&rdquo;을 확인했으며, 그 사이에서 금융 사고가 발생하고 있었습니다.</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>왜 금융 앱에서 이 공격은 특히 치명적일까?</strong></span></p>
<p>후킹 기반 공격이 무서운 이유는, 겉으로 보기엔 모든 것이 정상이기 때문입니다.<br>&bull; &nbsp; &nbsp;✔ 사용자는 승인 화면을 보고 안심<br>&bull; &nbsp; &nbsp;✔ 서버 로그에는 이상 없음<br>&bull; &nbsp; &nbsp;✔ 소액 결제는 눈에 띄지 않게 반복 가능<br>&bull; &nbsp; &nbsp;✔ 피해는 누적되고, 원인 파악은 늦어짐</p>
<p>특히 금융&middot;핀테크 앱에서는 이런 공격이 단순한 버그가 아니라 신뢰 붕괴로 직결됩니다.<br>&bull; &nbsp; &nbsp;고객은 &ldquo;이 앱, 믿을 수 없다&rdquo;고 생각하고<br>&bull; &nbsp; &nbsp;금융사는 내부 감사&middot;규제 리스크에 노출되며<br>&bull; &nbsp; &nbsp;한 번 잃은 신뢰는 쉽게 돌아오지 않습니다</p>
<p>이때 운영팀은 중요한 사실을 깨닫게 됩니다.<br>&ldquo;서버 보안만으로는 금융 앱을 지킬 수 없다.&rdquo;</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>해결의 방향 전환 &ndash; 앱 자체를 보호하라</strong></span><br>A사는 전략을 완전히 바꿨습니다.<br>&ldquo;공격이 앱에서 발생한다면, 앱을 보호해야 한다.&rdquo;<br>그렇게 도입한 것이 LIAPP&middot;LIKEY&middot;LISS를 중심으로 한 모바일 보안 체계였습니다.</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>LIAPP &ndash; 앱 실행 환경을 신뢰할 수 있게 만들다</strong></span><br>먼저 핵심은 LIAPP이었습니다.</p>
<p><span style="font-size: 14pt;"><strong>LIAPP 적용 내용</strong></span><br>&bull; &nbsp; &nbsp;✔ 런타임 무결성 검사<br>&rarr; 앱 코드&middot;메모리 변조 여부 실시간 확인<br>&bull; &nbsp; &nbsp;✔ 후킹&middot;디버깅 탐지<br>&rarr; 탐지 즉시 앱 종료<br>&bull; &nbsp; &nbsp;✔ 메모리 조작 차단<br>&rarr; 잔액&middot;한도 조회 함수 변조 불가<br>&bull; &nbsp; &nbsp;✔ 비정상 환경 접근 제한<br>&rarr; 루팅&middot;에뮬레이터&middot;해킹툴 환경 차단<br>&bull; &nbsp; &nbsp;✔ 자동 입력&middot;매크로 패턴 탐지<br>&bull; &nbsp; &nbsp;✔ 가짜 화면 덮어씌우기 공격 무력화</p>
<p>특히 결제&middot;송금 직전에 추가 무결성 검사를 적용해, 결제 흐름 자체를 보호했습니다.</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>LIKEY &ndash; 인증&middot;입력 구간까지 안전하게</strong></span><br>운영팀은 여기서 한 단계 더 나아갔습니다. &ldquo;만약 공격자가 로그인 정보부터 탈취한다면?&rdquo; 그래서 **LIKEY(모바일 보안 키패드)**도 함께 적용했습니다.</p>
<p><span style="font-size: 14pt;"><strong>LIKEY의 역할</strong></span><br>&bull; &nbsp; &nbsp;✔ 키 입력 암호화<br>&bull; &nbsp; &nbsp;✔ 키로거 기반 탈취 차단<br>&bull; &nbsp; &nbsp;✔ 로그인&middot;비밀번호&middot;결제 인증 구간 보호<br>이를 통해 계정 탈취 &rarr; 후킹 공격으로 이어지는 경로 자체를 차단할 수 있었습니다.</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>LISS &ndash; 화면을 통한 정보 노출까지 막다</strong></span><br>마지막으로 LISS가 더해졌습니다.</p>
<p><span style="font-size: 14pt;"><strong>LISS 적용 효과</strong></span><br>&bull; &nbsp; &nbsp;✔ 화면 캡처&middot;화면 녹화 차단<br>&bull; &nbsp; &nbsp;✔ 외부 오버레이 앱 차단<br>이를 통해 잔액&middot;한도&middot;결제 화면이 외부로 유출될 가능성 자체를 제거했습니다.</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>적용 결과 &ndash; &ldquo;이제 안 뚫린다&rdquo;</strong></span><br>보안 적용 이후 결과는 분명했습니다.<br>&bull; &nbsp; &nbsp;✔ 잔액&middot;한도 조작 시도 전면 차단<br>&bull; &nbsp; &nbsp;✔ 결제 이상 민원 0건 유지<br>&bull; &nbsp; &nbsp;✔ 금융사 내부 보안 감사 통과<br>&bull; &nbsp; &nbsp;✔ 사용자 신뢰 회복</p>
<p>불법 커뮤니티에서는 이런 반응까지 확인됐습니다.<br>&ldquo;이 앱은 이제 후킹 안 된다.&rdquo;<br>운영팀은 그제서야 안도의 한숨을 쉬었습니다.</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>금융 앱 보안의 교훈</strong></span><br>이번 사건을 통해 A사가 얻은 교훈은 명확했습니다.<br>금융 앱 보안은 &lsquo;서버를 지키는 기술&rsquo;이 아니라 &lsquo;신뢰를 지키는 기술&rsquo;이라는 것<br>&bull; &nbsp; &nbsp;서버만 안전해도 안 됩니다<br>&bull; &nbsp; &nbsp;네트워크만 보호해도 부족합니다<br>&bull; &nbsp; &nbsp;사용자 손에 쥐어진 앱이 안전해야 합니다</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>금융&middot;핀테크 앱을 위한 최소한의 보안 체계</strong></span><br>이제 금융 앱에서 다음은 선택이 아니라 기본입니다.<br>&bull; &nbsp; &nbsp;LIAPP &rarr; 앱 무결성&middot;후킹&middot;위변조 차단<br>&bull; &nbsp; &nbsp;LIKEY &rarr; 인증&middot;입력 정보 보호<br>&bull; &nbsp; &nbsp;LISS &rarr; 화면&middot;정보 유출 방지<br>이 세 가지는 각각의 기능이 아니라, 금융 서비스를 운영하기 위한 하나의 보안 시스템입니다.</p>
<p>#금융앱보안 #핀테크보안 #모바일금융보안 #금융보안사례 #핀테크사고사례 #후킹공격 #메모리조작 #잔액조작 #대출한도조작 #결제조작 #금융해킹 #앱후킹 #모바일해킹사례 #LIAPP #LIKEY #LISS #모바일앱보안 #앱무결성검사 #위변조차단 #리패키징차단 #후킹탐지 #보안키패드 #핀테크운영 #금융서비스운영 #보안감사 #금융규제대응 #보안사고대응 #신뢰기반서비스 #모바일보안솔루션 #핀테크스타트업 #금융플랫폼 #전자금융보안 #모바일결제보안 #간편결제보안</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new002-tech-blog</guid>
	<pubDate>2026-01-26 07:48:00</pubDate>
</item>
          <item>
	<title>교육 앱 강의 영상 유출, 왜 막지 못할까?</title>
	<link>https://liapp.lockincomp.com/ko/blog/new001-tech-blog</link>
	<description><![CDATA[<p><span style="color: #34495e; font-size: 24pt;"><strong>교육 앱 강의 영상 유출, 왜 막지 못할까?</strong></span><br><span style="color: #34495e; font-size: 24pt;"><strong>실제 사례로 보는 해결 방법 (LIAPP&middot;LISS 적용 후기)</strong></span></p>
<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20260126072152qmhizRX.jpg"></p>
<p>&ldquo;강의 영상이 텔레그램에 떠돌고 있습니다.&rdquo;<br>온라인 교육 서비스를 운영하는 분들이라면 이 문장 하나만으로도 심장이 철렁 내려앉을 겁니다.<br>실제로 한 온라인 교육 플랫폼을 운영하던 A사는 어느 날 고객센터로 들어온 한 통의 제보를 받았습니다.</p>
<p>&ldquo;선생님 강의 영상이 텔레그램 방에서 공유되고 있어요.&rdquo;&nbsp;<br>&ldquo;PDF 교재도 같이 돌아다닙니다.&rdquo;</p>
<p>처음에는 내부 직원의 실수나 자료 관리 문제를 의심했습니다. 하지만 내부 로그를 아무리 뒤져봐도 이상 징후는 없었습니다.<br>결국 문제는 &lsquo;외부&rsquo;가 아니라 &lsquo;일반 수강생의 스마트폰&rsquo;에 있었습니다.</p>
<p><strong><span style="font-size: 18pt; color: #e03e2d;">교육 앱 콘텐츠 유출, 생각보다 너무 쉽게 발생합니다</span></strong><br>많은 교육 앱 운영자들이 이렇게 생각합니다.<br>&ldquo;우리 앱은 로그인도 있고, 결제도 했고, 앱으로만 볼 수 있는데 설마 유출되겠어?&rdquo;<br>하지만 현실은 다릅니다.&nbsp;<br>교육 앱의 콘텐츠 유출은 상상보다 훨씬 단순한 방식으로 발생합니다.</p>
<p><span style="font-size: 14pt;"><strong>실제로 가장 많이 사용되는 방법들</strong></span><br>&bull; &nbsp; &nbsp;✔ 화면 캡처 / 화면 녹화 앱 사용<br>&bull; &nbsp; &nbsp;✔ 원격 제어 앱을 통한 화면 미러링 녹화<br>&bull; &nbsp; &nbsp;✔ 위변조된 앱에서 DRM 제거<br>&bull; &nbsp; &nbsp;✔ 에뮬레이터에서 영상 파일 직접 추출<br>특히 안드로이드 기반 교육 앱의 경우 &ldquo;앱만 설치되면 안전하다&rdquo;는 오해 때문에 보안이 거의 없는 상태로 운영되는 경우가 많습니다.<br>A사 역시 일반 플레이어 + 로그인만 적용된 상태였고, 그 결과 강의 영상은 그대로 녹화되고 있었습니다.</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>기존 대응 방식, 왜 효과가 없었을까?</strong></span><br>문제가 터진 뒤 A사는 빠르게 대응에 나섰습니다.</p>
<p>A사가 처음 시도했던 방법<br>&bull; &nbsp; &nbsp;✔ 영상 플레이어에 워터마크 삽입<br>&bull; &nbsp; &nbsp;✔ 웹 기반 DRM 적용<br>&bull; &nbsp; &nbsp;✔ 이용약관에 불법 유출 경고 문구 강화<br>하지만 결과는 거의 달라지지 않았습니다.</p>
<p>이유는 간단했습니다<br>&bull; &nbsp; &nbsp;워터마크는 유출을 막는 기능이 아님<br>&bull; &nbsp; &nbsp;웹 DRM은 모바일 앱 환경에서 한계<br>&bull; &nbsp; &nbsp;약관은 기술적 차단이 불가능<br>즉, &ldquo;찍지 마세요&rdquo;라고 말만 했을 뿐, 찍을 수 없는 환경을 만들지 못했던 것입니다.</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>근본적인 해결: LIAPP + LISS 동시 적용</strong></span><br>A사는 결국 방향을 바꿨습니다.<br>&ldquo;유출된 뒤 대응하는 게 아니라, 처음부터 유출 자체가 불가능한 구조를 만들자.&rdquo; 그 선택이 바로 LIAPP + LISS 동시 적용이었습니다.</p>
<p><span style="font-size: 14pt;"><strong>LIAPP &ndash; 앱 자체를 보호하다</strong></span><br>LIAPP은 앱의 무결성과 실행 환경 자체를 보호하는 서비스 입니다.<br>A사에 적용된 LIAPP 기능<br>&bull; &nbsp; &nbsp;✔ 앱 실행 시 무결성 검사<br>&bull; &nbsp; &nbsp;✔ 루팅&middot;에뮬레이터 환경 차단<br>&bull; &nbsp; &nbsp;✔ 영상 추출에 사용되는 해킹툴 탐지<br>&bull; &nbsp; &nbsp;✔ 오버레이 차단<br>이제부터는 불법 유출을 목적으로 개조된 앱 자체가 실행되지 않게 됐습니다.<br>에뮬레이터에서 영상 파일을 뽑는 방식도 앱 실행 단계에서 바로 차단됐습니다.</p>
<p><strong><span style="font-size: 14pt;">LISS &ndash; 화면 자체를 보호하다</span></strong><br>하지만 A사는 여기서 멈추지 않았습니다.<br>&ldquo;정상 앱 환경에서 화면을 녹화하면 어떻게 하지?&rdquo;<br>이 문제를 해결한 것이 바로 LISS입니다.<br>LISS 적용으로 달라진 점<br>&bull; &nbsp; &nbsp;✔ 화면 캡처 실시간 차단<br>&bull; &nbsp; &nbsp;✔ 화면 녹화 앱 탐지 및 차단<br>&bull; &nbsp; &nbsp;✔ 원격 제어&middot;미러링 앱 탐지<br>즉, 앱이 정상이라도 &lsquo;화면을 기록하는 행위 자체가 불가능&rsquo;해진 것입니다.<br>수강생 입장에서는 &ldquo;갑자기 캡처가 안 된다&rdquo; 정도로 느껴질 뿐이지만, 운영자 입장에서는 콘텐츠 보호의 핵심 장벽이 만들어진 셈입니다.</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>적용 결과: 눈에 보이는 변화</strong></span><br>보안을 적용한 뒤 A사의 상황은 명확하게 달라졌습니다.<br>&bull; &nbsp; &nbsp;✔ 강의 영상 불법 유출 사례 사실상 0건<br>&bull; &nbsp; &nbsp;✔ 저작권 관련 고객 문의 70% 이상 감소<br>&bull; &nbsp; &nbsp;✔ 강사들의 불안 해소 및 계약 유지<br>&bull; &nbsp; &nbsp;✔ 콘텐츠 가치 유지 및 재판매 가능</p>
<p>운영팀 담당자는 이렇게 말했습니다.<br>&ldquo;강의를 만드는 것보다, 강의를 지키는 게 더 중요하다는 걸 처음으로 실감했습니다.&rdquo;</p>
<p><span style="font-size: 18pt;"><strong><span style="color: #e03e2d;">교육 콘텐츠 보호, 이제는 선택이 아닙니다</span></strong></span><br>이제 교육 앱에서 보안은 &lsquo;나중에 생각할 문제&rsquo;가 아닙니다.<br>&bull; &nbsp; &nbsp;콘텐츠는 곧 매출이고<br>&bull; &nbsp; &nbsp;콘텐츠 유출은 곧 신뢰 하락이며<br>&bull; &nbsp; &nbsp;신뢰 하락은 서비스 붕괴로 이어집니다.<br>콘텐츠를 판매하는 순간, 보안은 기능이 아니라 기본 조건이 됩니다.</p>
<p><span style="color: #e03e2d; font-size: 18pt;"><strong>교육 서비스를 지키는 3가지 보안 축</strong></span><br>교육 앱을 안전하게 운영하기 위해 필요한 것은 단일 기능이 아니라 하나의 보안 체계입니다.<br>&bull; &nbsp; &nbsp;LIAPP: 앱 무결성, 위변조&middot;리패키징 차단, 오버레이 차단<br>&bull; &nbsp; &nbsp;LISS: 화면 캡처&middot;녹화,원격지원 탐지<br>&bull; &nbsp; &nbsp;LIKEY: 입력 정보 보호 (계정&middot;결제&middot;인증)<br>이 세 가지는 각각의 솔루션이 아니라, 교육 서비스의 콘텐츠&middot;수익&middot;신뢰를 지키는 하나의 방어선입니다.</p>
<p>강의를 만드는 데 몇 달이 걸린다면, 유출은 단 몇 분이면 충분합니다.<br>교육 앱을 운영하고 있다면, 지금 이 순간이 보안을 다시 점검할 타이밍입니다.</p>
<p><br><span class="xv78j7m x1sy0etr">#교육앱보안</span> <span class="xv78j7m x1sy0etr">#이러닝보안</span> <span class="xv78j7m x1sy0etr">#온라인강의보안</span> <span class="xv78j7m x1sy0etr">#교육콘텐츠보호</span> <span class="xv78j7m x1sy0etr">#강의영상유출</span> <span class="xv78j7m x1sy0etr">#불법캡처차단</span> <span class="xv78j7m x1sy0etr">#화면녹화차단</span> <span class="xv78j7m x1sy0etr">#모바일앱보안</span> <span class="xv78j7m x1sy0etr">#앱위변조방지</span> <span class="xv78j7m x1sy0etr">#리패키징차단</span> <span class="xv78j7m x1sy0etr">#루팅탐지</span> <span class="xv78j7m x1sy0etr">#에뮬레이터차단</span> <span class="xv78j7m x1sy0etr">#모바일보안솔루션</span> <span class="xv78j7m x1sy0etr">#LIAPP</span> <span class="xv78j7m x1sy0etr">#LISS</span> <span class="xv78j7m x1sy0etr">#LIKEY</span> <span class="xv78j7m x1sy0etr">#에듀테크보안</span> <span class="xv78j7m x1sy0etr">#콘텐츠저작권보호</span> <span class="xv78j7m x1sy0etr">#교육플랫폼운영</span> <span class="xv78j7m x1sy0etr">#교육앱사례</span> <span class="xv78j7m x1sy0etr">#보안사례</span> <span class="xv78j7m x1sy0etr">#앱보안사례</span> <span class="xv78j7m x1sy0etr">#강의플랫폼</span> <span class="xv78j7m x1sy0etr">#모바일DRM</span> <span class="xv78j7m x1sy0etr">#교육스타트업</span> <span class="xv78j7m x1sy0etr">#에듀테크</span> <span class="xv78j7m x1sy0etr">#서비스보안</span> <span class="xv78j7m x1sy0etr">#기업모바일보안</span></p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/new001-tech-blog</guid>
	<pubDate>2026-01-26 07:30:44</pubDate>
</item>
          <item>
	<title>위치 정보 위변조 방지 – 모바일 앱 보안 LIAPP 적용 사례</title>
	<link>https://liapp.lockincomp.com/ko/blog/69-tech-protecting-apps-from-hackers</link>
	<description><![CDATA[<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20251119063248Y2FUi8q.png"></p>
<p><span style="color: #34495e; font-size: 24pt;"><strong>위치 정보 위변조 방지 &ndash; 모바일 앱 보안 LIAPP 적용 사례&nbsp;</strong></span></p>
<p>안녕하세요. 오늘은 모빌리티 기반 서비스에서 &lsquo;위치 정보(GPS)&rsquo;를 조작해 불법적인 혜택을 노리는 해커들로부터 앱을 보호한 사례를 공유합니다.&nbsp;<br>특히 &lsquo;모바일 보안 서비스 LIAPP(리앱)&rsquo;의 적용을 통해 GPS 스푸핑(Spoofing) 앱 탐지와 차단을 성공적으로 구현한 실제 경험담을 소개해드릴게요.&nbsp;<br>&nbsp;<br><span style="font-size: 18pt; color: #ba372a;"><strong>문제 상황: GPS 조작으로 오용되는 위치 기반 서비스&nbsp;</strong></span><br>모빌리티 서비스는 사용자의 위치에 따라 요금이 달라지거나, 특정 지역에서만 이용 가능한 혜택이 존재합니다.&nbsp;<br>그러나 최근 다음과 같은 악의적인 시도들이 실제로 발견되었습니다:&nbsp;<br>&bull; &nbsp; &nbsp;GPS 조작 앱을 이용해 허위 위치로 이동한 것처럼 위장&nbsp;<br>&bull; &nbsp; &nbsp;실제 이동 없이 가짜 위치 기반 리워드&middot;이벤트 무단 참여&nbsp;<br>&bull; &nbsp; &nbsp;운행&middot;출퇴근 기록 위조로 수당&middot;요금 부정 수령&nbsp;<br>해커들은 별도의 GPS Fake 앱이나 위치 변경 기능이 포함된 가상화 도구를 사용해, 단말기의 위치 정보를 조작&middot;전송하여 서비스를 악용했습니다. 그 피해는 정직하게 사용하는 이용자들의 불이익과 서비스 신뢰도 하락으로 이어졌습니다.&nbsp;<br>&nbsp;<br><span style="color: #ba372a; font-size: 18pt;"><strong>대응 방안: LIAPP을 통한 위치 위변조 탐지 및 차단&nbsp;</strong></span><br>이러한 위치 조작 위협에 대응하기 위해 &lsquo;모바일 보안 서비스 LIAPP(리앱)&rsquo;을 도입하여GPS 위변조 탐지 및 환경 분석 기반 차단 체계를 구축했습니다.&nbsp;<br>&nbsp;<br><span style="font-size: 14pt;"><strong>LIAPP 적용 주요 보안 기능&nbsp;</strong></span></p>
<p>1. 위치 정보 위변조 탐지&nbsp;<br>&bull; &nbsp; &nbsp;단말기 GPS 정보의 비정상 변동 패턴 실시간 분석&nbsp;<br>&bull; &nbsp; &nbsp;Mock Location 사용 여부 탐지&nbsp;<br>&bull; &nbsp; &nbsp;위치 위조를 유도하는 앱 또는 프레임워크 탐지 및 차단&nbsp;</p>
<p>2. 가상 환경 및 루팅 탐지&nbsp;<br>&bull; &nbsp; &nbsp;GPS 조작 시 흔히 사용되는 루팅 기기, 가상 디바이스 감지&nbsp;<br>&bull; &nbsp; &nbsp;에뮬레이터 환경에서의 실행 차단&nbsp;<br>&bull; &nbsp; &nbsp;루트 우회 및 위치 조작 플러그인 차단&nbsp;</p>
<p>3. 앱 실행 무결성 검증&nbsp;<br>&bull; &nbsp; &nbsp;GPS 관련 코드 위&middot;변조 시도 탐지&nbsp;<br>&bull; &nbsp; &nbsp;앱 리패키징 여부 확인 및 실행 차단&nbsp;<br>&nbsp;<br><span style="color: #ba372a; font-size: 18pt;"><strong>적용 결과&nbsp;</strong></span><br>LIAPP을 적용한 이후, 서비스 운영팀은 다음과 같은 실질적인 효과를 경험했습니다:&nbsp;<br>&bull; &nbsp; &nbsp;위치 조작 시도 89% 이상 차단&nbsp;<br>&bull; &nbsp; &nbsp;Mock Location 및 GPS 스푸핑 앱 탐지율 향상&nbsp;<br>&bull; &nbsp; &nbsp;허위 운행 기록 생성 및 리워드 악용 0건 유지&nbsp;<br>&bull; &nbsp; &nbsp;사용자 신뢰도 회복 및 앱 평점 상승&nbsp;<br><span style="color: #ba372a;">무엇보다 중요한 점은, 정상 사용자의 UX는 그대로 유지하면서도 악성 조작만 정밀하게 탐지하는 구조였다는 것입니다.&nbsp;</span><br>&nbsp;<br><span style="color: #ba372a; font-size: 18pt;"><strong>마무리하며&nbsp;</strong></span><br>위치 기반 서비스는 편리함과 사용자 중심 경험을 제공하는 핵심 기능이지만, 그만큼 위조와 조작의 위험성도 항상 존재합니다.&nbsp;<br>LIAPP(리앱)을 통해 단순히 GPS 정보만 검사하는 것이 아닌, 실행 환경, 앱 무결성, 사용자 행위 로그까지 종합적으로 분석한 보안 시스템을 적용함으로써 보다 안정적이고 신뢰할 수 있는 서비스를 제공할 수 있게 되었습니다.&nbsp;<br>위치 정보가 중요한 앱 서비스를 운영 중이시라면, LIAPP을 통한 선제적 보안 대응을 적극 검토해보시길 권해드립니다.&nbsp;<br>&nbsp;<br>&nbsp;<br>#LIAPP #리앱 #LIAPP적용사례 #모바일앱보안 #앱보안 #모바일보안 #모바일보안솔루션 #GPS스푸핑 #GPS스푸핑방지 #위치조작차단 #LocationSpoofing #위치정보보안 #LBS보안 #MockLocation탐지 #위변조탐지 #앱위변조방지 #리패키징차단 #무결성검사 #루팅탐지 #루팅차단 #가상환경탐지 #에뮬레이터차단 #해킹툴탐지 #RuntimeProtection #O2O보안 #모빌리티보안 #이동서비스보안 #FraudPrevention #부정사용방지 #부정행위차단 #보안로그분석 #ThreatAnalytics #환경기반탐지 #위치기반서비스보안 #LBS서비스운영 #고객정보보호 #서비스신뢰도강화</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/69-tech-protecting-apps-from-hackers</guid>
	<pubDate>2025-11-19 06:38:30</pubDate>
</item>
          <item>
	<title>가짜 앱 통한 사용자 정보 수집 차단 – 모바일 앱 보안 LIAPP 적용 사례</title>
	<link>https://liapp.lockincomp.com/ko/blog/68-tech-Blocking-User-Information-Collection</link>
	<description><![CDATA[<p><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20251119062158dKFbpHd.png"></p>
<p><span style="font-size: 24pt; color: #34495e;"><strong>가짜 앱 통한 사용자 정보 수집 차단 &ndash; 모바일 앱 보안 LIAPP 적용 사례&nbsp;</strong></span></p>
<p><br>안녕하세요.</p>
<p>오늘은 O2O(Online to Offline) 기반 모바일 서비스를 운영하는 기업에서, 가짜 앱을 통한 사용자 정보 수집 위협을 인지하고 &lsquo;모바일 보안 서비스 LIAPP(리앱)&rsquo;을 통해 이를 효과적으로 차단한 사례를 소개해 드리려 합니다.&nbsp;<br>&nbsp;<br><span style="color: #ba372a; font-size: 18pt;"><strong>문제 발생: 브랜드를 사칭한 &lsquo;가짜 앱&rsquo;의 등장&nbsp;</strong></span><br>최근 실제 사례로, 국내에서 운영 중인 한 유명 O2O 앱의 사용자들 사이에서 이상한 피해 문의가 접수되기 시작했습니다.&nbsp;<br>사용자들은 "앱을 통해 로그인했는데 포인트가 사라졌다", "내 개인정보가 유출된 것 같다"는 반응을 보였고, 조사 결과 공식 앱을 위장한 가짜 앱이 유포되고 있다는 사실이 확인되었습니다.&nbsp;<br>&nbsp;<br><span style="color: #ba372a; font-size: 18pt;"><strong>가짜 앱의 주요 특징:&nbsp;</strong></span><br>&bull; &nbsp; &nbsp;공식 앱과 동일한 아이콘&middot;이름&middot;UI로 위장&nbsp;<br>&bull; &nbsp; &nbsp;별도의 마켓(비공식 경로)에서 배포&nbsp;<br>&bull; &nbsp; &nbsp;사용자 입력 정보를 외부 서버로 전송&nbsp;<br>&bull; &nbsp; &nbsp;광고 수익, 계정 탈취, 위치 정보 수집 등 악의적 행위 포함&nbsp;<br>특히 고객들은 앱이 너무 똑같아 위조 여부를 인지하지 못했고, 공식 앱의 이미지까지 손상될 수 있는 위협적인 상황이었습니다.&nbsp;<br>&nbsp;<br><span style="color: #ba372a; font-size: 18pt;"><strong>대응 방안: LIAPP을 통한 위조 앱 탐지 및 사용자 오남용 방지 체계 구축&nbsp;</strong></span><br>이 같은 위협에 대응하기 위해, 기업은 즉시 &lsquo;모바일 앱 보안 서비스 LIAPP(리앱)&rsquo;을 도입하여 앱 무결성 검증, 위변조 탐지, 실행 차단 등 다층적인 보안 체계를 구축하였습니다.&nbsp;<br>&nbsp;<br><span style="font-size: 14pt;"><strong>LIAPP 적용 주요 기능&nbsp;</strong></span></p>
<p>1. 앱 위변조 탐지 및 리패키징 방지&nbsp;<br>&bull; &nbsp; &nbsp;앱 실행 시 무결성 검사 수행&nbsp;<br>&bull; &nbsp; &nbsp;리패키징(앱 코드 변경&middot;재배포) 여부 탐지&nbsp;<br>&bull; &nbsp; &nbsp;위조된 앱은 실행 즉시 종료 및 알림 처리&nbsp;</p>
<p>2.. 실행 환경 보호 및 해킹 도구 탐지&nbsp;<br>&bull; &nbsp; &nbsp;디버깅 툴, 후킹 시도, 악성 프레임워크 탐지&nbsp;<br>&bull; &nbsp; &nbsp;가짜 앱에서 흔히 사용하는 분석 도구 차단&nbsp;</p>
<p>3. 사용자 오남용 방지 시스템 연동&nbsp;<br>&bull; &nbsp; &nbsp;이상 실행 환경에서의 사용자 접근 제한&nbsp;<br>&bull; &nbsp; &nbsp;보안 이벤트 로그 수집 및 분석&nbsp;<br>&bull; &nbsp; &nbsp;마케팅/운영 DB와 연계한 오남용 사용자 자동 필터링&nbsp;<br>&nbsp;<br><span style="color: #ba372a; font-size: 18pt;"><strong>적용 결과&nbsp;</strong></span><br>LIAPP 보안 모듈 적용 이후, 다음과 같은 효과가 확인되었습니다:&nbsp;<br>&bull; &nbsp; &nbsp;비공식 앱 마켓 유포 가짜 앱의 탐지 및 차단 성공&nbsp;<br>&bull; &nbsp; &nbsp;위조 앱을 통한 로그인&middot;개인정보 탈취 피해 0건 유지&nbsp;<br>&bull; &nbsp; &nbsp;사용자 오남용 로그 기반 의심 사용자 사전 차단 시스템 정착&nbsp;<br>&bull; &nbsp; &nbsp;고객센터 문의 건수 47% 감소, 사용자 신뢰 회복&nbsp;<br><span style="color: #ba372a;">무엇보다도 기업은 브랜드 이미지와 고객 신뢰를 보호하는 데에 성공했고, O2O 서비스 특성상 중요한 고객 위치 정보, 결제 정보 등도 안전하게 관리할 수 있게 되었습니다.&nbsp;</span><br>&nbsp;<br><span style="color: #ba372a; font-size: 18pt;"><strong>마무리하며&nbsp;</strong></span><br>최근에는 공식 앱을 모방한 정교한 위조 앱이 증가하고 있습니다. 정상적인 앱을 사용하는 것처럼 위장하면서도, 사용자의 정보를 훔쳐가거나 광고 수익을 노리는 공격이 많습니다. 이처럼 &lsquo;앱을 흉내 내는 것&rsquo; 자체가 보안 위협이 되는 시대에는, 단순한 UI 차단이나 안티바이러스만으로는 한계가 있습니다.&nbsp;<br>앱의 무결성과 진본 여부를 실시간으로 검증하고, 위조된 앱이 사용자 단말기에서 실행조차 되지 않도록 차단하는 LIAPP의 모바일 보안 기능은 필수입니다.&nbsp;<br>브랜드를 보호하고, 고객의 신뢰를 지키기 위한 첫 걸음, 지금 LIAPP으로 시작해보세요.&nbsp;<br>&nbsp;<br>#LIAPP #리앱 #LIAPP적용사례 #모바일앱보안 #앱보안 #모바일보안 #모바일보안솔루션 #앱위변조방지 #리패키징차단 #무결성검사 #IntegrityCheck #FakeAppDetection #위조앱차단 #악성앱탐지 #MaliciousAppDetection #AppRepackaging #TamperingPrevention #BrandImpersonation #해킹툴탐지 #디버깅차단 #후킹차단 &nbsp;#ReverseEngineeringProtection #O2O보안 #O2O서비스보안 #개인정보보호 #고객정보보호 #AccountProtection #보안로그분석 #ThreatSignals #RuntimeProtection #사용자오남용방지 #악성사용자차단 #FraudPrevention #SecureMobileService #AppIntegrity #AntiFraud #브랜드보호 #기업보안강화</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/68-tech-Blocking-User-Information-Collection</guid>
	<pubDate>2025-11-19 06:29:49</pubDate>
</item>
          <item>
	<title>계정 도용 및 비정상 결제 탐지 – 모바일 앱 보안 LIAPP 적용 사례</title>
	<link>https://liapp.lockincomp.com/ko/blog/67-tech-Detecting-Account-Theft-and-Abnormal-Payments</link>
	<description><![CDATA[<p><span style="font-size: 24pt; color: #34495e;"><strong><img style="float: left;" src="https://djez7e2nzzqm3.cloudfront.net/guide/20251119061416horfGac.png"></strong></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-size: 24pt; color: #34495e;"><strong>계정 도용 및 비정상 결제 탐지 &ndash; 모바일 앱 보안 LIAPP 적용 사례&nbsp;</strong></span></p>
<p>안녕하세요.</p>
<p>오늘은 모바일 쇼핑앱에서 계정 도용과 비정상 결제를 탐지하고 차단하기 위해 &lsquo;LIAPP(리앱)&rsquo;을 도입한 실제 사례를 소개해드리려 합니다.&nbsp;<br>모바일 커머스 환경이 갈수록 정교해지는 가운데, 고객의 개인정보와 결제 시스템을 노리는 해커들의 수법 또한 더욱 지능적이 되고 있습니다. 그만큼 보안에 대한 선제적 대응이 필수가 되고 있습니다.&nbsp;<br>&nbsp;<br><strong><span style="font-size: 18pt; color: #ba372a;">문제 상황: 계정 탈취와 무단 결제 시도&nbsp;</span></strong></p>
<p>최근 실제 운영 중인 모바일 쇼핑앱에서 다음과 같은 보안 위협이 확인되었습니다.</p>
<p style="padding-left: 40px;">외부에서 수집된 아이디&middot;비밀번호로 불법 로그인&nbsp;<br>비정상 결제 시도 및 할인&middot;쿠폰 시스템 악용&nbsp;<br>루팅된 디바이스 또는 자동화 툴을 통한 무단 아이템 구매</p>
<p>이러한 위협이 실제 거래로 이어지면, 고객의 피해는 물론 기업의 브랜드 신뢰도와 금전적 손실까지 이어질 수밖에 없습니다. 문제는 이런 시도가 정상 사용자 행위와 유사하게 위장되어 탐지가 어렵다는 점입니다.&nbsp;<br>&nbsp;<br><span style="font-size: 18pt;"><strong><span style="color: #ba372a;">해결책: LIAPP 도입으로 보안 체계 강화&nbsp;</span></strong></span><br>보안 문제를 근본적으로 해결하기 위해, 모바일 앱 보안 서비스 &lsquo;LIAPP(리앱)&rsquo;을 도입하여 아래와 같은 보안 기능을 강화했습니다.&nbsp;<br>&nbsp;<br><span style="font-size: 14pt;"><strong>LIAPP 주요 적용 기능&nbsp;</strong></span></p>
<p>1. 해킹 툴 탐지 및 차단</p>
<p>자동화 로그인/결제 툴 탐지 및 앱 실행 차단&nbsp;<br>리버스 엔지니어링, 디버깅, 후킹 시도 탐지&nbsp;<br>악성 SDK 삽입, 리패키징 앱의 실행 방지&nbsp;</p>
<p>2. 루팅 환경 및 비인가 접속 탐지</p>
<p>루팅된 디바이스 또는 가상 환경에서 실행 차단&nbsp;<br>우회 루팅 탐지 기법도 대응 (루트 마스킹 차단)&nbsp;<br>네트워크 프록시, VPN을 이용한 접속 탐지&nbsp;<br>&nbsp;<br><strong><span style="font-size: 18pt; color: #ba372a;">적용 후 변화&nbsp;</span></strong><br>LIAPP 적용 이후, 모바일 쇼핑앱 보안은 눈에 띄게 향상되었습니다.</p>
<p>계정 도용 시도 차단률 92% 이상 개선&nbsp;<br>비정상 결제 요청에 대한 서버-앱 간 검증 강화&nbsp;<br>고객 피해 제로 유지, CS 문의 감소&nbsp;<br>플랫폼 신뢰도 상승 및 내부 보안 감사 통과</p>
<p>특히, 정상 사용자에게는 아무런 불편 없이, 비정상 접근에만 정밀 대응하는 방식으로 사용자 경험(UX)과 보안 사이의 균형을 성공적으로 유지할 수 있었습니다.&nbsp;<br>&nbsp;<br><span style="color: #ba372a; font-size: 18pt;"><strong>마무리하며&nbsp;</strong></span><br>계정 도용과 무단 결제는 단순한 보안 위협을 넘어서, 고객 신뢰와 서비스 존속까지 위협하는 중대한 리스크입니다.&nbsp;<br>LIAPP을 통한 보안 적용은 단기적인 위협 차단뿐 아니라, 보안 로그 기반의 체계적인 추적 시스템 구축으로 장기적으로도 보안 운영을 안정화할 수 있는 선택이었습니다.&nbsp;<br>모바일 앱을 운영 중이시라면, 지금 이 순간에도 앱 내부에서 벌어질 수 있는 위협에 대비해 LIAPP과 같은 전문 보안 솔루션의 도입을 적극 추천드립니다.&nbsp;</p>
<p>#LIAPP #리앱 #LIAPP적용사례 #모바일앱보안 #앱보안 #모바일보안 #모바일보안솔루션 #AppSecurity #애플리케이션보안 #ClientSideSecurity #앱위변조방지 #무결성검사 #TamperingPrevention #무결성검증 #RuntimeProtection #InAppProtection &nbsp;#SecurityHardening #루팅탐지 #루팅차단 #RootingDetection #에뮬레이터탐지 #EmulatorDetection #해킹툴탐지 #자동화툴차단 #AutomationToolDetection #디버깅차단 #HookingDetection #ReverseEngineeringProtection #계정도용방지 #계정탈취방지 #CredentialStuffing #AccountTakeover #부정로그인방지 #비정상결제탐지 #부정결제방지 #결제보안 #TransactionSecurity #MobileFraudPrevention #커머스보안 #쇼핑앱보안 #SecureMobileCommerce<br>#개인정보보호 #고객정보보호 #ThreatDetection #AntiFraud #DefenseInDepth #보안솔루션 #앱운영자필수 #보안강화<br>#커머스운영 #보안로그 #ThreatSignals</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/67-tech-Detecting-Account-Theft-and-Abnormal-Payments</guid>
	<pubDate>2025-11-19 06:20:19</pubDate>
</item>
          <item>
	<title>루팅·에뮬레이터 탐지로 비인가 접속 차단 – 모바일 앱 보안 LIAPP 적용 사례</title>
	<link>https://liapp.lockincomp.com/ko/blog/66-tech-Blocking-Unauthorized-Access</link>
	<description><![CDATA[<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20251119005051HjUl9RR.png"></strong></span></p>
<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong>루팅&middot;에뮬레이터<span lang="EN-US">&nbsp;</span>탐지로 비인가 접속 차단 &ndash; 모바일 앱 보안<span lang="EN-US"> LIAPP </span>적용 사례</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">안녕하세요<span lang="EN-US">!</span></p>
<p class="MsoNormal">오늘은 모바일 앱을 통한 보안 위협<span lang="EN-US">, </span>특히<span lang="EN-US">&nbsp;</span>&lsquo;루팅된<span lang="EN-US">&nbsp;</span>기기와 가상 환경<span lang="EN-US">(</span>에뮬레이터<span lang="EN-US">)</span>&rsquo;을 이용한 비인가 접속 문제를<span lang="EN-US">&nbsp;</span>보안 서비스인<span lang="EN-US">&nbsp;LIAPP(</span>리앱<span lang="EN-US">)</span>으로<span lang="EN-US">&nbsp;</span>해결한 실제 사례를<span lang="EN-US">&nbsp;</span>공유드리고자<span lang="EN-US">&nbsp;</span>합니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal">금융<span lang="EN-US">, </span>커머스<span lang="EN-US">, </span>공공 등 다양한 모바일 서비스가 활성화되면서<span lang="EN-US">,&nbsp;</span>이제는 스마트폰 하나로 계좌 조회<span lang="EN-US">, </span>송금<span lang="EN-US">, </span>결제<span lang="EN-US">, </span>인증까지 모든 업무가<span lang="EN-US">&nbsp;</span>가능해졌습니다<span lang="EN-US">.&nbsp;</span>하지만 이런 편리함 뒤에는 해커들이 노리는 보안의 빈틈이 존재합니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 18pt; color: #e03e2d;"><strong>문제 상황<span lang="EN-US">:&nbsp;</span>루팅<span lang="EN-US">&nbsp;</span>및 에뮬레이터 환경을 악용한 공격 시도</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal">최근 발생한 보안 위협 사례 중 하나는<span lang="EN-US">,&nbsp;</span>루팅된<span lang="EN-US">&nbsp;</span>안드로이드 기기 또는<span lang="EN-US"> PC </span>기반 에뮬레이터 환경에서 실행된 앱을 통해<span lang="EN-US">&nbsp;</span>불법적인 계좌 접근<span lang="EN-US">, </span>자동화된 정보 수집<span lang="EN-US">, </span>악성코드 삽입이 시도된 경우입니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal">이러한 공격의 특징은 다음과 같습니다<span lang="EN-US">:&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;">루팅된<span lang="EN-US">&nbsp;</span>디바이스에서 앱의 보안 경계를 무력화<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo2; tab-stops: list 36.0pt;">에뮬레이터에서 자동화 스크립트를 이용해 반복적으로 계정 탈취 시도<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo3; tab-stops: list 36.0pt;">보안 정책을 우회해 인증이나 결제 과정 조작<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo4; tab-stops: list 36.0pt;">악성 앱과 병행 실행해 정보 유출을 자동화<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal">이로 인해 사용자의 계좌 정보<span lang="EN-US">, </span>인증 토큰<span lang="EN-US">, </span>세션 정보가 노출되고<span lang="EN-US">&nbsp;</span>피해자가 모르게<span lang="EN-US">&nbsp;</span>송금&middot;결제<span lang="EN-US">&nbsp;</span>사고까지 발생할 수 있는 매우 위험한 상황이었습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="color: #e03e2d; font-size: 18pt;"><strong>대응 방안<span lang="EN-US">:&nbsp;LIAPP</span>을<span lang="EN-US">&nbsp;</span>통한<span lang="EN-US">&nbsp;</span>루팅&middot;에뮬레이터<span lang="EN-US">&nbsp;</span>탐지 및 차단</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal">이 문제를 해결하기 위해 저희는<span lang="EN-US">&nbsp;</span>&lsquo;모바일 앱 보안 전문<span lang="EN-US">&nbsp;</span>서비스<span lang="EN-US">&nbsp;LIAPP(</span>리앱<span lang="EN-US">)</span>&rsquo;을 도입하였습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>은<span lang="EN-US">&nbsp;</span>다양한<span lang="EN-US">&nbsp;</span>위협<span lang="EN-US">&nbsp;</span>시나리오에<span lang="EN-US">&nbsp;</span>대응할<span lang="EN-US">&nbsp;</span>수<span lang="EN-US">&nbsp;</span>있는<span lang="EN-US">&nbsp;</span>실시간<span lang="EN-US">&nbsp;</span>환경<span lang="EN-US">&nbsp;</span>탐지<span lang="EN-US">&nbsp;</span>및<span lang="EN-US">&nbsp;</span>행위<span lang="EN-US">&nbsp;</span>기반<span lang="EN-US">&nbsp;</span>분석<span lang="EN-US">&nbsp;</span>기능을<span lang="EN-US">&nbsp;</span>제공하여<span lang="EN-US">&nbsp;</span>앱 실행 환경의 안전성을 확보할 수 있습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 18pt; color: #e03e2d;"><strong>적용 기능 요약</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">1.&nbsp;</span></strong><strong>루팅<span lang="EN-US">&nbsp;</span>탐지 및 차단<span lang="EN-US">&nbsp;</span></strong></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l14 level1 lfo5; tab-stops: list 36.0pt;">시스템 영역 변경 여부<span lang="EN-US">,&nbsp;su&nbsp;</span>명령어 탐지<span lang="EN-US">, </span>루트 권한 앱 탐지<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l16 level1 lfo6; tab-stops: list 36.0pt;">루팅<span lang="EN-US">&nbsp;</span>여부 확인 시 즉시 앱 실행 중단 및 경고 처리<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo7; tab-stops: list 36.0pt;">루팅<span lang="EN-US">&nbsp;</span>우회 기법<span lang="EN-US">(</span>마스킹<span lang="EN-US">, </span>루트<span lang="EN-US">&nbsp;</span>클로킹<span lang="EN-US">&nbsp;</span>등<span lang="EN-US">)</span>까지 정밀 탐지<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">2.&nbsp;</span></strong><strong>에뮬레이터<span lang="EN-US">&nbsp;</span>탐지<span lang="EN-US">&nbsp;</span>및<span lang="EN-US">&nbsp;</span>차단<span lang="EN-US">&nbsp;</span></strong></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l15 level1 lfo8; tab-stops: list 36.0pt;">디바이스 프로파일링 기반 가상 환경 탐지<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo9; tab-stops: list 36.0pt;"><span lang="EN-US">BlueStacks, Nox,&nbsp;Genymotion&nbsp;</span>등 주요 에뮬레이터 실행 차단<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l18 level1 lfo10; tab-stops: list 36.0pt;"><span lang="EN-US">PC&nbsp;</span>기반<span lang="EN-US">&nbsp;</span>자동화<span lang="EN-US">&nbsp;</span>툴 및<span lang="EN-US">&nbsp;</span>반복<span lang="EN-US">&nbsp;</span>수행<span lang="EN-US">&nbsp;</span>봇<span lang="EN-US">&nbsp;</span>공격<span lang="EN-US">&nbsp;</span>방지<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">3.&nbsp;</span></strong><strong>비인가<span lang="EN-US">&nbsp;</span>접속<span lang="EN-US">&nbsp;</span>행위<span lang="EN-US">&nbsp;</span>분석<span lang="EN-US">&nbsp;</span></strong></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l19 level1 lfo11; tab-stops: list 36.0pt;">허용되지 않은 네트워크<span lang="EN-US">, </span>디버깅 연결 등 이상 징후 탐지<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo12; tab-stops: list 36.0pt;">비정상 사용자 행위에 대해 서버 로그 연동 및 차단 처리<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l11 level1 lfo13; tab-stops: list 36.0pt;">보안 이벤트 발생 시 관리자 알림 기능 설정<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">4. </span></strong><strong>앱<span lang="EN-US">&nbsp;</span>위변조<span lang="EN-US">&nbsp;</span>방지 및 실행 환경 보호<span lang="EN-US">&nbsp;</span></strong></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l10 level1 lfo14; tab-stops: list 36.0pt;">리패키징<span lang="EN-US">&nbsp;</span>및 악성 코드 삽입 앱 실행 불가 처리<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l13 level1 lfo15; tab-stops: list 36.0pt;">앱 무결성 검사 후 이상 발견 시 자동 종료<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo16; tab-stops: list 36.0pt;">사용자의 체감 없이 앱 보안 수준 향상<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 18pt; color: #e03e2d;"><strong>도입 결과</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>을<span lang="EN-US">&nbsp;</span>적용한<span lang="EN-US">&nbsp;</span>이후<span lang="EN-US">,&nbsp;</span>앱의<span lang="EN-US">&nbsp;</span>보안<span lang="EN-US">&nbsp;</span>수준은<span lang="EN-US">&nbsp;</span>눈에<span lang="EN-US">&nbsp;</span>띄게<span lang="EN-US">&nbsp;</span>향상되었습니다<span lang="EN-US">:&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo17; tab-stops: list 36.0pt;">루팅<span lang="EN-US">&nbsp;</span>및 에뮬레이터 환경에서의 앱 실행 차단<span lang="EN-US"> 100% </span>적용<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l12 level1 lfo18; tab-stops: list 36.0pt;">비인가 접근 시도 로그의 실시간 분석으로 사전 대응 체계 강화<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l20 level1 lfo19; tab-stops: list 36.0pt;">계좌 탈취 및 인증 우회 시도<span lang="EN-US"> 0</span>건 유지<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l17 level1 lfo20; tab-stops: list 36.0pt;">사용자로부터<span lang="EN-US"> "</span>앱을 신뢰할 수<span lang="EN-US">&nbsp;</span>있다<span lang="EN-US">"</span>는<span lang="EN-US">&nbsp;</span>피드백 다수 수집<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l9 level1 lfo21; tab-stops: list 36.0pt;">내부 감사 및 외부 보안점검에서 높은 평가 획득<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span style="color: #e03e2d;">무엇보다 중요한 것은<span lang="EN-US">,&nbsp;</span>정상 사용자에게는 불편함 없이<span lang="EN-US">, </span>공격자에게만 철저히 대응할 수 있었다는 점입니다<span lang="EN-US">.&nbsp;</span></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 18pt; color: #e03e2d;"><strong>마무리하며</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal">루팅<span lang="EN-US">&nbsp;</span>탐지나 에뮬레이터 차단 기능은 단순한 옵션이 아니라<span lang="EN-US">,&nbsp;</span>모바일 서비스 보안의 기본이자 필수 요소입니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal">특히 금융<span lang="EN-US">, </span>커머스<span lang="EN-US">, </span>인증 기반 앱에서는<span lang="EN-US">&nbsp;</span>한 번의 보안 사고가 신뢰<span lang="EN-US">, </span>사용자<span lang="EN-US">, </span>수익까지 위협할 수 있기 때문에<span lang="EN-US">,&nbsp;</span>지금 이 순간에도 앱을 안전하게 지키는 능동적 보안 대응 체계가 중요합니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>은<span lang="EN-US">&nbsp;</span>실행<span lang="EN-US">&nbsp;</span>환경부터<span lang="EN-US">&nbsp;</span>내부<span lang="EN-US">&nbsp;</span>로직<span lang="EN-US">,&nbsp;</span>서버<span lang="EN-US">&nbsp;</span>연동까지<span lang="EN-US">&nbsp;</span>전방위<span lang="EN-US">&nbsp;</span>보안<span lang="EN-US">&nbsp;</span>기능을<span lang="EN-US">&nbsp;</span>제공합니다<span lang="EN-US">.&nbsp;</span>모바일 앱의 핵심 자산을 보호하고 싶다면<span lang="EN-US">,&nbsp;LIAPP</span>과<span lang="EN-US">&nbsp;</span>함께하세요<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#LIAPP #</span>리앱 <span lang="EN-US">#</span>루팅탐지<span lang="EN-US"> #</span>루팅차단<span lang="EN-US"> #</span>에뮬레이터탐지<span lang="EN-US"> #</span>에뮬레이터차단 <span lang="EN-US">#</span>앱보안<span lang="EN-US"> #</span>모바일보안<span lang="EN-US"> #</span>보안솔루션 <span lang="EN-US">#</span>비인가접속차단<span lang="EN-US"> #</span>자동화공격방지<span lang="EN-US"> #</span>봇방지 <span lang="EN-US">#</span>앱위변조방지<span lang="EN-US"> #</span>무결성검사<span lang="EN-US"> #</span>디버깅차단 <span lang="EN-US">#</span>금융앱보안<span lang="EN-US"> #</span>공공앱보안<span lang="EN-US"> #</span>커머스앱보안 <span lang="EN-US">#</span>모바일보안사례<span lang="EN-US"> #</span>보안적용사례 <span lang="EN-US">#</span>해킹방지<span lang="EN-US"> #</span>앱보안강화<span lang="EN-US"> #</span>안드로이드보안</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/66-tech-Blocking-Unauthorized-Access</guid>
	<pubDate>2025-11-19 01:27:12</pubDate>
</item>
          <item>
	<title>자동 결제 우회 방지를 위한 인앱결제 보호 적용 사례 – LIAPP 도입기</title>
	<link>https://liapp.lockincomp.com/ko/blog/65-tech-In-App-Purchase-Protection</link>
	<description><![CDATA[<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20251119005024oMXAGKs.png"></strong></span></p>
<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong>자동 결제 우회 방지를 위한<span lang="EN-US">&nbsp;</span>인앱결제<span lang="EN-US">&nbsp;</span>보호 적용 사례 &ndash;<span lang="EN-US"> LIAPP </span>도입기</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">안녕하세요<span lang="EN-US">!</span></p>
<p class="MsoNormal">오늘은 모바일 게임 앱에서 결제 보안을 강화한 사례를 소개해 드립니다<span lang="EN-US">.&nbsp;</span>특히<span lang="EN-US">, </span>해커가<span lang="EN-US">&nbsp;</span>인앱결제<span lang="EN-US">(In-App Purchase,&nbsp;IAP)</span>를<span lang="EN-US">&nbsp;</span>우회하여<span lang="EN-US">&nbsp;</span>유료<span lang="EN-US">&nbsp;</span>아이템을<span lang="EN-US">&nbsp;</span>무단<span lang="EN-US">&nbsp;</span>획득하는<span lang="EN-US">&nbsp;</span>행위를<span lang="EN-US">&nbsp;</span>&lsquo;<span lang="EN-US">LIAPP(</span>리앱<span lang="EN-US">)</span>&rsquo;을 통해 어떻게 효과적으로 차단했는지를 중심으로<span lang="EN-US">&nbsp;</span>설명드리겠습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 18pt; color: #e03e2d;"><strong>게임 앱의 &lsquo;결제<span lang="EN-US">&nbsp;</span>우회&rsquo;는<span lang="EN-US">&nbsp;</span>실제로 발생합니다</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal">모바일 게임을 운영하다 보면 종종 비정상적인 결제 이력이 발견되기도 합니다<span lang="EN-US">.&nbsp;</span>이 중 일부는 다음과 같은 공격을 통해 발생합니다<span lang="EN-US">:&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo1; tab-stops: list 36.0pt;">인앱결제<span lang="EN-US">(IAP)&nbsp;</span>화면을<span lang="EN-US">&nbsp;</span>조작하여<span lang="EN-US">&nbsp;</span>결제<span lang="EN-US">&nbsp;</span>없이<span lang="EN-US">&nbsp;</span>아이템<span lang="EN-US">&nbsp;</span>획득<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;">결제<span lang="EN-US">&nbsp;</span>응답값을<span lang="EN-US">&nbsp;</span>변조하여 서버를 속이는 방식<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo3; tab-stops: list 36.0pt;">디바이스를<span lang="EN-US">&nbsp;</span>루팅한<span lang="EN-US">&nbsp;</span>후<span lang="EN-US">, </span>앱 내부 결제 로직을 조작<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo4; tab-stops: list 36.0pt;">불법 마켓이나 해킹 툴을 이용한 무결성 위협<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal">이런 공격을 방치할 경우<span lang="EN-US">, </span>매출 손실은 물론<span lang="EN-US">, </span>정당한 유료 결제 사용자들의 이탈로 이어질 수 있습니다<span lang="EN-US">.&nbsp;</span>특히 아이템 가치가 높은<span lang="EN-US"> RPG, </span>전략<span lang="EN-US">, </span>수집형 게임일수록 이러한 위협은 치명적입니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 18pt; color: #e03e2d;"><strong><span lang="EN-US">LIAPP&nbsp;</span></strong><strong>도입<span lang="EN-US">&nbsp;</span>배경<span lang="EN-US">:&nbsp;</span>인앱결제<span lang="EN-US">(IAP)&nbsp;</span>보호의<span lang="EN-US">&nbsp;</span>필요성</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal">저희 팀은 해킹 툴을 이용한 자동 결제 우회 및 무결성 공격을 인지한 후<span lang="EN-US">,&nbsp;</span>모바일 보안 전문<span lang="EN-US">&nbsp;</span>서비스인<span lang="EN-US">&nbsp;</span>&lsquo;<span lang="EN-US">LIAPP(</span>리앱<span lang="EN-US">)</span>&rsquo;을 도입하여 앱 보안을 강화했습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>은<span lang="EN-US">&nbsp;</span>단순한<span lang="EN-US">&nbsp;</span>코드<span lang="EN-US">&nbsp;</span>보호를<span lang="EN-US">&nbsp;</span>넘어<span lang="EN-US">,&nbsp;</span>실제 결제 흐름에 대한 무결성 검증과 서버 연동 보안까지 지원해주는 기능을 제공하여<span lang="EN-US">&nbsp;</span>인앱결제를<span lang="EN-US">&nbsp;</span>보호하는 데 최적화된<span lang="EN-US">&nbsp;</span>보안<span lang="EN-US">&nbsp;</span>서비스입니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 18pt; color: #e03e2d;"><strong>적용된 보안 기능</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">1.&nbsp;</span></strong><strong>결제<span lang="EN-US">&nbsp;</span>로직<span lang="EN-US">&nbsp;</span>보호<span lang="EN-US">&nbsp;</span>및<span lang="EN-US">&nbsp;</span>위변조<span lang="EN-US">&nbsp;</span>방지<span lang="EN-US">&nbsp;</span></strong></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l13 level1 lfo5; tab-stops: list 36.0pt;">앱 내 결제 관련 코드 영역을 암호화 및 난독화<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo6; tab-stops: list 36.0pt;">루팅<span lang="EN-US">,&nbsp;</span>후킹<span lang="EN-US">, </span>디버깅 시도를 탐지하여 결제 중단<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l10 level1 lfo7; tab-stops: list 36.0pt;">리패키징된<span lang="EN-US">&nbsp;</span>앱은 실행 차단 &rarr; 불법<span lang="EN-US"> APK </span>차단<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">2.&nbsp;</span></strong><strong>서버<span lang="EN-US">&nbsp;</span>연동<span lang="EN-US">&nbsp;</span>결제<span lang="EN-US">&nbsp;</span>검증<span lang="EN-US">&nbsp;</span>로직<span lang="EN-US">&nbsp;</span>구현<span lang="EN-US">&nbsp;</span></strong></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l12 level1 lfo8; tab-stops: list 36.0pt;">결제 완료 후 서버와 통신해 실제 결제 여부<span lang="EN-US">&nbsp;</span>재검증<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo9; tab-stops: list 36.0pt;"><span lang="EN-US">Google/Apple&nbsp;</span>서버<span lang="EN-US">&nbsp;</span>응답과<span lang="EN-US">&nbsp;</span>자체<span lang="EN-US">&nbsp;</span>로직을<span lang="EN-US">&nbsp;</span>비교<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'Segoe UI Symbol',sans-serif; mso-bidi-font-family: 'Segoe UI Symbol';">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">3.&nbsp;</span></strong><strong>보안<span lang="EN-US">&nbsp;</span>이벤트<span lang="EN-US">&nbsp;</span>로그<span lang="EN-US">&nbsp;</span>및<span lang="EN-US">&nbsp;</span>모니터링<span lang="EN-US">&nbsp;</span></strong></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l14 level1 lfo10; tab-stops: list 36.0pt;">이상 행위 발생 사용자 식별 및 차단 조치 가능<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 18pt; color: #e03e2d;"><strong>도입 이후 변화</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>을<span lang="EN-US">&nbsp;</span>도입한<span lang="EN-US">&nbsp;</span>이후<span lang="EN-US">,&nbsp;</span>다음과<span lang="EN-US">&nbsp;</span>같은<span lang="EN-US">&nbsp;</span>결과를<span lang="EN-US">&nbsp;</span>경험했습니다<span lang="EN-US">:&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l11 level1 lfo11; tab-stops: list 36.0pt;">비정상 결제 비율 약<span lang="EN-US"> 96% </span>감소<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo12; tab-stops: list 36.0pt;">불법<span lang="EN-US"> APK </span>사용자의 접속<span lang="EN-US">&nbsp;</span>차단률<span lang="EN-US">&nbsp;</span>증가<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo13; tab-stops: list 36.0pt;">게임 내 유료 아이템 무단 획득 시도 차단<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo14; tab-stops: list 36.0pt;">사용자로부터<span lang="EN-US"> "</span>결제 안정성이<span lang="EN-US">&nbsp;</span>높다<span lang="EN-US">"</span>는<span lang="EN-US">&nbsp;</span>긍정적 피드백 다수 수집<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l9 level1 lfo15; tab-stops: list 36.0pt;">스토어 및 플랫폼 심사에서도 보안 우수 앱 인증 통과<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span style="color: #e03e2d;">무엇보다 좋은 점은<span lang="EN-US">,&nbsp;</span>정상 사용자 경험을 해치지 않으면서 보안을 강화할 수 있었다는 점입니다<span lang="EN-US">.&nbsp;</span></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="color: #e03e2d; font-size: 18pt;"><strong>마무리하며</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal">모바일 게임 산업이 성장함에 따라<span lang="EN-US">,&nbsp;</span>결제 보안은 게임의 수익성과 직결되는 핵심 요소가 되었습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>을<span lang="EN-US">&nbsp;</span>활용하면<span lang="EN-US">&nbsp;</span>단순히<span lang="EN-US">&nbsp;</span>결제<span lang="EN-US">&nbsp;</span>과정만을<span lang="EN-US">&nbsp;</span>보호하는<span lang="EN-US">&nbsp;</span>것이<span lang="EN-US">&nbsp;</span>아니라<span lang="EN-US">,&nbsp;</span>앱 전반의 무결성<span lang="EN-US">,&nbsp;</span>루팅<span lang="EN-US">/</span>해킹 방지<span lang="EN-US">, </span>서버 연동 검증까지 통합적으로 대응할 수 있어<span lang="EN-US">&nbsp;</span>모바일 결제 환경을 훨씬 더 안전하게<span lang="EN-US">&nbsp;</span>만들<span lang="EN-US">&nbsp;</span>수 있습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal">게임 앱을 운영 중이시라면<span lang="EN-US">,&nbsp;</span>지금 바로<span lang="EN-US">&nbsp;LIAPP</span>을<span lang="EN-US">&nbsp;</span>통해 결제 보안을<span lang="EN-US">&nbsp;</span>강화해보시길<span lang="EN-US">&nbsp;</span>권장드립니다<span lang="EN-US">.&nbsp;</span>유료 콘텐츠를 보호하는 것이 곧 게임의 가치를 지키는 일입니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#LIAPP #</span>리앱 <span lang="EN-US">#</span>인앱결제보호<span lang="EN-US"> #IAP</span>보안<span lang="EN-US"> #</span>결제우회방지 <span lang="EN-US">#</span>모바일게임보안<span lang="EN-US"> #</span>게임보안<span lang="EN-US"> #</span>앱보안 <span lang="EN-US">#</span>결제해킹방지<span lang="EN-US"> #</span>루팅차단<span lang="EN-US"> #</span>후킹차단<span lang="EN-US"> #</span>디버깅차단 <span lang="EN-US">#</span>무결성검증<span lang="EN-US"> #APK</span>위변조방지<span lang="EN-US"> #</span>불법<span lang="EN-US">APK</span>차단 <span lang="EN-US">#</span>보안솔루션<span lang="EN-US"> #</span>게임운영<span lang="EN-US"> #</span>모바일보안 <span lang="EN-US">#</span>게임개발<span lang="EN-US"> #</span>게임서비스운영<span lang="EN-US"> #</span>보안도입사례 <span lang="EN-US">#</span>앱무결성보호<span lang="EN-US"> #</span>결제보안강화</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/65-tech-In-App-Purchase-Protection</guid>
	<pubDate>2025-11-19 01:17:47</pubDate>
</item>
          <item>
	<title>제3자 앱 접근 방지로 정보 노출 차단 – LIAPP과 LISS 공공기관 모바일 보안 사례</title>
	<link>https://liapp.lockincomp.com/ko/blog/64-tech-Preventing-Information-Exposure</link>
	<description><![CDATA[<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20251119003809DLBUG80.png"></strong></span></p>
<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong>제<span lang="EN-US">3</span>자 앱 접근 방지로 정보 노출 차단 &ndash;<span lang="EN-US">&nbsp;LIAPP</span>과<span lang="EN-US"> LISS&nbsp;</span>공공기관 모바일 보안 사례</strong></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">안녕하세요<span lang="EN-US">!</span></p>
<p class="MsoNormal">오늘은 공공기관 모바일 앱에 적용된 실제 보안 사례를 통해<span lang="EN-US">,&nbsp;</span>제<span lang="EN-US">3</span>자 앱 접근 방지를 통해 민감한 개인정보 유출을 효과적으로 차단한<span lang="EN-US"> LIAPP(</span>리앱<span lang="EN-US">)</span>과 <span lang="EN-US">LISS(</span>리스<span lang="EN-US">) </span>도입 사례를 소개하려고 합니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal">스마트폰 기반의 행정 서비스가 보편화되면서<span lang="EN-US">,&nbsp;</span>각종 공공기관 앱에서도 주민등록번호<span lang="EN-US">, </span>주소<span lang="EN-US">, </span>건강정보<span lang="EN-US">, </span>금융자료 등 고도의 개인정보가 다뤄지고 있습니다<span lang="EN-US">.&nbsp;</span>이러한 앱은 보안 취약점이 발생할 경우 치명적인 정보 유출 사고로 이어질 수 있기 때문에<span lang="EN-US">, </span>선제적 대응이 필수적입니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 18pt; color: #e03e2d;"><strong>위협 요소<span lang="EN-US">: </span>오버레이 공격과 제<span lang="EN-US">3</span>자 앱 접근</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal">스마트폰에서 흔히 사용하는 기능인 멀티태스킹<span lang="EN-US">, </span>화면 분할<span lang="EN-US">, </span>팝업 형태의 오버레이 앱이 때로는 악용될 수 있습니다<span lang="EN-US">.&nbsp;</span>일부 악성 앱은 사용자 몰래 실행 중인 앱 위에 투명한 화면<span lang="EN-US">(</span>오버레이<span lang="EN-US">)</span>을 덧씌워 키 입력을 가로채거나<span lang="EN-US">,&nbsp;</span>앱 내부 정보를 캡처하거나 복사해가는 방식으로 민감한 정보를 탈취합니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal">이러한 공격 기법은 다음과 같은 방식으로 나타납니다<span lang="EN-US">:&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l21 level1 lfo1; tab-stops: list 36.0pt;">키보드 입력 중 계좌번호<span lang="EN-US">, </span>비밀번호 등<span lang="EN-US">&nbsp;</span>입력값<span lang="EN-US">&nbsp;</span>탈취<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo2; tab-stops: list 36.0pt;">팝업 창을 가장한 피싱 공격<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo3; tab-stops: list 36.0pt;">화면 캡처를 통한<span lang="EN-US"> UI </span>및 데이터 유출<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo4; tab-stops: list 36.0pt;">백그라운드에서 동작하는 앱이 클립보드 또는 메모리 정보 접근<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal">공공기관 앱의 특성상 이런 공격을 방치할 경우<span lang="EN-US">,&nbsp;</span>정책적 신뢰 저하 및 사용자 대량 피해로 이어질 가능성이 큽니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="color: #e03e2d; font-size: 18pt;"><strong><span lang="EN-US">LIAPP &amp; LISS </span></strong><strong>도입 배경<span lang="EN-US">: </span>제<span lang="EN-US">3</span>자 앱 접근 차단 및 화면 보호 강화</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal">공공기관<span lang="EN-US">&nbsp;</span>앱은<span lang="EN-US">&nbsp;</span>보안<span lang="EN-US">&nbsp;</span>수준을<span lang="EN-US">&nbsp;</span>한<span lang="EN-US">&nbsp;</span>단계<span lang="EN-US">&nbsp;</span>더<span lang="EN-US">&nbsp;</span>강화하기<span lang="EN-US">&nbsp;</span>위해<span lang="EN-US">&nbsp;</span>&lsquo;모바일<span lang="EN-US">&nbsp;</span>애플리케이션<span lang="EN-US">&nbsp;</span>보안<span lang="EN-US">&nbsp;</span>솔루션<span lang="EN-US">&nbsp;LIAPP(</span>리앱<span lang="EN-US">)</span>&rsquo;과 &lsquo;모바일<span lang="EN-US">&nbsp;</span>콘텐츠&middot;화면<span lang="EN-US">&nbsp;</span>보호<span lang="EN-US">&nbsp;</span>솔루션<span lang="EN-US">&nbsp;LISS(</span>리스<span lang="EN-US">)</span>&rsquo;를<span lang="EN-US">&nbsp;</span>함께<span lang="EN-US">&nbsp;</span>도입했습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal">공공<span lang="EN-US">&nbsp;</span>서비스<span lang="EN-US">&nbsp;</span>특성상<span lang="EN-US">&nbsp;</span>민감한<span lang="EN-US">&nbsp;</span>데이터<span lang="EN-US">&nbsp;</span>입력<span lang="EN-US">,&nbsp;</span>인증<span lang="EN-US">&nbsp;</span>절차<span lang="EN-US">,&nbsp;</span>내부<span lang="EN-US">&nbsp;</span>업무<span lang="EN-US">&nbsp;</span>기능<span lang="EN-US">&nbsp;</span>등이<span lang="EN-US">&nbsp;</span>포함되어<span lang="EN-US">&nbsp;</span>있어<span lang="EN-US">&nbsp;</span>앱<span lang="EN-US">&nbsp;</span>외부에서<span lang="EN-US">&nbsp;UI</span>를<span lang="EN-US">&nbsp;</span>가로채거나<span lang="EN-US">&nbsp;</span>오버레이를<span lang="EN-US">&nbsp;</span>띄워<span lang="EN-US">&nbsp;</span>정보를<span lang="EN-US">&nbsp;</span>수집하려는<span lang="EN-US">&nbsp;</span>시도가<span lang="EN-US">&nbsp;</span>꾸준히<span lang="EN-US">&nbsp;</span>발생하고<span lang="EN-US">&nbsp;</span>있었습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal">이에<span lang="EN-US">&nbsp;</span>따라<span lang="EN-US">&nbsp;</span>&lsquo;앱<span lang="EN-US">&nbsp;</span>보호<span lang="EN-US">(LIAPP)</span>&rsquo;와<span lang="EN-US">&nbsp;</span>&lsquo;화면 보호<span lang="EN-US">(LISS)</span>&rsquo;를 결합해<span lang="EN-US">&nbsp;</span>외부 앱 접근&middot;오버레이&middot;스크린 캡처 등 다양한 위협을 동시에 대응할 수 있는 통합 보안 체계를 구축했습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 16.0pt;">두<span lang="EN-US">&nbsp;</span>서비스를<span lang="EN-US">&nbsp;</span>함께<span lang="EN-US">&nbsp;</span>적용함으로써<span lang="EN-US">,&nbsp;</span></span></strong></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l13 level1 lfo5; tab-stops: list 36.0pt;">제<span lang="EN-US">3</span>자 앱의 오버레이&middot;탐침<span lang="EN-US">(Overlay/Touch Injection) </span>차단<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l16 level1 lfo6; tab-stops: list 36.0pt;">화면 캡처&middot;녹화 방지<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo7; tab-stops: list 36.0pt;">후킹&middot;디버깅&middot;위변조 방지<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo8; tab-stops: list 36.0pt;">앱<span lang="EN-US"> UI </span>보호 및 민감정보 노출 방지<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo9; tab-stops: list 36.0pt;">콘텐츠 출력&middot;화면 레이어 보안 강화<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal">까지<span lang="EN-US">&nbsp;</span>한<span lang="EN-US">&nbsp;</span>번에<span lang="EN-US">&nbsp;</span>구현할<span lang="EN-US">&nbsp;</span>수<span lang="EN-US">&nbsp;</span>있었고<span lang="EN-US">,&nbsp;</span>공공기관<span lang="EN-US">&nbsp;</span>서비스<span lang="EN-US">&nbsp;</span>운영에<span lang="EN-US">&nbsp;</span>필요한<span lang="EN-US">&nbsp;</span>보안<span lang="EN-US">&nbsp;</span>요구사항을<span lang="EN-US">&nbsp;</span>안정적으로<span lang="EN-US">&nbsp;</span>충족할<span lang="EN-US">&nbsp;</span>수<span lang="EN-US">&nbsp;</span>있게<span lang="EN-US">&nbsp;</span>되었습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="color: #e03e2d; font-size: 18pt;"><strong>적용 기능 상세</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">1. </span></strong><strong>오버레이 탐지 및 차단<span lang="EN-US">&nbsp;</span></strong></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l11 level1 lfo10; tab-stops: list 36.0pt;">앱 실행 중 타 앱이<span lang="EN-US"> UI </span>위에 겹쳐지면 즉시 감지<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l23 level1 lfo11; tab-stops: list 36.0pt;">오버레이가 감지되면 사용자에게 경고 후 앱 자동 종료<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l10 level1 lfo12; tab-stops: list 36.0pt;">투명 오버레이&middot;광고 앱&middot;키로거<span lang="EN-US">&nbsp;</span>형태 앱 모두 탐지 가능<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">2. </span></strong><strong>스크린 캡처 방지<span lang="EN-US">&nbsp;</span></strong></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l19 level1 lfo13; tab-stops: list 36.0pt;">앱 내 민감 정보 영역에 대해 캡처 및 녹화 방지 적용<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l12 level1 lfo14; tab-stops: list 36.0pt;">클립보드 접근 보호 및 복사 금지 설정 가능<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo15; tab-stops: list 36.0pt;">화면 녹화 앱 탐지 및 실행 제한<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">3. </span></strong><strong>앱<span lang="EN-US">&nbsp;</span>위변조&middot;후킹&middot;디버깅 방지<span lang="EN-US">&nbsp;</span></strong></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l14 level1 lfo16; tab-stops: list 36.0pt;">앱이 변조되거나<span lang="EN-US">&nbsp;</span>리패키징될<span lang="EN-US">&nbsp;</span>경우 실행 불가<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l20 level1 lfo17; tab-stops: list 36.0pt;">후킹<span lang="EN-US">&nbsp;</span>툴<span lang="EN-US">,&nbsp;</span>루팅된<span lang="EN-US">&nbsp;</span>디바이스<span lang="EN-US">,&nbsp;</span>디버거<span lang="EN-US">&nbsp;</span>연결 시 앱 보호 동작 실행<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo18; tab-stops: list 36.0pt;">실시간 위협 탐지 및 관리자 로그 전달 기능 연동<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">4. </span></strong><strong>멀티태스킹 중 정보 노출 제어<span lang="EN-US">&nbsp;</span></strong></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l17 level1 lfo19; tab-stops: list 36.0pt;">앱 전환 시 민감<span lang="EN-US"> UI </span>흐림 처리 또는<span lang="EN-US">&nbsp;</span>블랭크<span lang="EN-US">&nbsp;</span>적용<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo20; tab-stops: list 36.0pt;">화면 잠금 전 자동 로그아웃<span lang="EN-US">/</span>세션 종료 기능 연동 가능<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 18pt; color: #e03e2d;"><strong>적용 결과</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal">공공기관 앱에<span lang="EN-US"> LIAPP</span>과<span lang="EN-US"> LISS</span>를<span lang="EN-US">&nbsp;</span>적용한 이후<span lang="EN-US">,&nbsp;</span>실제 사용자 보호와 운영 안정성 측면에서 다음과 같은 효과를 얻었습니다.</p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l22 level1 lfo21; tab-stops: list 36.0pt;">오버레이 기반 공격 완전 차단<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l9 level1 lfo22; tab-stops: list 36.0pt;">제<span lang="EN-US">3</span>자 앱 접근에 대한 신속한 탐지 및 대응 체계 구축<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l15 level1 lfo23; tab-stops: list 36.0pt;">민감정보 노출 리스크 감소 &rarr; 보안 감사 항목 개선<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l18 level1 lfo24; tab-stops: list 36.0pt;">사용자 불만 감소 및 앱 평판 개선<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal">특히 만족스러웠던 점은<span lang="EN-US">,&nbsp;</span>사용자 경험<span lang="EN-US">(UX)</span>에 영향을 주지 않으면서도<span lang="EN-US">, </span>내부 정보 보안이 철저히 강화되었다는 점입니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 18pt; color: #e03e2d;"><strong>마무리하며</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal">모바일 보안은 더 이상 금융&middot;게임 앱만의 이슈가 아닙니다<span lang="EN-US">.&nbsp;</span>공공기관<span lang="EN-US">, </span>교육<span lang="EN-US">, </span>헬스케어<span lang="EN-US">, </span>통신 등 모든 분야에서의 모바일 서비스 보호가<span lang="EN-US">&nbsp;</span>필수화되고<span lang="EN-US">&nbsp;</span>있습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>과<span lang="EN-US"> LISS</span>는<span lang="EN-US">&nbsp;</span>보이지<span lang="EN-US">&nbsp;</span>않는<span lang="EN-US">&nbsp;</span>보안<span lang="EN-US">&nbsp;</span>위협까지<span lang="EN-US">&nbsp;</span>고려한<span lang="EN-US">&nbsp;'</span>선제적<span lang="EN-US">&nbsp;</span>방어<span lang="EN-US">&nbsp;</span>체계<span lang="EN-US">'</span>를<span lang="EN-US">&nbsp;</span>제공합니다<span lang="EN-US">.&nbsp;</span>이 사례처럼<span lang="EN-US">, </span>앱의 민감 정보를 외부 앱으로부터 철저히 격리하고 보호하는 것이 바로<span lang="EN-US">&nbsp;</span>디지털 신뢰를 구축하는 첫걸음입니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#LIAPP #LISS #</span>리앱<span lang="EN-US"> #</span>리스 <span lang="EN-US">#</span>모바일보안<span lang="EN-US"> #</span>앱보안<span lang="EN-US"> #</span>공공기관앱<span lang="EN-US"> #</span>공공앱보안 <span lang="EN-US">#</span>오버레이차단<span lang="EN-US"> #</span>제<span lang="EN-US">3</span>자앱접근방지<span lang="EN-US"> #</span>화면캡처방지<span lang="EN-US"> #</span>스크린녹화차단 <span lang="EN-US">#</span>앱위변조방지<span lang="EN-US"> #</span>후킹차단<span lang="EN-US"> #</span>디버깅차단<span lang="EN-US"> #</span>민감정보보호 <span lang="EN-US">#</span>공공기관보안<span lang="EN-US"> #</span>모바일보안솔루션<span lang="EN-US"> #</span>앱보안강화 <span lang="EN-US">#</span>개인정보보호<span lang="EN-US"> #</span>보안사례<span lang="EN-US"> #</span>보안도입사례 <span lang="EN-US">#</span>모바일서비스보안<span lang="EN-US"> #</span>클립보드보안<span lang="EN-US"> #UI</span>보안<span lang="EN-US"> #</span>앱보안정책</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/64-tech-Preventing-Information-Exposure</guid>
	<pubDate>2025-11-19 00:58:19</pubDate>
</item>
          <item>
	<title>콘텐츠 캡처 방지 및 DRM 우회 차단 사례 – LIAPP &amp; LISS 도입기</title>
	<link>https://liapp.lockincomp.com/ko/blog/63-tech-Preventing-Content-Capture</link>
	<description><![CDATA[<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong><img src="https://djez7e2nzzqm3.cloudfront.net/guide/20251119003335hMeLGmG.png"></strong></span></p>
<p class="MsoNormal"><span style="font-size: 24pt; color: #34495e;"><strong>콘텐츠 캡처 방지 및<span lang="EN-US"> DRM </span>우회 차단 사례 &ndash;<span lang="EN-US"> LIAPP &amp; LISS </span>도입기</strong></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal">안녕하세요<span lang="EN-US">!&nbsp;</span></p>
<p class="MsoNormal">오늘은 모바일 환경에서 &lsquo;고화질 영상 콘텐츠를 안전하게 보호하기 위해<span lang="EN-US"> LIAPP(</span>리앱<span lang="EN-US">)</span>과<span lang="EN-US"> LISS(</span>화면 캡쳐 방지 서비스<span lang="EN-US">)</span>를<span lang="EN-US">&nbsp;</span>함께 도입한 실제 사례를 소개해드리려 합니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">OTT, </span>교육<span lang="EN-US">, </span>영화<span lang="EN-US">, </span>방송 등 다양한 산업에서 모바일 기반 콘텐츠 제공이 확대되면서<span lang="EN-US">, </span>콘텐츠 불법 캡처&middot;복제&middot;유출에 대한 위협도 빠르게 증가하고 있습니다<span lang="EN-US">. </span>특히 고품질 영상일수록 불법 유통으로 인한 피해 규모가 커지기 때문에<span lang="EN-US">, </span>모바일 환경에서의 콘텐츠 보안 강화는 필수 과제로 자리잡고 있습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 18pt; color: #e03e2d;"><strong>왜 콘텐츠 보호가 중요한가요<span lang="EN-US">?</span></strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal">모바일 스트리밍 서비스가 일반화되면서 사용자 편의성이 크게 높아졌지만<span lang="EN-US">, </span>동시에 아래와 같은 보안 위협도 급격히 늘고 있습니다<span lang="EN-US">.&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l8 level1 lfo1; tab-stops: list 36.0pt;">스크린 레코딩 앱을 통한 실시간 녹화<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l7 level1 lfo2; tab-stops: list 36.0pt;"><span lang="EN-US">DRM(Digital Rights Management) </span>우회 도구를 이용한 원본 추출<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l10 level1 lfo3; tab-stops: list 36.0pt;">루팅&middot;탈옥 기기의 메모리 캡처<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l3 level1 lfo4; tab-stops: list 36.0pt;">제<span lang="EN-US">3</span>자 녹화&middot;후킹 앱을 활용한 무단 저장 및 유출<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal">이런 위협은 콘텐츠 저작권자의 피해뿐 아니라<span lang="EN-US">, </span>서비스 사업자의 신뢰도 하락과 파트너사와의 협력에도 부정적 영향을 줄 수 있습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="color: #e03e2d; font-size: 18pt;"><strong><span lang="EN-US">LIAPP + LISS </span></strong><strong>도입 배경</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong>모바일 콘텐츠 보호를 위한 투트랙 보안 체계 구축</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal">저희는 콘텐츠 보안을 단편적으로 차단하는 방식이 아니라<span lang="EN-US">,&nbsp;</span>애플리케이션 보안<span lang="EN-US">(LIAPP) +&nbsp;</span>화면 캡쳐 방지 서비스<span lang="EN-US">(LISS)</span>를<span lang="EN-US">&nbsp;</span>함께 적용하는 방식으로 체계적인 보호 환경을 구축했습니다<span lang="EN-US">.&nbsp;&nbsp;</span></p>
<p class="MsoNormal">두 서비스가 결합하면서 &lsquo;앱 &rarr; 재생 &rarr;<span lang="EN-US">&nbsp;</span>화면&rsquo; 전체를 보호하는 강력한 콘텐츠 보안 체계가 완성되었습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 18pt; color: #e03e2d;"><strong>주요 적용 내용</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">1.&nbsp;</span>스크린<span lang="EN-US">&nbsp;</span>레코딩<span lang="EN-US">&nbsp;</span>탐지<span lang="EN-US">&nbsp;</span>및<span lang="EN-US">&nbsp;</span>차단</strong><span lang="EN-US">&nbsp;</span></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l12 level1 lfo5; tab-stops: list 36.0pt;"><span lang="EN-US">OS API </span>기반 녹화&middot;캡처 동작 실시간 탐지<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l22 level1 lfo6; tab-stops: list 36.0pt;">녹화 시작 시 영상 재생 중단 또는 화면 블랭크 처리<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l23 level1 lfo7; tab-stops: list 36.0pt;">사용자에게 경고 메시지 즉시 노출<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">2. DRM&nbsp;</span>우회<span lang="EN-US">&nbsp;</span>시도<span lang="EN-US">&nbsp;</span>방지</strong><span lang="EN-US">&nbsp;</span></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l18 level1 lfo8; tab-stops: list 36.0pt;"><span lang="EN-US">DRM </span>무력화&middot;우회 접근 탐지 시 앱 자동 종료<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l11 level1 lfo9; tab-stops: list 36.0pt;">루팅&middot;탈옥 환경에서<span lang="EN-US"> DRM </span>우회 시도 차단<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l14 level1 lfo10; tab-stops: list 36.0pt;"><span lang="EN-US">LISS DRM</span>을 통한 암호화 스트리밍 및 재생 제어<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l13 level1 lfo11; tab-stops: list 36.0pt;">모든 보안 이벤트는 서버 로그와 연동<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">3.&nbsp;</span>외부<span lang="EN-US">&nbsp;</span>캡처<span lang="EN-US">&nbsp;</span>앱&middot;후킹<span lang="EN-US">&nbsp;</span>도구<span lang="EN-US">&nbsp;</span>차단</strong><span lang="EN-US">&nbsp;</span></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l20 level1 lfo12; tab-stops: list 36.0pt;">미러링&middot;후킹&middot;디버깅 도구 탐지<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l5 level1 lfo13; tab-stops: list 36.0pt;"><span lang="EN-US">API </span>후킹 및 메모리 접근 시도 강력 차단<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l17 level1 lfo14; tab-stops: list 36.0pt;">콘텐츠 출력 영역에 대한 안전성 확보<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">4. </span>앱<span lang="EN-US">&nbsp;</span>위변조<span lang="EN-US">&nbsp;</span>및<span lang="EN-US">&nbsp;</span>무결성<span lang="EN-US">&nbsp;</span>검증</strong><span lang="EN-US">&nbsp;</span></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l6 level1 lfo15; tab-stops: list 36.0pt;"><span lang="EN-US">APK </span>변조 및 재패키징 방지<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l2 level1 lfo16; tab-stops: list 36.0pt;">무결성 위반 시 실행 차단<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span style="font-size: 14pt;"><strong><span lang="EN-US">5.&nbsp;</span>스트리밍<span lang="EN-US">&nbsp;</span>구간<span lang="EN-US">&nbsp;</span>보안<span lang="EN-US">&nbsp;</span>강화</strong><span lang="EN-US">&nbsp;</span></span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo17; tab-stops: list 36.0pt;"><span lang="EN-US">DRM </span>기반 암호화 스트리밍<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l19 level1 lfo18; tab-stops: list 36.0pt;">세션 기반 접근 제어<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l15 level1 lfo19; tab-stops: list 36.0pt;">사용자 맞춤 워터마크 적용<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l21 level1 lfo20; tab-stops: list 36.0pt;">재생 환경에 따른 보안 정책 자동 적용<span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 18pt; color: #e03e2d;"><strong>적용 후 효과</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal"><span lang="EN-US">LIAPP</span>과<span lang="EN-US"> LISS</span>를 함께 적용한 이후 다음과 같은 효과를 확인했습니다<span lang="EN-US">.&nbsp;</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l16 level1 lfo21; tab-stops: list 36.0pt;">불법 복제 및 비인가 녹화 시도<span lang="EN-US">&nbsp;</span><strong>대폭 감소</strong><span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l4 level1 lfo22; tab-stops: list 36.0pt;">영상사&middot;방송사 등 제휴사 보안 평가 지표<span lang="EN-US">&nbsp;</span><strong>상향</strong><span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo23; tab-stops: list 36.0pt;">사용자 리뷰에서 &lsquo;안전한 콘텐츠 제공&rsquo;에 대한 긍정적 언급 증가<span lang="EN-US">&nbsp;</span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l9 level1 lfo24; tab-stops: list 36.0pt;"><span lang="EN-US">DRM </span>준수 심사 및 보안 감사를<span lang="EN-US">&nbsp;</span><strong>원활하게 통과</strong><span lang="EN-US">&nbsp;</span></li>
</ul>
<p class="MsoNormal">무엇보다도<span lang="EN-US">, </span>두 보안 서비스가 자동으로 백그라운드에서 동작하기 때문에<span lang="EN-US">&nbsp;</span>콘텐츠 재생<span lang="EN-US">&nbsp;UX</span>에<span lang="EN-US">&nbsp;</span>전혀 영향이 없었다는 점 역시 매우 큰 장점이었습니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 14pt; color: #e03e2d;"><strong>마무리하며</strong><span lang="EN-US">&nbsp;</span></span></p>
<p class="MsoNormal">콘텐츠는 서비스의 핵심 자산입니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal">특히 영상<span lang="EN-US">, </span>방송<span lang="EN-US">, </span>교육 콘텐츠처럼 저작권과 직결되는 분야에서는 모바일 보안의 강도가 곧 서비스 신뢰도와 직결됩니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><strong><span lang="EN-US">LIAPP</span>과<span lang="EN-US">&nbsp;LISS</span>의<span lang="EN-US">&nbsp;</span>연동 보안 체계</strong>는 단순 탐지를 넘어<span lang="EN-US">&nbsp;</span><strong>캡처&middot;녹화&middot;<span lang="EN-US">DRM&nbsp;</span>우회&middot;후킹&middot;변조<span lang="EN-US">&nbsp;</span>시도까지 실시간으로 차단하는 수준의 보호</strong>를 제공합니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal">모바일 플랫폼에서 고품질 콘텐츠를 안전하게 제공하고 싶다면<span lang="EN-US">, </span>지금이 바로 콘텐츠 보안 체계를 강화할 때입니다<span lang="EN-US">.&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">#LIAPP #LISS #</span>리앱<span lang="EN-US"> #</span>콘텐츠보안<span lang="EN-US"> #</span>모바일보안 <span lang="EN-US">#</span>화면캡쳐방지<span lang="EN-US"> #</span>스크린레코딩차단<span lang="EN-US"> #DRM</span>보안<span lang="EN-US"> #DRM</span>우회차단 <span lang="EN-US">#OTT</span>보안<span lang="EN-US"> #</span>영상보안<span lang="EN-US"> #</span>콘텐츠유출방지<span lang="EN-US"> #</span>스트리밍보안 <span lang="EN-US">#</span>후킹차단<span lang="EN-US"> #</span>앱위변조방지<span lang="EN-US"> #</span>무결성검증<span lang="EN-US"> #</span>모바일<span lang="EN-US">DRM #</span>교육앱보안<span lang="EN-US"> #</span>방송콘텐츠보안<span lang="EN-US"> #</span>영화콘텐츠보안 <span lang="EN-US">#</span>모바일스트리밍보안<span lang="EN-US"> #</span>콘텐츠<span lang="EN-US">DRM #</span>불법복제방지 <span lang="EN-US">#</span>앱보안솔루션<span lang="EN-US"> #</span>콘텐츠캡처방지<span lang="EN-US"> #</span>보안도입사례</p>]]></description>
	<category>book</category>
	<author><![CDATA[Lockin Company]]></author>
	<guid isPermaLink="true">https://liapp.lockincomp.com/ko/blog/63-tech-Preventing-Content-Capture</guid>
	<pubDate>2025-11-19 00:37:31</pubDate>
</item>
      </channel>
</rss>
