[go: up one dir, main page]

AU2001259808A1 - Binding by hash - Google Patents

Binding by hash

Info

Publication number
AU2001259808A1
AU2001259808A1 AU2001259808A AU5980801A AU2001259808A1 AU 2001259808 A1 AU2001259808 A1 AU 2001259808A1 AU 2001259808 A AU2001259808 A AU 2001259808A AU 5980801 A AU5980801 A AU 5980801A AU 2001259808 A1 AU2001259808 A1 AU 2001259808A1
Authority
AU
Australia
Prior art keywords
assembly
manifest
information
assemblies
hash
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.)
Abandoned
Application number
AU2001259808A
Other languages
English (en)
Inventor
Srivatsan Parthasarathy
Steven J. Pratschner
Craig T. Sinclair
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
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
Publication of AU2001259808A1 publication Critical patent/AU2001259808A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/51Monitoring 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4494Execution paradigms, e.g. implementations of programming paradigms data driven
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing 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/2145Inheriting rights or properties, e.g., propagation of permissions or restrictions within a hierarchy
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic 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)
AU2001259808A 2000-06-28 2001-04-30 Binding by hash Abandoned AU2001259808A1 (en)

Applications Claiming Priority (3)

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

Publications (1)

Publication Number Publication Date
AU2001259808A1 true AU2001259808A1 (en) 2002-01-08

Family

ID=24421818

Family Applications (1)

Application Number Title Priority Date Filing Date
AU2001259808A Abandoned AU2001259808A1 (en) 2000-06-28 2001-04-30 Binding by hash

Country Status (9)

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

Families Citing this family (63)

* 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 (fr) * 2002-03-04 2003-09-10 BRITISH TELECOMMUNICATIONS public limited company Authentification legère des informations
WO2003081440A1 (fr) * 2002-03-21 2003-10-02 Snapp Robert F Procede et systeme de memorisation de recuperation de donnees a l'aide de magasins de donnees multiples par acces disperse
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 (fr) 2002-05-08 2003-11-19 Sap Ag Méthode et système pour le traitement et la mémorisation du signal de parole d'un dialogue
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
US7263521B2 (en) * 2002-12-10 2007-08-28 Caringo, Inc. Navigation of the content space of a document set
US7895224B2 (en) 2002-12-10 2011-02-22 Caringo, Inc. Navigation of the content space of a document set
CN100474285C (zh) * 2002-12-20 2009-04-01 高通股份有限公司 用于在装置上自动处理组件的方法和设备
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 (fr) * 2004-09-30 2006-04-05 Siemens Aktiengesellschaft Identification de produits non équivoque
US8627086B2 (en) * 2004-10-11 2014-01-07 Telefonaktiebolaget Lm Ericsson (Publ) Secure loading and storing of data in a data processing device
WO2006039967A1 (fr) * 2004-10-11 2006-04-20 Telefonaktiebolaget Lm Ericsson (Publ) Chargement et stockage securises de donnees dans un dispositif de traitement des donnees
EP1645931A1 (fr) * 2004-10-11 2006-04-12 Telefonaktiebolaget LM Ericsson (publ) Chargement et stockage sécurisé de données dans une unité de traitement de données
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 (fr) * 2004-12-15 2006-06-21 Sony Ericsson Mobile Communications AB Procédé et dispositif pour l'utilisation sécurisée de modules logiciels
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 (fr) * 2006-11-03 2008-05-07 Siemens Aktiengesellschaft Modification de la version d'un logiciel d'appareil de commande pour un appareil de commande et reconnaissance d'une telle modification
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
US8555410B2 (en) * 2007-04-10 2013-10-08 Abbott Medical Optics Inc. External interface access control
US8555070B2 (en) * 2007-04-10 2013-10-08 Abbott Medical Optics Inc. External interface access control for medical systems
US8484752B2 (en) * 2007-11-14 2013-07-09 Caterpillar Inc. Verifying authenticity of electronic control unit code
US8321933B2 (en) * 2007-11-14 2012-11-27 Caterpillar Inc. Securing electronic control unit code
WO2009132261A1 (fr) * 2008-04-25 2009-10-29 Vmware, Inc. Mise à jour d'un fichier à l'aide de différences et format de fichier correspondants
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
US8776097B2 (en) * 2010-09-15 2014-07-08 Myspace, Llc 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 北京奇虎科技有限公司 系统管理方法和装置
US9547657B2 (en) 2014-02-18 2017-01-17 Black Duck Software, Inc. Methods and systems for efficient comparison of file sets
US10256977B2 (en) 2014-02-18 2019-04-09 Synopsys, Inc. Methods and systems for efficient representation 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

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
KR100287045B1 (ko) * 1992-07-06 2001-04-16 존 비. 메이슨 객체의 명명 및 결합들 위한 방법 및 시스템
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
US5958051A (en) 1996-11-27 1999-09-28 Sun Microsystems, Inc. Implementing digital signatures for data streams and data archives
US6021491A (en) 1996-11-27 2000-02-01 Sun Microsystems, Inc. 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
JP3662594B2 (ja) * 1997-02-19 2005-06-22 三菱電機株式会社 パーソナルコンピュータ組込み型数値制御装置
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
JP2004513412A (ja) 2004-04-30
US7124408B1 (en) 2006-10-17
BR0112029A (pt) 2006-05-02
WO2002001351A3 (fr) 2003-12-31
DE60141541D1 (de) 2010-04-22
WO2002001351A2 (fr) 2002-01-03
ATE460702T1 (de) 2010-03-15
EP1399808B1 (fr) 2010-03-10
JP4263476B2 (ja) 2009-05-13
EP1399808A2 (fr) 2004-03-24
HK1064757A1 (en) 2005-02-04
CN1262919C (zh) 2006-07-05
CN1535417A (zh) 2004-10-06

