1.一种芯片安全防护方法,其特征在于,包括以下步骤:在芯片操作系统中配置安全状态机,所述安全状态机在芯片指令的驱动下实现芯片安全状态的变迁;为芯片内部需要保护的一个或多个文件设置多个相同或不同的文件访问约束条件;以及读取被保护的文件时,校验所述安全状态机中的状态字是否满足该文件的访问约束条件,若满足条件则读取该文件,否则不能读取该文件;其中,将安全状态机中的状态字划分为文件访问模式的状态字M和文件访问权限的状态字R两部分,所述文件访问约束条件包括所述状态字M的约束条件和所述状态字R的约束条件,在读取文件时,判断所述状态字M和R是否都符合相应的访问约束条件,若同时满足条件则读取该文件,否则不能读取该文件。
2.根据权利要求1所述的芯片安全防护方法,其特征在于,文件访问约束条件中的所述状态字M的约束条件为M=M spec ,M spec 是指文件中预先规定的该文件访问模式。
3.根据权利要求1所述的芯片安全防护方法,其特征在于,文件访问约束条件中的所述状态字R的约束条件为R min ≤R≤R max ,其中R min 是文件中预先规定的该文件访问权限的上限,R max 是该文件访问权限的下限。
4.根据权利要求1所述的芯片安全防护方法,其特征在于,所述文件访问模式的状态字包括8种文件操作方式,分别为明文读、密文读、明文读及MAC校验、密文读及MAC校验、明文读密文读、密文读明文读、明文读密文读及MAC校验、密文读明文读及MAC校验。
5.根据权利要求1所述的芯片安全防护方法,其特征在于,所述文件访问权限状态字R的转换条件是接收指令并且指令执行成功,若指令执行失败则所述状态字R不转换。
6.根据权利要求1所述的芯片安全防护方法,其特征在于,所述文件访问模式状态字M的转换条件是接收指令。
7.根据权利要求1所述的芯片安全防护方法,其特征在于,所述安全状态机包括:环境层安全状态机,用于环境层数据的安全防护,所述环境层是由不同的应用环境组成;以及应用层安全状态机,用于应用层数据的安全防护,所述应用层是由某应用环境下的多个子应用组成。
8.根据权利要求7所述的芯片安全防护方法,其特征在于,访问应用层下的文件时,首先校验环境层安全状态机,校验通过后,环境层安全状态机变为低优先级,校验优先使用应用层安全状态机,校验再次通过后可以访问文件。
9.一种芯片安全防护系统,其特征在于,包括:安全状态机,所述安全状态机在芯片指令的驱动下实现芯片安全状态的变迁;文件访问约束条件模块,为芯片内部需要保护的一个或多个文件设置一个或多个相同或不同的文件访问约束条件;以及校验模块,与所述安全状态机和所述文件访问约束条件模块均相连,用于校验所述安全状态机中的状态字是否满足该文件的访问约束条件,若满足条件则该文件能够被读取,否则该文件不能被读取;其中,所述安全状态机中的状态字包括文件访问模式的状态字M和文件访问权限的状态字R两部分,所述文件访问约束条件包括所述状态字M的约束条件和所述状态字R的约束条件,在读取文件时,判断所述状态字M和R是否都符合相应的访问约束条件,若同时满足条件则读取该文件,否则不能读取该文件。
10.根据权利要求9所述的芯片安全防护系统,其特征在于,文件访问约束条件中的所述状态字M的约束条件为M=M spec ,M spec 是指文件中预先规定的该文件访问模式。
11.根据权利要求9所述的芯片安全防护系统,其特征在于,文件访问约束条件中的所述状态字R的约束条件为R min ≤R≤R max ,其中R min 是文件中预先规定的该文件访问权限的上限,R max 是该文件访问权限的下限。
12.根据权利要求9所述的芯片安全防护系统,其特征在于,所述文件访问模式的状态字包括8种文件操作方式,分别为明文读、密文读、明文读及MAC校验、密文读及MAC校验、明文读密文读、密文读明文读、明文读密文读及MAC校验、密文读明文读及MAC校验。
13.根据权利要求9所述的芯片安全防护系统,其特征在于,所述文件访问权限状态字R的转换条件是接收指令并且指令执行成功,若指令执行失败则所述状态字R不转换。
14.根据权利要求9所述的芯片安全防护系统,其特征在于,所述文件访问模式状态字M的转换条件是接收指令。
15.根据权利要求9所述的芯片安全防护系统,其特征在于,所述安全状态机包括:环境层安全状态机,用于环境层数据的安全防护,所述环境层是由不同的应用环境组成;以及应用层安全状态机,用于应用层数据的安全防护,所述应用层是由某应用环境下的多个子应用组成。
16.根据权利要求15所述的芯片安全防护系统,其特征在于,访问应用层下的文件时,首先校验环境层安全状态机,校验通过后,环境层安全状态机变为低优先级,校验优先使用应用层安全状态机,校验再次通过后可以访问文件。