理论上,只要有足够的投入和时间,任何单片机都可以被攻击者攻破。因此,在利用单片机做加密认证或设计系统时,要尽量增加攻击者攻击的成本和时间。这是系统设计者应该时刻牢记的基本原则。此外,应注意以下几点:
(1)在选择加密芯片之前,要充分调查了解单片机破解技术的新进展,包括哪些单片机已经确认被破解。尽量不要选择可以破解或者同系列同型号的芯片。
(2)尽量不要选择MCS51系列单片机,因为这款单片机在国内普及率最高,也是研究的最透彻的。
(3)产品的原创者一般都有产量大的特点,所以可以选择相对不常见、冷门的单片机,让造假者更难购买。
(4)选择新技术、新结构、上市时间短的单片机,如Atmel AVR系列单片机。
(5)在设计成本允许的情况下,应选择具有硬件自毁功能的智能卡芯片,以有效应对物理攻击。
(6)如果条件允许,可以使用两台不同型号的单片机互为备份,相互验证,增加破解成本。
(7)磨掉芯片模型等信息或重新打印其他模型,以假乱真。