ATE460702T1 - Bindung durch hash - Google Patents

Bindung durch hash

Info

Publication number
ATE460702T1
ATE460702T1 AT01933377T AT01933377T ATE460702T1 AT E460702 T1 ATE460702 T1 AT E460702T1 AT 01933377 T AT01933377 T AT 01933377T AT 01933377 T AT01933377 T AT 01933377T AT E460702 T1 ATE460702 T1 AT E460702T1
Authority
AT
Austria
Prior art keywords
assembly
manifest
information
assemblies
hash
Prior art date
Application number
AT01933377T
Other languages
English (en)
Inventor
Srivatsan Parthasarathy
Steven Pratschner
Craig Sinclair
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Application granted granted Critical
Publication of ATE460702T1 publication Critical patent/ATE460702T1/de

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; 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
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44—Arrangements for executing specific programs
    • G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4494—Execution paradigms, e.g. implementations of programming paradigms data driven
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2145—Inheriting rights or properties, e.g., propagation of permissions or restrictions within a hierarchy
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44—Arrangements for executing specific programs
    • G06F9/445—Program loading or initiating
    • G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Medicines Containing Material From Animals Or Micro-Organisms (AREA)
  • Pharmaceuticals Containing Other Organic And Inorganic Compounds (AREA)
  • Storage Device Security (AREA)
AT01933377T 2000-06-28 2001-04-30 Bindung durch hash ATE460702T1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/604,987 US7124408B1 (en) 2000-06-28 2000-06-28 Binding by hash
PCT/US2001/040632 WO2002001351A2 (en) 2000-06-28 2001-04-30 Binding by hash

Publications (1)

Publication Number Publication Date
ATE460702T1 true ATE460702T1 (de) 2010-03-15

Family

ID=24421818

Family Applications (1)

Application Number Title Priority Date Filing Date
AT01933377T ATE460702T1 (de) 2000-06-28 2001-04-30 Bindung durch hash

Country Status (9)

Country Link
US (1) US7124408B1 (de)
EP (1) EP1399808B1 (de)
JP (1) JP4263476B2 (de)
CN (1) CN1262919C (de)
AT (1) ATE460702T1 (de)
AU (1) AU2001259808A1 (de)
BR (1) BR0112029A (de)
DE (1) DE60141541D1 (de)
WO (1) WO2002001351A2 (de)

