SST89E/V58RD2和SST89E/V516RD2的安全性设计

发布者:快乐兔子最新更新时间:2006-10-08 来源: 单片机及嵌入式系统应用关键字:加密  硬件  存储  地址 手机看文章 扫描二维码
随时随地手机看文章
SST89E/V58RD2/SST89E/V516RD2加密系统里有两种不同加密方式:硬件加锁(Hard Lock)和软件加锁(SomftLock)。用这两种安全加密方式对内部2块Flash加密共有6种不同的组合。

1 硬件加锁
  当SST89E/V58RD2/SST89E/V516RD2内部存储器的一个存储块被硬件加锁后,有下面的安全特性:

  ①MOVc命令从驻留在非加锁区(外部程序空间通常也是认为没加锁)执行或者以软加密的Flash空间执行,不允许访问在硬件保护Flash块的目标地址。这可使硬件保护区的代码难以接触,防止软件被非法复制。

  ②所有外部主机模式和IAP指令(除了chip-Erase/Prog-SBX)禁止操作硬件加锁的Flash块。

  ③在复位时EA被锁存,防止在代码执行中被切换和跳到外部程序空间。

2 软件加锁
  软件加锁允许Flash内容在安全的环境下被读取和改写。被软件加密的Flash块有以下安全特性:

  ①MOVC命令从驻留在非加锁区(外部程序空间通常也是认为没加锁)执行,不允许访问在软件加锁Flash块的地址空间。这可使硬件保护区的代码难以接触,防止软件被非法复制。
  ②从非加锁区产生的IAP指令被禁止。
  ③从软件加锁区产生的IAP指令对另外一个相同安全等级或相比较低的Flash块是允许的。从硬件加锁区产生的IAP指令对另一个软件加锁的Flash块的访问也是允许的。
  ④在复位时EA被锁存,防止在代码执行中被切换和跳到外部程序空间。

3 安全加密指导
3.1 安全加密位的编程

  在烧写安全加密位时有6个注意要点:
  ①SST89E/V58RD2/SSTB9E/V516RD2的加密由三个安全加密位SB1、SB2和SB3控制。
  ②3个安全加密位可以通过外部主机模式或IAP的Prog-SB1、Prog sB2和Prog-SB3来编程改写。安全加密位可以随意改变,不用考虑当前安全等级。
  ③一旦某个加密位已经被编写后,只能通过外部主机模式或IAP的Chip-Erase命令来擦除所有3位加密位。
  ④在任何时候的安全加密位状态都是透过特殊功能寄存器SFST[7:5]查询的。
  ⑤安全加密位有8种组合,安全等级3有两个选择,每个选择有两种组合。这样就共有6种不同安全加密选择。
  ⑥6个安全加密选择分成4个不同安全等级。

3.2 IAP指令的影响

  IAP指令对安全加锁功能的影响如下:
  ①从更高安全等级执行的IAP命令可以访问低安全等级Flash块的内容。
  ②从软加密或不加密安全等级的IAP命令可以访问相同等级的其他Flash块。
  ③从Flash块1或外部的程序空间执行IAP的安全指令不受安全等级的限制。
  ④外部程序空间执行IAP的整片擦除指令chipr-Erase不受安全等级的限制。

4 安全等级
4.1 安全等级1——不加锁

  当全部3个加密位都没有被烧写时,就是安全等级l。这也是通过外部主机模式或IAP执行整片擦除指令chip-Erase后的默认安全状态。在安全状态1,安全状态
位SFST[7:5]是000b,内部Flash块的安全特性被禁止,MOVC指令和外部主机模式和IAP指令可以访问内部的2块Flash空间。

