DE602005015157D1 - Verzweigungsschutz in einem Programm - Google Patents

Verzweigungsschutz in einem Programm

Info

Publication number
DE602005015157D1
DE602005015157D1 DE602005015157T DE602005015157T DE602005015157D1 DE 602005015157 D1 DE602005015157 D1 DE 602005015157D1 DE 602005015157 T DE602005015157 T DE 602005015157T DE 602005015157 T DE602005015157 T DE 602005015157T DE 602005015157 D1 DE602005015157 D1 DE 602005015157D1
Authority
DE
Germany
Prior art keywords
program
branch protection
branch
protection
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.)
Active
Application number
DE602005015157T
Other languages
English (en)
Inventor
Pierre Elias
Pierre-Yvan Liardet
Yannick Teglia
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.)
STMicroelectronics SA
Original Assignee
STMicroelectronics SA
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 STMicroelectronics SA filed Critical STMicroelectronics SA
Publication of DE602005015157D1 publication Critical patent/DE602005015157D1/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30094Condition code generation, e.g. Carry, Zero flag
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/71Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
    • G06F21/75Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by inhibiting the analysis of circuitry or operation
    • G06F21/755Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by inhibiting the analysis of circuitry or operation with measures against power attack
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3005Arrangements for executing specific machine instructions to perform operations for flow control
    • G06F9/30058Conditional branch instructions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Computer Security & Cryptography (AREA)
  • Executing Machine-Instructions (AREA)
  • Storage Device Security (AREA)
DE602005015157T 2004-05-11 2005-05-10 Verzweigungsschutz in einem Programm Active DE602005015157D1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0450910 2004-05-11

Publications (1)

Publication Number Publication Date
DE602005015157D1 true DE602005015157D1 (de) 2009-08-13

Family

ID=34939775

Family Applications (1)

Application Number Title Priority Date Filing Date
DE602005015157T Active DE602005015157D1 (de) 2004-05-11 2005-05-10 Verzweigungsschutz in einem Programm

Country Status (3)

Country Link
US (1) US7716459B2 (de)
EP (1) EP1596283B1 (de)
DE (1) DE602005015157D1 (de)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2877118B1 (fr) * 2004-10-22 2007-01-19 Oberthur Card Syst Sa Protection contre les attaques par generation de fautes sur les instructions de saut
GB0617945D0 (en) 2006-09-12 2006-10-18 Ucl Business Plc Imaging apparatus and methods
FR2915007A1 (fr) * 2007-04-12 2008-10-17 St Microelectronics Sa Protection de l'execution d'un programme
FR2925991B1 (fr) * 2007-12-28 2010-01-01 Viaccess Sa Procede de securisation d'un branchement conditionnel, support d'informations, programme, systeme securise et processeur de securite pour ce procede
WO2009144606A1 (en) * 2008-05-30 2009-12-03 Nxp B.V. A method for adapting and executing a computer program and computer architecture therefore
US8542820B2 (en) * 2009-02-05 2013-09-24 Infineon Technologies Ag Apparatus for calculating a result of a scalar multiplication
EP2354993A1 (de) * 2009-12-30 2011-08-10 Gemalto SA JCVM-Bytecode-Ausführungsschutz vor Fehlerangriffen
GB201006679D0 (en) 2010-04-21 2010-06-09 Ucl Business Plc Methods and apparatus to control acousto-optic deflectors
GB201106787D0 (en) 2011-04-20 2011-06-01 Ucl Business Plc Methods and apparatus to control acousto-optic deflectors
US10331891B2 (en) * 2012-02-06 2019-06-25 Microsoft Technology Licensing, Llc Branch target computation in secure start-up using an integrity datum and an adjustment datum
CN103729601B (zh) * 2012-10-11 2016-08-03 中天安泰(北京)信息技术有限公司 数据安全互联***及数据安全互联***建立方法
CN105446791B (zh) * 2014-08-26 2018-11-20 龙芯中科技术有限公司 标志位模拟方法、装置和处理器
US9438412B2 (en) * 2014-12-23 2016-09-06 Palo Alto Research Center Incorporated Computer-implemented system and method for multi-party data function computing using discriminative dimensionality-reducing mappings
US9569613B2 (en) * 2014-12-23 2017-02-14 Intel Corporation Techniques for enforcing control flow integrity using binary translation
US9654483B1 (en) * 2014-12-23 2017-05-16 Amazon Technologies, Inc. Network communication rate limiter
US11687440B2 (en) * 2021-02-02 2023-06-27 Thales Dis Cpl Usa, Inc. Method and device of protecting a first software application to generate a protected software application

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5471597A (en) * 1993-12-23 1995-11-28 Unisys Corporation System and method for executing branch instructions wherein branch target addresses are dynamically selectable under programmer control from writable branch address tables
US6049876A (en) * 1998-02-09 2000-04-11 Motorola, Inc. Data processing system and method which detect unauthorized memory accesses
US7092523B2 (en) * 1999-01-11 2006-08-15 Certicom Corp. Method and apparatus for minimizing differential power attacks on processors
CA2258338C (en) * 1999-01-11 2009-02-24 Certicom Corp. Method and apparatus for minimizing differential power attacks on processors
FR2832824A1 (fr) * 2001-11-28 2003-05-30 St Microelectronics Sa Blocage du fonctionnement d'un circuit integre
US7752459B2 (en) * 2001-12-06 2010-07-06 Novell, Inc. Pointguard: method and system for protecting programs against pointer corruption attacks
US7848514B2 (en) * 2004-05-24 2010-12-07 Research In Motion Limited Table masking for resistance to power analysis attacks
FR2910144A1 (fr) * 2006-12-18 2008-06-20 St Microelectronics Sa Procede et dispositif de detection errones au cours de l'execution d'un programme.