Families Citing this family (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7302582B2 (en) 2000-08-21 2007-11-27 United States Postal Service Delivery point validation system
US9555322B2 (en) 2001-08-20 2017-01-31 Bally Gaming, Inc. Local game-area network method
US8065394B2 (en) 2001-08-20 2011-11-22 Bally Gaming, Inc. Local game-area network method
EP1343286A1 (de) * 2002-03-04 2003-09-10 BRITISH TELECOMMUNICATIONS public limited company Leichtgewichtige Authentisierung von Information
WO2003081440A1 (en) * 2002-03-21 2003-10-02 Snapp Robert F Method and system for storing and retrieving data using hash-accessed multiple data stores
US7664731B2 (en) * 2002-03-21 2010-02-16 United States Postal Service Method and system for storing and retrieving data using hash-accessed multiple data stores
EP1363271A1 (de) 2002-05-08 2003-11-19 Sap Ag Verfahren und System zur Verarbeitung und Speicherung von Sprachinformationen eines Dialogs
DE10220524B4 (de) 2002-05-08 2006-08-10 Sap Ag Verfahren und System zur Verarbeitung von Sprachdaten und zur Erkennung einer Sprache
US7159119B2 (en) * 2002-09-06 2007-01-02 United States Postal Service Method and system for efficiently retrieving secured data by securely pre-processing provided access information
US7895224B2 (en) 2002-12-10 2011-02-22 Caringo, Inc. Navigation of the content space of a document set
US7263521B2 (en) * 2002-12-10 2007-08-28 Caringo, Inc. Navigation of the content space of a document set
CN101405673B (zh) * 2002-12-20 2011-12-14 高通股份有限公司 对设备上的组件进行自动处理的方法和装置
US7290250B2 (en) * 2003-02-28 2007-10-30 Bea Systems, Inc. System and method for determining when an EJB compiler needs to be executed
US9240888B2 (en) * 2003-03-05 2016-01-19 Bally Gaming, Inc. Authentication system for gaming machines
US8784195B1 (en) 2003-03-05 2014-07-22 Bally Gaming, Inc. Authentication system for gaming machines
DE10311249A1 (de) * 2003-03-14 2004-09-23 Robert Bosch Gmbh Mikroprozessorsystem und Verfahren zum Erfassen des Austauschs von Bausteinen des Systems
US7275244B1 (en) * 2003-03-18 2007-09-25 Microsoft Corporation System and method for incrementally saving web files to a web server using file hash values
US7065650B2 (en) * 2004-05-10 2006-06-20 Aladdin Knowledge Systems Ltd. Method for indicating the integrity of a collection of digital objects
EP1643336A1 (de) * 2004-09-30 2006-04-05 Siemens Aktiengesellschaft Eindeutige Produktidentifikation
EP1645931A1 (de) * 2004-10-11 2006-04-12 Telefonaktiebolaget LM Ericsson (publ) Gesichertes Laden und Speichern von Daten in Datenverarbeitungsanlagen
US8627086B2 (en) * 2004-10-11 2014-01-07 Telefonaktiebolaget Lm Ericsson (Publ) Secure loading and storing of data in a data processing device
KR20070074617A (ko) * 2004-10-11 2007-07-12 텔레호낙티에볼라게트 엘엠 에릭슨(피유비엘) 데이터 로드 방법, 데이터 처리 장치, 데이터 항목의무결성 보호 방법 및 데이터 항목의 무결성 검증 방법
CN100489728C (zh) * 2004-12-02 2009-05-20 联想(北京)有限公司 一种建立计算机中可信任运行环境的方法
US7451435B2 (en) * 2004-12-07 2008-11-11 Microsoft Corporation Self-describing artifacts and application abstractions
EP1672486A1 (de) * 2004-12-15 2006-06-21 Sony Ericsson Mobile Communications AB Verfahren und Vorrichtung zur gesicherten Nutzung von Programmodulen
US7664323B2 (en) * 2005-01-28 2010-02-16 Microsoft Corporation Scalable hash-based character recognition
US8060860B2 (en) * 2005-04-22 2011-11-15 Apple Inc. Security methods and systems
JP4698285B2 (ja) * 2005-05-19 2011-06-08 富士通株式会社 情報処理装置、情報処理方法及びコンピュータプログラム
US8849968B2 (en) 2005-06-20 2014-09-30 Microsoft Corporation Secure and stable hosting of third-party extensions to web services
JP4397354B2 (ja) * 2005-06-28 2010-01-13 富士通株式会社 テスト記録方法、テスト記録装置、およびテスト記録プログラム
US8838974B2 (en) 2005-07-15 2014-09-16 The Mathworks, Inc. System and method for verifying the integrity of read-only components in deployed mixed-mode applications
US8074231B2 (en) 2005-10-26 2011-12-06 Microsoft Corporation Configuration of isolated extensions and device drivers
JP4822544B2 (ja) * 2006-04-26 2011-11-24 株式会社リコー 複数のモジュール構成情報を管理できる画像形成装置
US8032898B2 (en) 2006-06-30 2011-10-04 Microsoft Corporation Kernel interface with categorized kernel objects
US8296758B2 (en) * 2006-09-20 2012-10-23 Sap Ag Deployment and versioning of applications
EP1918839A1 (de) * 2006-11-03 2008-05-07 Siemens Aktiengesellschaft Modifizieren eines Softwarestands einer Steuergerätesoftware für ein Steuergerät und Erkennen einer solchen Modifikation
US8006281B2 (en) * 2006-12-21 2011-08-23 Microsoft Corporation Network accessible trusted code
AU2008200752B2 (en) * 2007-03-29 2010-10-28 Aristocrat Technologies Australia Pty Limited A storage method for a gaming machine
US8789063B2 (en) 2007-03-30 2014-07-22 Microsoft Corporation Master and subordinate operating system kernels for heterogeneous multiprocessor systems
US8555070B2 (en) * 2007-04-10 2013-10-08 Abbott Medical Optics Inc. External interface access control for medical systems
US8555410B2 (en) * 2007-04-10 2013-10-08 Abbott Medical Optics Inc. External interface access control
US8321933B2 (en) * 2007-11-14 2012-11-27 Caterpillar Inc. Securing electronic control unit code
US8484752B2 (en) * 2007-11-14 2013-07-09 Caterpillar Inc. Verifying authenticity of electronic control unit code
US8661428B2 (en) * 2008-04-25 2014-02-25 Vmware, Inc. Updating a file using differences and file format therefor
US8214646B2 (en) * 2008-05-06 2012-07-03 Research In Motion Limited Bundle verification
US20090327405A1 (en) * 2008-06-27 2009-12-31 Microsoft Corporation Enhanced Client And Server Systems for Operating Collaboratively Within Shared Workspaces
US8918873B1 (en) * 2009-07-02 2014-12-23 Symantec Corporation Systems and methods for exonerating untrusted software components
WO2012037270A1 (en) * 2010-09-15 2012-03-22 Myspace, Inc. Dynamic native binding for managed assemblies
US9244673B2 (en) * 2012-06-08 2016-01-26 Apple Inc. System and method for updating application archive files
CN102867061B (zh) * 2012-09-20 2015-08-19 北京奇虎科技有限公司 系统管理方法和装置
US10256977B2 (en) 2014-02-18 2019-04-09 Synopsys, Inc. Methods and systems for efficient representation of file sets
US9547657B2 (en) 2014-02-18 2017-01-17 Black Duck Software, Inc. Methods and systems for efficient comparison of file sets
US10318262B2 (en) 2015-03-25 2019-06-11 Microsoft Technology Licensing, Llc Smart hashing to reduce server memory usage in a distributed system
RU2635271C2 (ru) * 2015-03-31 2017-11-09 Закрытое акционерное общество "Лаборатория Касперского" Способ категоризации сборок и зависимых образов
US9367686B1 (en) * 2015-07-21 2016-06-14 AO Kaspersky Lab System and method for antivirus checking of native images of software assemblies
CN105786498A (zh) * 2016-02-25 2016-07-20 广州阿里巴巴文学信息技术有限公司 用于修改应用程序的方法、设备和电子设备
US10083029B2 (en) * 2016-11-09 2018-09-25 Red Hat, Inc. Detect application defects by correlating contracts in application dependencies
JP6759169B2 (ja) * 2017-09-11 2020-09-23 株式会社東芝 情報処理装置、情報処理方法、および情報処理プログラム
CN108959455B (zh) * 2018-06-15 2020-12-04 未鲲(上海)科技服务有限公司 单页Web应用实现方法、装置、计算机设备和存储介质
JP7020384B2 (ja) * 2018-11-29 2022-02-16 日本電信電話株式会社 アプリケーション動作制御装置、アプリケーション動作制御方法、および、アプリケーション動作制御プログラム
US11303628B2 (en) * 2019-11-15 2022-04-12 Sap Se Software deployment certification
US11321064B1 (en) 2021-10-04 2022-05-03 CTRL IQ, Inc. Systems and methods for trusted and secure application deployment via collective signature verification of the application artifacts
US20240111872A1 (en) * 2022-09-30 2024-04-04 General Electric Company Devices, systems, and methods for securely loading embedded software using a manifest
JP2025538532A (ja) * 2023-01-31 2025-11-28 楽天シンフォニー株式会社 パッケージング中にハッシュ生成を用いた安全なアプリケーション起動の方法および装置
US20240403432A1 (en) * 2023-01-31 2024-12-05 Altiostar Networks India Private Limited Secure application bring-up with hash creation during secure download apparatus and method

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU662805B2 (en) * 1992-04-06 1995-09-14 Addison M. Fischer A method for processing information among computers which may exchange messages
EP0930566A3 (de) * 1992-07-06 2006-07-05 Microsoft Corporation Verfahren und System zum Erstellen von Objekten
AU683038B2 (en) * 1993-08-10 1997-10-30 Addison M. Fischer A method for operating computers and for processing information among computers
US5701462A (en) 1993-12-29 1997-12-23 Microsoft Corporation Distributed file system providing a unified name space with efficient name resolution
US5694546A (en) * 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5689565A (en) 1995-06-29 1997-11-18 Microsoft Corporation Cryptography system and method for providing cryptographic services for a computer application
US5805899A (en) * 1995-07-06 1998-09-08 Sun Microsystems, Inc. Method and apparatus for internal versioning of objects using a mapfile
US5625693A (en) * 1995-07-07 1997-04-29 Thomson Consumer Electronics, Inc. Apparatus and method for authenticating transmitting applications in an interactive TV system
US5802368A (en) * 1995-09-29 1998-09-01 Informix Software, Inc. Dynamic Library Task Switching
US5692047A (en) * 1995-12-08 1997-11-25 Sun Microsystems, Inc. System and method for executing verifiable programs with facility for using non-verifiable programs from trusted sources
US5848274A (en) 1996-02-29 1998-12-08 Supercede, Inc. Incremental byte code compilation system
US5978484A (en) 1996-04-25 1999-11-02 Microsoft Corporation System and method for safety distributing executable objects
US6021491A (en) 1996-11-27 2000-02-01 Sun Microsystems, Inc. Digital signatures for data streams and data archives
US5958051A (en) * 1996-11-27 1999-09-28 Sun Microsystems, Inc. Implementing digital signatures for data streams and data archives
US5892904A (en) 1996-12-06 1999-04-06 Microsoft Corporation Code certification for network transmission
US6381741B1 (en) * 1998-05-18 2002-04-30 Liberate Technologies Secure data downloading, recovery and upgrading
US5974421A (en) 1996-12-23 1999-10-26 Microsoft Corporation Cache-efficient object loader
WO1998037467A1 (en) * 1997-02-19 1998-08-27 Mitsubishi Denki Kabushiki Kaisha Personal computer-incorporated numerical control apparatus, and image transfer method for personal computer-incorporated numerical control apparatuses
US6212673B1 (en) * 1997-03-31 2001-04-03 International Business Machines Corporation Component-neutral builder interface
US6149318A (en) * 1997-04-15 2000-11-21 Samuel C. Kendall Link-time and run-time error detection, and program instrumentation
US6182279B1 (en) * 1997-08-12 2001-01-30 International Business Machines Corporation Method and apparatus for storing templates in a component system
US6044467A (en) 1997-12-11 2000-03-28 Sun Microsystems, Inc. Secure class resolution, loading and definition
US5991399A (en) * 1997-12-18 1999-11-23 Intel Corporation Method for securely distributing a conditional use private key to a trusted entity on a remote system
US6510516B1 (en) * 1998-01-16 2003-01-21 Macrovision Corporation System and method for authenticating peer components
US6374266B1 (en) * 1998-07-28 2002-04-16 Ralph Shnelvar Method and apparatus for storing information in a data processing system
US6463535B1 (en) * 1998-10-05 2002-10-08 Intel Corporation System and method for verifying the integrity and authorization of software before execution in a local platform
US6230184B1 (en) * 1998-10-19 2001-05-08 Sun Microsystems, Inc. Method and apparatus for automatically optimizing execution of a computer program
US6308320B1 (en) * 1999-01-15 2001-10-23 Hewlett-Packard Company Method and apparatus for incremental selective compilation of intermediate code files during computer system compilation and linking
US6324637B1 (en) * 1999-08-13 2001-11-27 Sun Microsystems, Inc. Apparatus and method for loading objects from a primary memory hash index
US6748538B1 (en) * 1999-11-03 2004-06-08 Intel Corporation Integrity scanner

Also Published As

Publication number Publication date
CN1535417A (zh) 2004-10-06
JP2004513412A (ja) 2004-04-30
WO2002001351A3 (en) 2003-12-31
WO2002001351A2 (en) 2002-01-03
CN1262919C (zh) 2006-07-05
US7124408B1 (en) 2006-10-17
HK1064757A1 (en) 2005-02-04
JP4263476B2 (ja) 2009-05-13
DE60141541D1 (de) 2010-04-22
AU2001259808A1 (en) 2002-01-08
EP1399808A2 (de) 2004-03-24
BR0112029A (pt) 2006-05-02
EP1399808B1 (de) 2010-03-10

Similar Documents

Publication Publication Date Title
DE60141541D1 (de) Bindung durch hash
Podkopaev et al. Bridging the gap between programming languages and hardware weak memory models
BRPI0406403A (pt) Sistema e método para atualizar campos que utilizam melhoria de compactação de delta
MY149569A (en) Improvements in resisting the spread of unwanted code and data
NO20023964L (no) Styring av et dataprograms tilgang til en ressurs ved bruk av en digital signatur
Bouffard et al. Combined software and hardware attacks on the java card control flow
WO2003038673A3 (en) Information archiving software
WO2002033525A3 (en) A method and system for detecting rogue software
DE60202605D1 (de) Verfahren zur sicherung eines elektronischen geräts, sicherheitssystem und elektronisches gerät
WO2003073209A3 (en) System and method for software application scoping
US10311217B2 (en) Application piracy prevention with secure enclave protection of automatically modularized functions
MXPA05007150A (es) Procesador de politicas y metodos y sistemas para la proteccion de los datos.
GB2436506A (en) Register file regions for a processing system
BR0103736A (pt) Uso de uma composição que compreende pelo menos um composto metalo-orgânico e processo de tratamento das matérias queratìnicas
EP1349063A3 (de) Programm-Simulation mit Kompilierung während der Laufzeit
WO2009155146A3 (en) Digitally signing documents using identity context information
DE69738871D1 (de) Markierung von elektronischen dokumenten um unbefugte publikation preiszugeben
Kolosick et al. Robust constant-time cryptography
KR102086749B1 (ko) 텍스트 마이닝을 이용한 안드로이드 실행 파일의 유사도 측정 시스템 및 방법
KR101356676B1 (ko) 컴퓨팅 환경에서 표현식을 번역하는 방법, 소프트웨어 및시스템
CN110472425A (zh) 基于Mono的Unity插件加密方法、存储介质
ATE362993T1 (de) Verfahren zur entwicklung von pdk1-modulatoren
Memon et al. Preventing reverse engineering threat in Java using byte code obfuscation techniques
ES2151452A1 (es) Procedimiento de grabacion y lectura de cd-rom para evitar su copia.
WO2005024660A3 (en) Mark-up of automated documents

Legal Events

Date Code Title Description
RER Ceased as to paragraph 5 lit. 3 law introducing patent treaties