Similar Documents

Publication Publication Date Title
AU2001259808A1 (en) Binding by hash
US6055503A (en) Software program self-modification
WO2006047163A3 (fr) Systeme et procede d'identification et d'elimination de maliciel dans un systeme informatique
WO2002033525A3 (fr) Procede et systeme de detection de logiciels suspects
WO2003038673A3 (fr) Logiciel d'archivage d'informations
WO2002087231A3 (fr) Edition de supports temporels a contenu ameliore
WO1998040805A3 (fr) Procede de synchronisation de schema de logiciel et de base de donnees repartis independamment
NO20023964L (no) Styring av et dataprograms tilgang til en ressurs ved bruk av en digital signatur
WO2003073209A3 (fr) Systeme et procede permettant de cibler une application logicielle
EP2267624A3 (fr) Structure générique pour interception en temps d'exécution et contrôle d'exécution de langages interpretés
WO1999030238A3 (fr) Resolution, chargement, et definition securises d'une classe
EP1267259A3 (fr) Mise-à-jour pendant l'exécution de fichiers de classe d'une machine virtuelle
WO2001042972A3 (fr) Formatage de document au moyen d'exemples
MY170629A (en) Improvements in resisting the spread of unwanted code and data
EP0869637A3 (fr) Système de certification numérique
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 (fr) Simulation de logiciel avec compilation juste-à-temps
EP0840242A3 (fr) Procédé pour créer un système de fichiers virtuels
DE60142016D1 (de) Kopieverhinderungssytem für optische platten
EP1158385A3 (fr) Contrôle d'accès de liaison basé sur la fiabilité
Pedersen Genetic and environmental continuity and change in personality.
WO2002037272A3 (fr) Cadres d'applications ameliores pour appel de procedes dans des machines virtuelles
AU6814000A (en) Software based method for simultaneously associating multiple, ordered collections of pages with multiple impositions
ES2151452A1 (es) Procedimiento de grabacion y lectura de cd-rom para evitar su copia.
BR9904382A (pt) Composição de borracha contendo negro-de-fumo modificado, e artigo que tem componente fabricado com ela