Also Published As

Publication number Publication date
EP1596283B1 (de) 2009-07-01
US20050257033A1 (en) 2005-11-17
US7716459B2 (en) 2010-05-11
EP1596283A1 (de) 2005-11-16

Similar Documents

Publication Publication Date Title
DE602005015157D1 (de) Verzweigungsschutz in einem Programm
DE602005019548D1 (de) Stillstandsvermeidung in einem busfeld
GB0420442D0 (en) Debug in a multicore architecture
DK1738030T3 (da) Pallereol-stødbeskytter
DE602004028564D1 (de) Mechanismus in einem Mikroprozessor zur Ausführung
DK1733611T3 (da) Sold til en renseindretning i en mejetærsker
DE502004010742D1 (de) Werkzeugmaschine mit einem Überlastschutz
DE502007002716D1 (de) Bewegliches Dachteil in einem Fahrzeugdach
DE602005014703D1 (de) Abspielgerät in einem Fahrzeug
EP1818826A4 (de) Anwendungsprogramm-ausführungseinrichtung
DE602006010814D1 (de) Störungslöschung in einem spreizspektrum-empfänger
DE602005026859D1 (de) Antithrombotische dual-hemmer mit einem biotinrest
DE502005003671D1 (de) Lageranordnung in einem kreuzgelenk
DE102005028767A8 (de) Schalungswagen sowie Schalung mit einem solchen Schalungswagen
SE0500910L (sv) Anordning i en fästanordning
DE602005013619D1 (de) Leistungsvestärkerschaltung in einem mobilen Endgerät
ITVI20040147A1 (it) Oggetto a scopo ornamentale
FR2879415B1 (fr) Epingle a chignon
SE0602015L (sv) Arbetspunktstation och anläggning vid en arbetspunktstation
DE112006001401A5 (de) Trocknerstrecke in einem Kältemittelkreislauf
FI6879U1 (fi) Tiiviste hiomakoneessa
DE502005009870D1 (de) Bereitstellung von Diensten in einem Netzwerk
ITTO20050432A1 (it) Chiusura a ginocchiera
FI7183U1 (fi) Boordi- ja ripustuslista
FI7429U1 (fi) Pylvään korroosio- ja ulkonäkösuojus

Legal Events

Date Code Title Description
8364 No opposition during term of opposition