WO2004013744A3 - Apparatuses and methods for decrypting encrypted blocks of data and locating the decrypted blocks of data in memory space used for execution - Google Patents

Apparatuses and methods for decrypting encrypted blocks of data and locating the decrypted blocks of data in memory space used for execution Download PDF

Info

Publication number
WO2004013744A3
WO2004013744A3 PCT/JP2003/009422 JP0309422W WO2004013744A3 WO 2004013744 A3 WO2004013744 A3 WO 2004013744A3 JP 0309422 W JP0309422 W JP 0309422W WO 2004013744 A3 WO2004013744 A3 WO 2004013744A3
Authority
WO
WIPO (PCT)
Prior art keywords
data
decrypted
blocks
partial
execution
Prior art date
Application number
PCT/JP2003/009422
Other languages
French (fr)
Other versions
WO2004013744A2 (en
Inventor
Rieko Asai
Yukie Syoda
Teruto Hirota
Yoshikatsu Ito
Taichi Sato
Hideki Matsushima
Toshihisa Abe
Original Assignee
Matsushita Electric Ind Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Ind Co Ltd filed Critical Matsushita Electric Ind Co Ltd
Priority to EP03766633A priority Critical patent/EP1466233B1/en
Priority to DE60301782T priority patent/DE60301782T2/en
Publication of WO2004013744A2 publication Critical patent/WO2004013744A2/en
Publication of WO2004013744A3 publication Critical patent/WO2004013744A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • G06F21/14Protecting executable software against software analysis or reverse engineering, e.g. by obfuscation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6281Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database at program execution time, where the protection is within the operating system

Abstract

An encrypted-data decrypting apparatus that provides enhanced security protection for programs and data while they are in the processes of decryption to execution after having been encrypted. When a decrypted partial program needs to be loaded into the shared memory (M), the controlling unit (11) loads it into an area indicated by the memory location information. According to the memory location information, a plurality of partial programs are sequentially loaded into an area so that one partial program gets overwritten by another; therefore, none of the partial programs exists in the memory for a long time, and thus there is less possibility of having the partial programs referred to illegitimately. In addition, since every time some data is decrypted, the decryption support program authenticating unit (13) confirms authenticity of the decryption support program (P), it is possible to prevent having illegitimate references in which the decryption support program is abused.
PCT/JP2003/009422 2002-08-01 2003-07-25 Apparatuses and methods for decrypting encrypted blocks of data and locating the decrypted blocks of data in memory space used for execution WO2004013744A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP03766633A EP1466233B1 (en) 2002-08-01 2003-07-25 Apparatusses and methods for decrypting encrypted blocks of data and locating the decrypted blocks of data in memory space used for execution
DE60301782T DE60301782T2 (en) 2002-08-01 2003-07-25 APPARATES AND METHODS FOR DECREASING ENCLOSED DATA BLOCKS AND FOR LOCATING THE ENCRYPTED DATA BLOCKS IN THE MEMORY AREA USED FOR IMPLEMENTATION

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP2002225289 2002-08-01
JP2002-225289 2002-08-01
JP2002359072 2002-12-11
JP2002-359072 2002-12-11
JP2003-157255 2003-06-02
JP2003157255 2003-06-02

Publications (2)

Publication Number Publication Date
WO2004013744A2 WO2004013744A2 (en) 2004-02-12
WO2004013744A3 true WO2004013744A3 (en) 2004-07-29

Family

ID=31499104

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2003/009422 WO2004013744A2 (en) 2002-08-01 2003-07-25 Apparatuses and methods for decrypting encrypted blocks of data and locating the decrypted blocks of data in memory space used for execution

Country Status (5)

Country Link
US (2) US7228423B2 (en)
EP (3) EP1615100B1 (en)
CN (2) CN101145177B (en)
DE (3) DE60314782T2 (en)
WO (1) WO2004013744A2 (en)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3043232A1 (en) 2003-08-26 2016-07-13 Panasonic Intellectual Property Corporation of America Program execution device
WO2005088460A1 (en) * 2004-03-16 2005-09-22 Japan-Wave Inc. System for preventing unauthorized use of digital content
US7971255B1 (en) * 2004-07-15 2011-06-28 The Trustees Of Columbia University In The City Of New York Detecting and preventing malcode execution
JP4221385B2 (en) * 2005-02-21 2009-02-12 日立オムロンターミナルソリューションズ株式会社 Biometric authentication device, terminal device and automatic transaction device
CN100555300C (en) * 2005-03-25 2009-10-28 松下电器产业株式会社 Program conversion apparatus, secure processing device, computer program and recording medium
US7953985B2 (en) 2005-05-09 2011-05-31 Panasonic Corporation Memory card, application program holding method, and holding program
WO2006129654A1 (en) * 2005-06-01 2006-12-07 Matsushita Electric Industrial Co., Ltd. Electronic device, update server device, key update device
US20080162948A1 (en) * 2005-11-16 2008-07-03 Markany Inc. Digital Information Storage System, Digital Information Security System, Method for Storing Digital Information and Method for Service Digital Information
CN101379527A (en) * 2006-01-30 2009-03-04 皇家飞利浦电子股份有限公司 Search for a watermark in a data signal
US8473754B2 (en) 2006-02-22 2013-06-25 Virginia Tech Intellectual Properties, Inc. Hardware-facilitated secure software execution environment
CN101510246B (en) 2006-05-18 2011-12-07 松下电器产业株式会社 Electronic device, content reproduction control method, program, storage medium, and integrated circuit
JP4048382B1 (en) 2006-09-01 2008-02-20 富士ゼロックス株式会社 Information processing system and program
US20080077805A1 (en) * 2006-09-26 2008-03-27 Catherman Ryan C Securing Data Exchanged in Memory
JP2009139990A (en) * 2007-12-03 2009-06-25 Internatl Business Mach Corp <Ibm> Technology for preventing unauthorized access to information
US9137015B2 (en) * 2008-01-04 2015-09-15 Arcsoft, Inc. Protection scheme for AACS keys
EP2259205B1 (en) * 2008-03-28 2018-04-25 Panasonic Corporation Software updating apparatus, software updating system, alteration verification method and alteration verification program
JP4932034B2 (en) * 2008-03-28 2012-05-16 パナソニック株式会社 Software update device, software update system, invalidation method, and invalidation program
CN102057618A (en) * 2008-06-23 2011-05-11 松下电器产业株式会社 Information processing device, encryption key management method, computer program and integrated circuit
JP2010039891A (en) * 2008-08-07 2010-02-18 Nec Corp Information processor, program execution method, program and information processing system
JP2010114593A (en) * 2008-11-05 2010-05-20 Hitachi Global Storage Technologies Netherlands Bv Data transfer system, data transfer method, data transmission device, and data reception device
US8683214B2 (en) * 2009-09-17 2014-03-25 Panasonic Corporation Method and device that verifies application program modules
WO2011114617A1 (en) 2010-03-15 2011-09-22 パナソニック株式会社 Data processing terminal, confidential data access control method, program, storage medium, and integrated circuit
JP5644194B2 (en) 2010-06-10 2014-12-24 株式会社リコー Information protection device and information protection program
US8832855B1 (en) * 2010-09-07 2014-09-09 Symantec Corporation System for the distribution and deployment of applications with provisions for security and policy conformance
WO2012052862A1 (en) * 2010-10-21 2012-04-26 Nds Limited Code diversity method and system
US8499173B2 (en) * 2010-11-23 2013-07-30 Lockheed Martin Corporation Apparatus and method for protection of circuit boards from tampering
JP5772031B2 (en) * 2011-02-08 2015-09-02 富士通株式会社 Communication device and secure module
US20120260106A1 (en) * 2011-04-07 2012-10-11 Apple Inc. System and method for binary layout randomization
US8443456B2 (en) * 2011-05-20 2013-05-14 Citrix Systems, Inc. Providing multiple layers of security to file storage by an external storage provider
JP5839659B2 (en) 2011-06-20 2016-01-06 ルネサスエレクトロニクス株式会社 Semiconductor device
US20120331303A1 (en) * 2011-06-23 2012-12-27 Andersson Jonathan E Method and system for preventing execution of malware
JP5948680B2 (en) 2011-09-13 2016-07-06 パナソニックIpマネジメント株式会社 Content playback system, information processing terminal, media server, secure device and server / secure device
JP5988473B2 (en) 2011-09-20 2016-09-07 株式会社Dnpハイパーテック Module encryption / decryption program
US9607178B2 (en) * 2014-03-20 2017-03-28 Qualcomm Incorporated Protection against key tampering
US10078748B2 (en) * 2015-11-13 2018-09-18 Microsoft Technology Licensing, Llc Unlock and recovery for encrypted devices
US10564969B2 (en) * 2015-12-03 2020-02-18 Forrest L. Pierson Enhanced protection of processors from a buffer overflow attack
US11675587B2 (en) 2015-12-03 2023-06-13 Forrest L. Pierson Enhanced protection of processors from a buffer overflow attack
JP6729013B2 (en) * 2016-06-07 2020-07-22 富士ゼロックス株式会社 Information processing system, information processing apparatus, and program
CN106201925B (en) * 2016-07-01 2019-03-22 四川效率源信息安全技术股份有限公司 A kind of decryption method of western number hard disk
EP3884412A1 (en) * 2018-11-19 2021-09-29 Secure Micro Ltd Computer implemented method

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4649510A (en) * 1982-04-30 1987-03-10 Schmidt Walter E Methods and apparatus for the protection and control of computer programs
WO1997003398A1 (en) * 1995-07-13 1997-01-30 Sigbjoernsen Sigurd Protection of software against use without permit
EP0908810A2 (en) * 1997-10-10 1999-04-14 General Instrument Corporation Secure processor with external memory using block chaining and block re-ordering
US6052780A (en) * 1996-09-12 2000-04-18 Open Security Solutions, Llc Computer system and process for accessing an encrypted and self-decrypting digital information product while restricting access to decrypted digital information
AU725098B2 (en) * 1995-07-14 2000-10-05 Christopher Nathan Drake Computer software authentication, protection, and security system
AU5340300A (en) * 1996-06-13 2000-10-26 Intel Corporation Tamper resistant methods and apparatus
US20010034846A1 (en) * 2000-02-28 2001-10-25 Peter Beery Digital data and software security protection
US20020016918A1 (en) * 2000-05-12 2002-02-07 David Tucker Information security method and system
US20020038428A1 (en) * 2000-07-18 2002-03-28 Safa John Aram Digital data protection arrangement
US6405316B1 (en) * 1997-01-29 2002-06-11 Network Commerce, Inc. Method and system for injecting new code into existing application code

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH096232A (en) 1995-06-21 1997-01-10 Ricoh Elemex Corp Enciphering system, deciphering system, information concealment processing system and information-concealed communication system
JPH1139156A (en) 1997-07-22 1999-02-12 Fuji Xerox Co Ltd Enciphered data decoding device
CN1127240C (en) * 1998-08-26 2003-11-05 英业达股份有限公司 Privacy method for multimedium data
JP4186381B2 (en) * 2000-05-10 2008-11-26 日本電気株式会社 Recording medium for storing program and execution method thereof

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4649510A (en) * 1982-04-30 1987-03-10 Schmidt Walter E Methods and apparatus for the protection and control of computer programs
WO1997003398A1 (en) * 1995-07-13 1997-01-30 Sigbjoernsen Sigurd Protection of software against use without permit
AU725098B2 (en) * 1995-07-14 2000-10-05 Christopher Nathan Drake Computer software authentication, protection, and security system
AU5340300A (en) * 1996-06-13 2000-10-26 Intel Corporation Tamper resistant methods and apparatus
US6052780A (en) * 1996-09-12 2000-04-18 Open Security Solutions, Llc Computer system and process for accessing an encrypted and self-decrypting digital information product while restricting access to decrypted digital information
US6405316B1 (en) * 1997-01-29 2002-06-11 Network Commerce, Inc. Method and system for injecting new code into existing application code
EP0908810A2 (en) * 1997-10-10 1999-04-14 General Instrument Corporation Secure processor with external memory using block chaining and block re-ordering
US20010034846A1 (en) * 2000-02-28 2001-10-25 Peter Beery Digital data and software security protection
US20020016918A1 (en) * 2000-05-12 2002-02-07 David Tucker Information security method and system
US20020038428A1 (en) * 2000-07-18 2002-03-28 Safa John Aram Digital data protection arrangement

Also Published As

Publication number Publication date
WO2004013744A2 (en) 2004-02-12
DE60317242T2 (en) 2008-02-14
EP1615100A3 (en) 2006-06-07
CN101145177B (en) 2011-06-15
CN1656434A (en) 2005-08-17
DE60314782D1 (en) 2007-08-16
US7228423B2 (en) 2007-06-05
EP1466233B1 (en) 2005-10-05
US20040123122A1 (en) 2004-06-24
DE60301782T2 (en) 2006-05-24
EP1615100B1 (en) 2007-07-04
US7747870B2 (en) 2010-06-29
EP1615100A2 (en) 2006-01-11
DE60301782D1 (en) 2005-11-10
CN101145177A (en) 2008-03-19
CN100359425C (en) 2008-01-02
DE60314782T2 (en) 2007-10-31
DE60317242D1 (en) 2007-12-13
EP1603001A3 (en) 2006-06-07
EP1603001B1 (en) 2007-10-31
EP1466233A2 (en) 2004-10-13
US20070294534A1 (en) 2007-12-20
EP1603001A2 (en) 2005-12-07

Similar Documents

Publication Publication Date Title
WO2004013744A3 (en) Apparatuses and methods for decrypting encrypted blocks of data and locating the decrypted blocks of data in memory space used for execution
JP2005018725A5 (en)
CN1871568B (en) Program execution device
US6345359B1 (en) In-line decryption for protecting embedded software
US9251358B2 (en) System and method for providing secure access to system memory
CA2543572A1 (en) Tamper-resistant trusted virtual machine
WO2006109307A3 (en) Method, device, and system of selectively accessing data
WO2005006197A3 (en) An apparatus and method for memory encryption with reduced decryption latency
KR20130129170A (en) Storage device and method for providing a partially-encrypted content file to a host device
US9047445B2 (en) Memory device and method for updating a security module
ATE434229T1 (en) METHOD FOR ACTIVATING A CONTROL UNIT ARRANGED IN A HOUSING, WHICH IS PROTECTED AGAINST DATA SPYING OUT
WO2006082985A3 (en) Methods and apparatus for providing a secure booting sequence in a processor
GB2434673A (en) Method, device, and system of securely storing data
EP1637960A3 (en) System and method for using address bits to signal security attributes of data in the address space
EP1211621A3 (en) Game apparatus managing system, game apparatus, controlling method, computer program and recording medium
EP2425369B1 (en) Memory device and method for adaptive protection of content
EP0121853A2 (en) Data processing system having public encryption and private decryption keys
DE50014893D1 (en) Microprocessor arrangement and method for operating a microprocessor arrangement
WO2009058743A3 (en) Encrypted data installation
JPH09282156A (en) Program protection device and program protection method
US8190920B2 (en) Security features in an electronic device
WO2004057434A3 (en) Access control to a memory portion, the memory portion being concealed from operating system
CN102737185B (en) Digital copyright protection method
CN101320411B (en) License awarding method, system and device
US7707431B2 (en) Device of applying protection bit codes to encrypt a program for protection

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): CN KR

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): DE FR GB

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2003766633

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2003766633

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1020047016846

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 20038124718

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 1020047016846

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 2003766633

Country of ref document: EP