[go: up one dir, main page]

FR3099607B1 - Composant électronique à micrologiciel - Google Patents

Composant électronique à micrologiciel Download PDF

Info

Publication number
FR3099607B1
FR3099607B1 FR1908696A FR1908696A FR3099607B1 FR 3099607 B1 FR3099607 B1 FR 3099607B1 FR 1908696 A FR1908696 A FR 1908696A FR 1908696 A FR1908696 A FR 1908696A FR 3099607 B1 FR3099607 B1 FR 3099607B1
Authority
FR
France
Prior art keywords
firmware
electronic component
fwi
abstract
memory
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
FR1908696A
Other languages
English (en)
Other versions
FR3099607A1 (fr
Inventor
Fabien Arrive
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 Grand Ouest SAS
Original Assignee
STMicroelectronics Grand Ouest SAS
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 Grand Ouest SAS filed Critical STMicroelectronics Grand Ouest SAS
Priority to FR1908696A priority Critical patent/FR3099607B1/fr
Priority to US16/936,224 priority patent/US11816466B2/en
Priority to CN202010742604.9A priority patent/CN112311552B/zh
Publication of FR3099607A1 publication Critical patent/FR3099607A1/fr
Application granted granted Critical
Publication of FR3099607B1 publication Critical patent/FR3099607B1/fr
Priority to US18/156,550 priority patent/US12242841B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • G06F21/572Secure firmware programming, e.g. of basic input output system [BIOS]
    • 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/123Applying verification of the received information received data contents, e.g. message integrity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3242Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/03Indexing scheme relating to G06F21/50, monitoring users, programs or devices to maintain the integrity of platforms
    • G06F2221/033Test or assess software

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Power Engineering (AREA)
  • Stored Programmes (AREA)
  • Pharmaceuticals Containing Other Organic And Inorganic Compounds (AREA)

Abstract

Composant électronique à micrologiciel La présente description concerne un dispositif électronique, dans lequel une mémoire (200) contient plusieurs exemplaires (FWi) d'un micrologiciel du dispositif. Figure pour l'abrégé : Fig. 2
FR1908696A 2019-07-30 2019-07-30 Composant électronique à micrologiciel Active FR3099607B1 (fr)

Priority Applications (4)

Application Number Priority Date Filing Date Title
FR1908696A FR3099607B1 (fr) 2019-07-30 2019-07-30 Composant électronique à micrologiciel
US16/936,224 US11816466B2 (en) 2019-07-30 2020-07-22 Electronic device with firmware, and method of operating thereof
CN202010742604.9A CN112311552B (zh) 2019-07-30 2020-07-29 具有固件的电子设备及其操作方法
US18/156,550 US12242841B2 (en) 2019-07-30 2023-01-19 Field upgrade of multiple firmware instances

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1908696 2019-07-30
FR1908696A FR3099607B1 (fr) 2019-07-30 2019-07-30 Composant électronique à micrologiciel

Publications (2)

Publication Number Publication Date
FR3099607A1 FR3099607A1 (fr) 2021-02-05
FR3099607B1 true FR3099607B1 (fr) 2021-11-05

Family

ID=69024316

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1908696A Active FR3099607B1 (fr) 2019-07-30 2019-07-30 Composant électronique à micrologiciel

Country Status (3)

Country Link
US (1) US11816466B2 (fr)
CN (1) CN112311552B (fr)
FR (1) FR3099607B1 (fr)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12242841B2 (en) 2019-07-30 2025-03-04 Stmicroelectronics Belgium Field upgrade of multiple firmware instances
US11157416B2 (en) 2020-02-27 2021-10-26 Micron Technology, Inc. Firmware loading for a memory controller

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6009524A (en) * 1997-08-29 1999-12-28 Compact Computer Corp Method for the secure remote flashing of a BIOS memory
US6798299B1 (en) * 2000-10-26 2004-09-28 Cypress Semiconductor Corporation Crystal-less oscillator circuit with trimmable analog current control for increased stability
US20030182414A1 (en) * 2003-05-13 2003-09-25 O'neill Patrick J. System and method for updating and distributing information
US7567991B2 (en) * 2003-06-25 2009-07-28 Emc Corporation Replication of snapshot using a file system copy differential
US7594135B2 (en) * 2003-12-31 2009-09-22 Sandisk Corporation Flash memory system startup operation
US20060005046A1 (en) * 2004-06-30 2006-01-05 Seagate Technology Llc Secure firmware update procedure for programmable security devices
US7584347B2 (en) * 2005-06-10 2009-09-01 Dell Products L.P. System and method for identifying bootable device by generating a signature for each bootable device where the signature is independent of a location of the bootable device
US8909940B2 (en) * 2008-06-23 2014-12-09 Intel Corporation Extensible pre-boot authentication
US8281065B2 (en) * 2009-09-01 2012-10-02 Apple Inc. Systems and methods for determining the status of memory locations in a non-volatile memory
US8612967B1 (en) * 2011-05-31 2013-12-17 Sprint Communications Company L.P. Loading branded media outside system partition
US8683457B1 (en) * 2011-06-17 2014-03-25 Western Digital Technologies, Inc. Updating firmware of an electronic device by storing a version identifier in a separate header
US9015455B2 (en) * 2011-07-07 2015-04-21 Intel Corporation Processsor integral technologies for BIOS flash attack protection and notification
US8904162B2 (en) * 2012-08-01 2014-12-02 Intel Corporation Methods and apparatus for performing secure BIOS upgrade
EP2704053B1 (fr) * 2012-08-27 2016-09-21 Giesecke & Devrient GmbH Procédé et système de mise à jour d'un micrologiciel d'un module de sécurité
US8781502B1 (en) * 2013-02-01 2014-07-15 Swirl Networks, Inc. Systems and methods for display of supplemental content responsive to location
US9223982B2 (en) * 2013-03-01 2015-12-29 Intel Corporation Continuation of trust for platform boot firmware
US9167288B2 (en) * 2013-03-15 2015-10-20 Universal Electronics Inc. System and method for optimizing memory usage in a universal controlling device
TWI494849B (zh) * 2013-05-06 2015-08-01 Phison Electronics Corp 韌體碼載入方法、記憶體控制器與記憶體儲存裝置
US20150067314A1 (en) * 2013-08-30 2015-03-05 Timothy J. Strauss Secure firmware flash controller
US9875093B2 (en) * 2015-09-14 2018-01-23 Quanta Computer Inc. Rack server device firmware update using network switch
US9990245B2 (en) * 2015-11-25 2018-06-05 Stmicroelectronics S.R.L. Electronic device having fault monitoring for a memory and associated methods
US10430263B2 (en) * 2016-02-01 2019-10-01 Electro Industries/Gauge Tech Devices, systems and methods for validating and upgrading firmware in intelligent electronic devices
US10108412B2 (en) * 2016-03-30 2018-10-23 Square, Inc. Blocking and non-blocking firmware update
US10936719B2 (en) * 2016-09-23 2021-03-02 Apple Inc. Preserving trust data during operating system updates of a secure element of an electronic device
KR101795457B1 (ko) * 2016-09-27 2017-11-10 시큐리티플랫폼 주식회사 보안 기능이 강화된 디바이스의 초기화 방법 및 디바이스의 펌웨어 업데이트 방법
US10608642B2 (en) * 2018-02-01 2020-03-31 iCometrue Company Ltd. Logic drive using standard commodity programmable logic IC chips comprising non-volatile radom access memory cells
US10977367B1 (en) * 2018-02-06 2021-04-13 Facebook, Inc. Detecting malicious firmware modification
US11385903B2 (en) * 2020-02-04 2022-07-12 Microsoft Technology Licensing, Llc Firmware update patch
US11157416B2 (en) * 2020-02-27 2021-10-26 Micron Technology, Inc. Firmware loading for a memory controller

Also Published As

Publication number Publication date
US11816466B2 (en) 2023-11-14
CN112311552A (zh) 2021-02-02
FR3099607A1 (fr) 2021-02-05
CN112311552B (zh) 2024-12-24
US20210034352A1 (en) 2021-02-04

Similar Documents

Publication Publication Date Title
EP2063328A3 (fr) Circuit électronique de gestion du fonctionnement de périphériques d'une montre
KR20180096497A (ko) 렌즈의 하나 이상의 광학 파라미터들을 결정하는 장치, 시스템 및 방법
ATE403915T1 (de) Zweistufige detektion von photographischen augenartefakte
FR3099607B1 (fr) Composant électronique à micrologiciel
FR3082025B1 (fr) Dispositif combinant capteur d'images et un écran d'affichage organiques aptes a la détection d'empreintes digitales
BR112017018416A8 (pt) Método implementado por meios de computador para determinação de uma lente oftálmica tendo astigmatismo indesejado, método para determinação do plano focal de imagem, conjunto de lentes oftálmicas e sistema para determinação de uma lente oftálmica tendo astigmatismo indesejado
EP4043943A4 (fr) Dispositif d'affichage à lunettes intelligentes basé sur la détection du regard
FR3051579B1 (fr) Procede de securisation d'un dispositif electronique, et dispositif electronique correspondant
CO2022005022A2 (es) Métodos y aparatos para reportar eventos
EP3850690A4 (fr) Série d'éléments destinés à être utilisés dans un dispositif électrochimique
FR3069121B1 (fr) Bascule de puce electronique numerique
FR3064781B1 (fr) Procede de protection d'un dispositif electronique contre des attaques par injection de faute pendant l'execution d'un programme
FR3096499B1 (fr) Dispositif de traitement de prise de vue
FR3103293B1 (fr) Étiquette de radio-identification
EP2043103A3 (fr) Dispositif de mémoire électronique
FR3089657B1 (fr) Dispositif tel qu’un objet connecté pourvu de moyens pour contrôler l’exécution d’un programme exécuté par le dispositif
RU2014134800A (ru) Автоматизированная система персонифицированной медицины
FR3085490B1 (fr) Procédés de géolocalisation à l’aide d’un équipement électronique de mesure de distance
WO2020119299A1 (fr) Procédé et dispositif de fusion de modèle
FR3089681B1 (fr) Mémoire à lecture unique
FR3062234B1 (fr) Procede de fabrication d'un dispositif memoire
WO2020212962A3 (fr) Procédé d'évaluation de type de pied et dispositif d'évaluation de type de pied l'utilisant
FR3057693B1 (fr) Dispositif de localisation et dispositif de production de donnees d'integrite
FR3094529B1 (fr) Dispositif à capteur optique
FR3104285B1 (fr) Contrôle d’intégrité d’une mémoire

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20210205

PLFP Fee payment

Year of fee payment: 3

PLFP Fee payment

Year of fee payment: 4

PLFP Fee payment

Year of fee payment: 5

PLFP Fee payment

Year of fee payment: 6