KR101740256B1 - 모바일 앱 무결성 보증 장치 및 방법 - Google Patents
모바일 앱 무결성 보증 장치 및 방법 Download PDFInfo
- Publication number
- KR101740256B1 KR101740256B1 KR1020120134418A KR20120134418A KR101740256B1 KR 101740256 B1 KR101740256 B1 KR 101740256B1 KR 1020120134418 A KR1020120134418 A KR 1020120134418A KR 20120134418 A KR20120134418 A KR 20120134418A KR 101740256 B1 KR101740256 B1 KR 101740256B1
- Authority
- KR
- South Korea
- Prior art keywords
- mobile
- developer
- app
- mobile app
- integrity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 37
- 238000012795 verification Methods 0.000 claims abstract description 52
- 238000004806 packaging method and process Methods 0.000 claims abstract description 10
- 230000004044 response Effects 0.000 claims abstract description 8
- 230000007547 defect Effects 0.000 claims description 18
- 230000008569 process Effects 0.000 claims description 15
- 238000010586 diagram Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 208000015181 infectious disease Diseases 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012857 repacking Methods 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 238000005316 response function Methods 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/12—Protecting executable software
- G06F21/121—Restricting unauthorised execution of programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
- G06F21/645—Protecting data integrity, e.g. using checksums, certificates or signatures using a third party
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/51—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/60—Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Stored Programmes (AREA)
Abstract
Description
도 2는 모바일 앱 무결성 보증 환경을 구현하기 위해서 개발자 단말, 앱 스토어 보안 시스템 및 사용자 단말에서 제공하는 기능을 개략적으로 나타낸 도면이다.
도 3은 본 발명의 실시예에 따른 모바일 앱 무결성 보증 장치의 개념을 개략적으로 도시한 개념도이다.
도 4는 본 발명의 실시예에 따른 제 0 내지 제 2 타입에 따른 모바일 앱 재패키징 개념을 개략적으로 보여주는 도면이다.
도 5는 본 발명의 실시예에 따른 타입 2의 개념을 보여주기 위한 것으로서, 사용자 단말과 앱 스토어 서버 간의 통신을 보여주는 흐름도이다.
도 6은 모바일 앱 무결성 보증 장치에 의해서 개발자가 인증되는 과정을 보여주는 흐름도이다.
도 7은 모바일 앱 무결성 보증 장치에 의해서 모바일 앱 무결성이 검증되는 과정을 보여주는 흐름도이다.
410: 개발자 등록 관리부 420: 모바일 앱 등록 관리부
430: 무결성 검증부 440: 모바일 앱 설치부
Claims (13)
- 모바일 앱 개발자의 가입 및 등록 요청에 응답하여, 인증 수단을 기반으로 상기 모바일 앱 개발자를 인증하는 개발자 등록 관리부; 및
패키징 상태로 앱 스토어 서버에 업로드된 모바일 앱을 언패키징하여 상기 모바일 앱의 무결성 여부에 대한 검증을 하고, 무결성 검증 결과에 기반하여 상기 모바일 앱의 재패키징 타입을 결정하는 무결성 검증부를 포함하며,
상기 무결성 검증부는,
상기 모바일 앱이 무결성인 경우, 언패키징된 모바일 앱을 제 0 내지 제 2타입 중 어느 하나로 재패키징하고,
상기 제 0 타입은 상기 언패키징된 모바일 앱이 상기 모바일 앱 개발자가 업로드한 본래의 상태인 모바일 앱 개발자의 코드 서명만을 포함하도록 상기 언패키징된 모바일 앱을 재패키징하며,
상기 제 1 타입은 상기 모바일 앱이 상기 모바일 앱 개발자의 코드 서명 및 상기 앱 스토어 서버의 코드 서명을 함께 포함하도록 상기 언패키징된 모바일 앱을 재패키징하며,
상기 제 2 타입은 상기 제 1 타입을 암호화하여 상기 언패키징된 모바일 앱을 재패키징하는, 모바일 앱 무결성 보증 장치. - 청구항 1에 있어서, 상기 무결성 검증부는,
상기 모바일 앱이 무결성 흠결을 가지고 있는 경우, 상기 모바일 앱에 모바일 무결성 흠결 정보를 포함하여 언패키징 모바일 앱을 재패키징하는 것을 특징으로 하는 모바일 앱 무결성 보증 장치. - 삭제
- 청구항 1에 있어서, 상기 암호화는,
사용자의 패스워드의 해쉬 값을 기반으로 이루어지는 것을 특징으로 하는 모바일 앱 무결성 보증 장치. - 청구항 1에 있어서, 상기 모바일 앱 무결성 보증 장치는,
상기 모바일 앱 개발자가 업로드한 모바일 앱을 상기 앱 스토어 서버로부터 다운로드하여 상기 무결성 검증부에 제공하는 모바일 앱 등록 관리부를 더 포함하는 모바일 앱 무결성 보증 장치. - 청구항 1에 있어서, 상기 모바일 앱 무결성 보증 장치는,
사용자 단말의 상기 앱 스토어 서버의 모바일 앱의 다운로드 요청에 응답하여, 상기 모바일 앱을 상기 사용자 단말에게 제공하는 모바일 앱 설치부를 더 포함하는 모바일 앱 무결성 보증 장치. - 청구항 1에 있어서, 상기 모바일 앱 무결성 보증 장치는,
상기 무결성 검증부의 처리 과정에서 관리자의 개입이 필요한 경우, 관리자가 직접적으로 관리할 수 있도록 해주는 시스템 관리 인터페이스를 더 포함하는 모바일 앱 무결성 보증 장치. - 모바일 앱의 무결성을 보증하는 모바일 앱 무결성 보증 장치에 의해 수행되는 모바일 앱 무결성 보증 방법에 있어서,
모바일 앱 개발자의 가입 및 등록 요청에 응답하여, 인증 수단을 기반으로 상기 모바일 앱 개발자를 인증하는 단계;
패키징 상태로 앱 스토어 서버에 업로드된 모바일 앱을 언패키징하여 상기 모바일 앱의 무결성 여부에 대한 검증을 하는 단계; 및
무결성 검증 결과에 기반하여 상기 모바일 앱의 재패키징 타입을 결정하는 단계를 포함하며,
상기 재패키징 타입을 결정하는 단계는,
상기 모바일 앱이 무결성인 경우, 언패키징된 모바일 앱을 제 0 내지 제 2타입 중 어느 하나로 재패키징하고,
상기 제 0 타입은 상기 언패키징된 모바일 앱이 상기 모바일 앱 개발자가 업로드한 본래의 상태인 모바일 앱 개발자의 코드 서명만을 포함하도록 상기 언패키징된 모바일 앱을 재패키징하며,
상기 제 1 타입은 상기 모바일 앱이 상기 모바일 앱 개발자의 코드 서명 및 상기 앱 스토어 서버의 코드 서명을 함께 포함하도록 상기 언패키징된 모바일 앱을 재패키징하며,
상기 제 2 타입은 상기 제 1 타입을 암호화하여 상기 언패키징된 모바일 앱을 재패키징하는, 모바일 앱 무결성 보증 방법. - 청구항 8에 있어서, 상기 재패키징 타입을 결정하는 단계는,
상기 모바일 앱이 무결성 흠결을 가지고 있는 경우, 상기 모바일 앱에 모바일 무결성 흠결 정보를 포함하여 언패키징 모바일 앱을 재패키징하는 것을 특징으로 하는 모바일 앱 무결성 보증 방법. - 삭제
- 청구항 8에 있어서, 상기 암호화는,
사용자의 패스워드의 해쉬 값을 기반으로 이루어지는 것을 특징으로 하는 모바일 앱 무결성 보증 방법. - 청구항 8에 있어서, 상기 모바일 앱 무결성 보증 방법은,
상기 모바일 앱 무결성을 검증하기 위하여, 상기 모바일 앱 개발자가 업로드한 모바일 앱을 상기 앱 스토어 서버로부터 다운로드하는 단계를 더 포함하는 모바일 앱 무결성 보증 방법. - 청구항 8에 있어서, 상기 모바일 앱 무결성 보증 방법은,
사용자의 상기 앱 스토어 서버의 모바일 앱의 다운로드 요청에 응답하여, 상기 모바일 앱을 상기 사용자에게 제공하는 단계를 더 포함하는 모바일 앱 무결성 보증 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120134418A KR101740256B1 (ko) | 2012-11-26 | 2012-11-26 | 모바일 앱 무결성 보증 장치 및 방법 |
US13/775,585 US20140150096A1 (en) | 2012-11-26 | 2013-02-25 | Method for assuring integrity of mobile applications and apparatus using the method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120134418A KR101740256B1 (ko) | 2012-11-26 | 2012-11-26 | 모바일 앱 무결성 보증 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140081912A KR20140081912A (ko) | 2014-07-02 |
KR101740256B1 true KR101740256B1 (ko) | 2017-06-09 |
Family
ID=50774548
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120134418A Expired - Fee Related KR101740256B1 (ko) | 2012-11-26 | 2012-11-26 | 모바일 앱 무결성 보증 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20140150096A1 (ko) |
KR (1) | KR101740256B1 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20210051608A (ko) * | 2019-10-31 | 2021-05-10 | 삼성에스디에스 주식회사 | 데이터 보안 장치 및 방법 |
KR20220014852A (ko) | 2020-07-29 | 2022-02-07 | 시큐차트 비.브이. | 어플리케이션 검증 시스템 및 검증방법 |
KR20240037647A (ko) | 2022-09-15 | 2024-03-22 | 시큐차트글로벌 주식회사 | 어플리케이션 검증 시스템 및 검증방법 |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9589129B2 (en) | 2012-06-05 | 2017-03-07 | Lookout, Inc. | Determining source of side-loaded software |
US9407443B2 (en) | 2012-06-05 | 2016-08-02 | Lookout, Inc. | Component analysis of software applications on computing devices |
US9208215B2 (en) | 2012-12-27 | 2015-12-08 | Lookout, Inc. | User classification based on data gathered from a computing device |
US9323936B2 (en) * | 2013-03-15 | 2016-04-26 | Google Inc. | Using a file whitelist |
US9223941B2 (en) * | 2013-03-15 | 2015-12-29 | Google Inc. | Using a URI whitelist |
CN103345602B (zh) * | 2013-06-14 | 2015-08-19 | 腾讯科技(深圳)有限公司 | 一种客户端代码完整性检测方法、装置和系统 |
US9531718B2 (en) * | 2013-09-19 | 2016-12-27 | Google Inc. | Confirming the identity of integrator applications |
EP3081016A1 (en) * | 2013-12-12 | 2016-10-19 | Telefonaktiebolaget LM Ericsson (publ) | An intermediate network node providing a service to a mobile terminal in a wireless communications network |
CN103886260B (zh) * | 2014-04-16 | 2016-09-14 | 中国科学院信息工程研究所 | 一种基于二次签名验签技术的应用程序管控方法 |
US9762657B2 (en) * | 2014-06-17 | 2017-09-12 | International Business Machines Corporation | Authentication of mobile applications |
US20150373048A1 (en) * | 2014-06-24 | 2015-12-24 | Kashif Ali Siddiqui | Enterprise Mobile Notification Solution |
US9843451B2 (en) * | 2014-10-30 | 2017-12-12 | Motorola Solutions, Inc. | Apparatus and method for multi-state code signing |
CN104486086B (zh) * | 2014-12-26 | 2017-10-20 | 北京奇虎科技有限公司 | 数字签名方法及移动终端和服务器 |
KR102324336B1 (ko) | 2015-03-20 | 2021-11-11 | 한국전자통신연구원 | 사용자 장치 및 그것에 대한 무결성 검증 방법 |
CA2982463C (en) | 2015-05-01 | 2019-03-05 | Lookout, Inc. | Determining source of side-loaded software |
KR102446384B1 (ko) | 2015-09-18 | 2022-09-22 | 삼성전자주식회사 | 사용자 단말 및 서버 장치 |
CN105740708A (zh) * | 2016-01-28 | 2016-07-06 | 博雅网信(北京)科技有限公司 | 一种基于Java反射机制的安卓应用自动脱壳方法 |
KR101872104B1 (ko) | 2016-08-30 | 2018-06-28 | 한남대학교 산학협력단 | Apk 파일 동적로딩 기법을 이용한 뱅킹 어플리케이션 무결성 검증 시스템 및 무결성 검증방법 |
CN106355081A (zh) * | 2016-09-07 | 2017-01-25 | 深圳市新国都支付技术有限公司 | 一种安卓程序启动校验方法和装置 |
CN107273741A (zh) * | 2017-05-18 | 2017-10-20 | 努比亚技术有限公司 | 一种系统运行方法及终端 |
US10218697B2 (en) | 2017-06-09 | 2019-02-26 | Lookout, Inc. | Use of device risk evaluation to manage access to services |
CN107980132A (zh) * | 2017-10-27 | 2018-05-01 | 福建联迪商用设备有限公司 | 一种apk签名认证方法及系统 |
CN107994993B (zh) * | 2017-11-21 | 2021-10-08 | 北京奇虎科技有限公司 | 应用程序检测方法及装置 |
KR102434444B1 (ko) * | 2017-11-29 | 2022-08-19 | 한국전자통신연구원 | 가상 트러스트 컴퓨팅 베이스를 이용한 기기 보안성 검증 방법 및 장치 |
CN108460273B (zh) * | 2017-12-27 | 2022-10-14 | 中国银联股份有限公司 | 一种终端的应用管理方法、应用服务器及终端 |
KR102537788B1 (ko) * | 2018-11-28 | 2023-05-30 | 삼성전자주식회사 | 서버 및 이를 이용한 어플리케이션의 무결성 판단 방법 |
CN109977662B (zh) * | 2019-03-01 | 2021-04-02 | 晋商博创(北京)科技有限公司 | 基于组合公钥的应用程序处理方法、装置、终端及存储介质 |
CN112508138B (zh) * | 2020-11-18 | 2024-03-26 | 北京融讯科创技术有限公司 | 单板服务器管理方法、装置、设备及计算机可读存储介质 |
-
2012
- 2012-11-26 KR KR1020120134418A patent/KR101740256B1/ko not_active Expired - Fee Related
-
2013
- 2013-02-25 US US13/775,585 patent/US20140150096A1/en not_active Abandoned
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20210051608A (ko) * | 2019-10-31 | 2021-05-10 | 삼성에스디에스 주식회사 | 데이터 보안 장치 및 방법 |
KR102644153B1 (ko) * | 2019-10-31 | 2024-03-07 | 삼성에스디에스 주식회사 | 데이터 보안 장치 및 방법 |
KR20220014852A (ko) | 2020-07-29 | 2022-02-07 | 시큐차트 비.브이. | 어플리케이션 검증 시스템 및 검증방법 |
KR20240037647A (ko) | 2022-09-15 | 2024-03-22 | 시큐차트글로벌 주식회사 | 어플리케이션 검증 시스템 및 검증방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20140081912A (ko) | 2014-07-02 |
US20140150096A1 (en) | 2014-05-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101740256B1 (ko) | 모바일 앱 무결성 보증 장치 및 방법 | |
CN112507328B (zh) | 一种文件签名方法、计算设备及存储介质 | |
CN109274652B (zh) | 身份信息验证系统、方法及装置及计算机存储介质 | |
US9900157B2 (en) | Object signing within a cloud-based architecture | |
CN103530534B (zh) | 一种基于签名验证的Android程序ROOT授权方法 | |
WO2009107351A1 (ja) | 情報セキュリティ装置および情報セキュリティシステム | |
CN104426658B (zh) | 对移动终端上的应用进行身份验证的方法及装置 | |
CN102035653B (zh) | 软件审核阶段的可控分发方法及系统 | |
CN102024127A (zh) | 应用软件控制平台、使用者终端、分发系统及方法 | |
US20130268754A1 (en) | Secure software file transfer systems and methods for vehicle control modules | |
KR20120134509A (ko) | 어플리케이션 개발 시스템에서 디바이스용 어플리케이션을 생성 및 설치하기 위한 장치 및 방법 | |
KR101523309B1 (ko) | 어플리케이션 배포 시스템 및 방법 | |
CN103677892A (zh) | 在安全电子控制单元中启用特殊优先模式的授权方案 | |
CN103679005A (zh) | 启用安全电子控制单元的开发模式的方法 | |
KR102721695B1 (ko) | 데이터 처리 | |
CN110708310B (zh) | 租户级权限管理方法、装置及设备 | |
KR102256249B1 (ko) | 통합 보안 SoC를 이용한 IoT 디바이스의 안전한 펌웨어 업데이트 방법 | |
CN103095847A (zh) | 一种云存储系统安全保障方法及其系统 | |
CN105227545A (zh) | 智能操作平台中实现用户和开发者划分控制的系统及方法 | |
CN114329358B (zh) | 应用签名方法、系统、交易终端及服务平台 | |
US20100223469A1 (en) | Method, System and Computer Program Product for Certifying Software Origination | |
JP2023525576A (ja) | ソフトウェア更新のための認証キーの制御範囲 | |
WO2016165215A1 (zh) | 应用程序加载代码签名的方法和装置 | |
KR20170089352A (ko) | 가상화 시스템에서 수행하는 무결성 검증 방법 | |
CN116707758A (zh) | 可信计算设备的认证方法、设备和服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20121126 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20150917 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20121126 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20161117 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20170329 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20170522 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20170522 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20210302 |