模拟电路与混合信号电路锁攻击技术解析
在电子电路领域,为了保护知识产权和防止非法复制,常常会采用各种锁技术对电路进行加密。然而,这些锁技术并非坚不可摧,攻击者可以通过一些方法来破解它们。本文将详细介绍针对模拟电路和混合信号电路锁的攻击技术,包括基于SMT和SAT的攻击方法,以及使用遗传算法的攻击方法。
1. 模拟电路偏置范围计算与密钥求解
在模拟电路中,偏置的最小值和最大值与不同电路参数之间的关系可以通过特定方程来表示。我们可以使用方程 $z_{specmin} = \theta_1(p_1)$ 和 $z_{specmax} = \theta_2(p_2)$ 来计算偏置的范围,其中 $\theta_1$ 和 $\theta_2$ 分别是计算 $p_1$ 和 $p_2$ 的函数,$z_{specmin}$ 和 $z_{specmax}$ 分别是偏置的最小值和最大值。
要使模拟电路正常工作,从电路规格中获得的 $I_B$ 或 $V_B$ 与从混淆组件估计的 $I_B$ 或 $V_B$ 应该相等或近似相等。因此,偏置 $z_{ob_comp}$ 等于 $z_{spec}$,或者满足 $z_{spec}$ 指定的不等式。通过使用SMT求解器求解相关方程,可以计算出正确的密钥 $q^*$,该密钥能使混淆组件的有效值等于原始组件的值。
2. 混合信号电路中数字锁的攻击方法
SFLL技术常用于锁定AMS电路的数字部分,但它只能保护少数输入模式,找到这些模式的概率较低。不过,当该技术用于锁定AMS电路的数字部分时,可以通过分析模拟 - 数字接口信号来找到受保护的输入模式(PIPs),然后使用SAT公式来确定密钥。
- 寻找PIPs <
超级会员免费看
订阅专栏 解锁全文
483

被折叠的 条评论
为什么被折叠?