4.2 安全等级2——防止代码的误操作

  在安全等级1下,通过外部主机模式或IAP Prog-SBI烧写加密位SB1,其余两个加密位不烧写,可以去到安全等级2。在安全等级2:
  ①2个Flash块都被软加密。
  ②安全状态位SFST[7:5]是100b。
  ③外部主机模式和IAP的字节校验指令Byte_Verifycommand可以执行。允许在Blockl和Bloclk2的程序执行IAP指令。
  ④不允许从外部程序空间执行对内部Flash块的MOVC命令,但是从BLocK0或BLocK1可以执行对自己或另外Flash块和外部程序空间的MOVC命令。

4.3 安全等级3

  安全等级3是对代码误操作和软件版权的保护,可控制代码升级,包括了6个安全加密选择的3个等级。在每一种加密方式中,从外部程序空间执行的MOVC命令都被禁止,丽在复位时被取样和锁存,防止有人在代码执行中间切换并跳带外部代码。

(1)Soft Lock/Soft Lock
  这个安全状态只能从安全等级1通过外部主机模式或IAP Prog-SB2指令烧写加密位SB2而获得,其他2个加密位没有烧写。在安全等级3:
  ①2个Flash块被软加密。
  ②安全状态位SFST[7:5]是010b。
  ③所有主机模式命令(除了chip-Erase和Prog-SBx)都被禁止。
  ④所有BlockO和Block1执行的IAP命令(除了lAPchip-Erase)都是允许的。
  ⑤外部程序空间执行对内部Flash空间的MOVC指令都被禁止,而在内部Block0或Block1执行对内部或外部程序空间的MOVC指令都允许。

  驻留在内部Flash块的程序代码可以防止被复制,因为外边的资源不能访问到内部代码,而2个块的代码还是可以在可控制的环境中升级的。在Block1执行的代码可以升级Block0的代码,反之亦然。不管什么方式,由于在每个BLocK的代码可以通过IAP被改写,实现这些IAP指令的代码存在会被误用的可能性。

(2)Hard Lock/Soft Lock
  这个安全加密选择可以从安全等级1、2和3升级上来。在安全等级3:
  ①Block1被硬件加密,BlockO被软件加密。
  ②加密状态位SFST[7:5]是001b或110b。
  ③所有主机模式命令(除了chip-Erase和Prog-SBx)都被禁止。
  ④只有Block1对]BlockO做IAP操作。在外部存储空间IAP Chip-Erase可以对内部Flash块操作。
  ⑤Block0对Block1的MOVC:命令被禁止,但是Block1对BlockO的MOVC命令是允许的。由于在Block1的代码被硬件加密,不能被改写,可以防止代码的误操作。由于外部不能访问,在Block 1和Block 0的代码完全被保护,防止被复制。不过,用户还可以运行Block1的IAP命令对BlockO修改实现代码的升级。

(3)Hard Lock/Hard Lock
  这个安全等级可以从安全等级l、2和3升级。如果SST89E/V58RD2/SST89E/V516RD2的当前状态是等级3(ll0b),它能升级的状态只有安全等级4 Hard Lock/Hard Lock。在安全等级3:
  ①2个Flash块都被硬件加密。
  ②加密状态位SFST[7:5]是011b或101b。
  ③所有主机模式命令(除了chip-Erase和Prog-SBx)都被禁止。
  ④从外部程序空间对内部Flash的MOVC,被禁止,但是Block0或Block1对内部或外部的MOVC:指令是允许的。在这个模式,由于所有的编程和擦除命令(除了chip-Erase和Prog-SBx)被禁止,2个Flash块都被保护。

5 安全等级4
  安全等级4是Hard Lock/Hard Lock最高加密等级。它可以从任何一个安全设置通过外部主机模式或IAP指令烧写3个加密位SB1、SB2和SB3。在安全等级4:
  ①内部2个Flash块被硬加密。
  ②加密状态位SFST[7:5]是011b或101b。
  ③外部主机模式的所有命令(除了Chip_Erase命令)被禁止。
  ④所有IAP指令被禁止。
  ⑤从外部程序空间对内部Flash块的MOVC指令被禁止,但是从BLockO和Block1执行的对内部Flash和外部存储空间可以执行。
  ⑥不允许执行外部程序代码,不管EA是1或0,除非代码调到内部空间不存在的地址代码(对SST89E/V58RD2,从8000H到DFFFH)。

  因为禁止内部Flash被擦除和编程,而且内部代码不能被访问到,在这个加密状态,内部代码可以防止被误改写或复制。另外,这时MCU只可以从内部Flash空间用户代码开始启动。

关键字:加密  硬件  存储  地址 引用地址:SST89E/V58RD2和SST89E/V516RD2的安全性设计

上一篇:DSP片外高速海置SDRAM存储系统设计
下一篇:OTPROM型单片机内内部存储器的使用研究

推荐阅读最新更新时间:2024-05-13 18:14

ACEINNA推出精确定位软硬件平台 为自动驾驶汽车提供厘米级定位精度
据外媒报道,日前,自动驾驶汽车惯性导航系统开发商ACEINNA宣布了其精确定位软硬件平台OpenARC的商业可用性。OpenARC包含高性能INS(惯性导航系统)和RTK(实时动态测量)硬件,提供GNSS校正,由精确定位解决方案供应商Point One Navigation提供支持。 (图片来源:ACEINNA) 为了实现自动驾驶应用中的关键性能目标和安全目标,自动驾驶汽车系统需要超过10cm的位置精度。然而,单靠GNSS是不够的,即使在理想的操作条件下,也只能实现米级的定位精度,而包括RTK定位引擎和GNSS校正的导航系统可将定位精度提高到厘米级精度。 OpenARC定位平台将Point One的Polaris G
[汽车电子]
ACEINNA推出精确定位软<font color='red'>硬件</font>平台 为自动驾驶汽车提供厘米级定位精度
STM32的 位寻址(地址映射)
STM32的寄存器的分布情况: STM比较特色的就是 位带操作: 如下解释: (寄存器的地址是固定好的,我们想要进行位操作的话 就需要用到地址映射,将位带区寄存器的 各位 映射到 位带别名区的地址。) 通过 位带别名区 的 4个字节(32个位)用来存放 位带区的 位地址。 如将 0x2200 0000 映射到 0x2000 000 的第一个位! 具体的映射C程序是这样的: 算法公式: (addr & 0xF0000000)+0x2000000+((addr &0xFFFFF) 5)+(bitnum 2) addr & 0xF0000000: 取0x40
[单片机]
多规格S盒的硬件实现方法
引言 在信息领域中,密码算法用于保护信息的保密性、完整性和安全性,简单地说就是防止信息的伪造与窃取。密码算法可分为对称密码算法和非对称密码算法。对称密码算法的特点是速度快、安全强度高,主要用作数据加密算法。对称密码算法根据加密模式又可分为分组密码算法和序列密码算法。分组密码算法目前在商业领域使用较多,广泛应用于信息的保密传输和加密存储。S盒是大多数分组密码算法中唯一的非线性结构,它的密码强度直接决定了密码算法的好坏。 本文介绍用硬件实现的两种规格的S盒变换,它能实现8%26;#215;8和6%26;#215;4两种规格S盒的任意布尔函数变化。文中最后给出了电路仿真结果及其电路规模和延时估计。 S盒的设计原理 S盒的功
[网络通信]
一种以优盘为存储介质的MP3播放器设计
   引言      随着mp3播放器作为消费类产品的普及,MP3的设计与生产也越来越多。在当前的MP3播放器中,一般有以下几种设计方案:      ① MCU内置硬解码模块。典型的芯片有Atmel公司的AT89C51SNDI等芯片。      ② 外置独立的MP3硬解码芯片。此种方案的好处是可以使用众多的MCU,可根据需要任意选择。硬解码芯片典型的有VS1011B、STA013等芯片。      ③ 使用功能强大的MCU进行软解码,如使用DSP或是高性能的ARM。此种方案较为灵活,通过软件升级即可实现产品的升级。      MP3播放器的存储介质一般采用Flash存储芯片。随着USB技术和闪存技术的发展,优盘已经成为一种大众化的
[手机便携]
一种以优盘为<font color='red'>存储</font>介质的MP3播放器设计
基于PXI和PCI硬件的PCB测试系统方案设计
解决方案: 结合NI PXI与PCI硬件,使用NI TestStand和LabVIEW软件来开发一个用于测试印刷电路板和太阳能逆变器的标准测试系统。 "通过使用全部来自National Instruments的开发工具,我们开发了一套个完整的解决方案,涵盖从印刷电路板测试到最终产品包装站的全部测试需要。" 用于快速增长的太阳能市场的逆变器 丹佛斯太阳能逆变器开发和制造并网逆变器,将太阳能电池板产生的直流电转换成交流电。我们也有用于监测太阳能能源系统的产品,以实现最优的能量输出和投资回报率。 我们的业务集中在快速增长的欧洲太阳能市场。由于业务迅速增长,我们的目标是设计生产流程,以满足日益增加的生产量要求。我们所要关注的关键
[测试测量]
重塑内存和存储行业,傲腾 + QLC完美融合
英特尔提出将以傲腾 + QLC这一产品组合重塑内存和存储行业的愿景。通过将傲腾™和英特尔® QLC 3D NAND™这两种独有的技术史无前例地整合到内存和存储解决方案当中,英特尔正在革新整个内存和存储市场,并引领计算技术进入一个新的时代。 “英特尔傲腾和3D NAND技术确保计算机与存储系统架构师和开发人员随时随地读取关键数据。这两项技术弥补了正在使用的数据与待读取数据之间的巨大鸿沟。” – Rob Crooke,英特尔高级副总裁兼非易失性存储器解决方案事业部总经理 重要意义: 英特尔 ®傲腾技术™和英特尔®QLC 3D NAND ™技术的结合,能够加快最常访问数据的
[家用电子]
重塑内存和<font color='red'>存储</font>行业,傲腾 + QLC完美融合
存储领域丛林法则下,富士通用20年的专注演绎另类崛起
市场经济下每一个技术领域的竞争都是一场丛林法则的生动演绎。随着物联网和大数据等新兴应用的爆发增长,存储器领域的丛林法则年年都在上演“生动”的故事。不过,在存储领域却有一种技术过着一种与“主流”无争的日子,在嵌入式系统关键数据存储领域默默耕耘二十年,凭借高读写耐久性、高速写入和超低功耗的独特特质,近年来在Kbit和Mbit级小规模数据存储领域开始风生水起,在各种应用领域频频“露脸”并大有斩获,这就是铁电存储器FRAM。 FRAM的非易失性对于当时业界可以说是颠覆性的,存储器的非易失性指在没有上电的状态下依然可以保存所存储信息的特性,这意味着电路中无须加入后备电池,仍可在偶发断电时保存重要数据,因此一经推出即备受关注。而当谈及FR
[嵌入式]
<font color='red'>存储</font>领域丛林法则下,富士通用20年的专注演绎另类崛起
谷歌正式推出在线存储服务Google Drive
    Google Drive页面截图(腾讯科技配图) 腾讯科技讯(萧谔) 北京时间4月25日消息,据国外媒体报道,谷歌周二推出了等待已久的在线存储服务Google Drive,允许用户在该公司的服务器上存储照片、文件和视频,并通过包括苹果的iPhone和iPad等网络连接设备访问这些文件。       新服务被视为谷歌与硅谷最炙手可热的新创企业Dropbox以及类似公司竞争的尝试。今年2月《华尔街日报》曾报道,谷歌将在数月内推出该服务。与Dropbox一样,Google Drive也是针对移动互联网设备如智能手机和平板电脑的日益增长和云计算的兴起,可在线存储文件,然后从多种设备访问并很方便地与他人分享。    
[手机便携]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved