首页 理论教育 软件安全保护的设计与实践

软件安全保护的设计与实践

时间:2023-07-01 理论教育 版权反馈
【摘要】:最高层权限是设计层,它仅提供给设计人员使用,需要输入设计层密码,这样可以防止用户程序被非法修改,保护软件的版权。

软件安全保护的设计与实践

1.任务协调设计

多任务系统中,由于同时有多个任务工作,且任务间的进程是有相关性的。如果没有协调控制就容易造成任务间逻辑的冲突。设计风力发电机组控制软件时,一些重要任务的控制循环中都加入状态查询,以防止因其他任务执行相关操作而造成混乱。

多任务系统中资源同时只能被一个任务控制作为资源。在风力发电机组控制中,部分输出口属于临界资源,它们如果被多个任务同时控制,就可能出现故障或造成器件损坏。因此软件中应采用控制许可方式,通过一些状态参数的设置和判别,以保证所有临界资源在一个时刻只被一个任务控制。

2.容错性设计

为了防止用户误操作引起损失,在风力发电机组的任何状态下,非法的键盘及按键输入都应不被承认,或导致安全关机。

风力发电机组的运行参数多数是可以修改的。用户修改时,可能出现错误,还可能造成运行参数的破坏。软件应提供一份缺省参数,以备用户进行参数复位。

3.软件权限设计

软件权限设计中,风力发电机组控制软件提供三层权限限制:

最低的用户层权限供风电场值班人员使用,允许查询风力发电机组的状态参数、故障记录、运行参数累计值等,可以控制风力发电机组的起动,关机和左右偏航等。

高一级的维护层权限提供给风力发电机组维护人员使用,需要输入密码。它除了具有用户层的权限外,还可以修改风力发电机组运行参数。

最高层权限是设计层,它仅提供给设计人员使用,需要输入设计层密码,这样可以防止用户程序被非法修改,保护软件的版权。(www.xing528.com)

4.提供软件本身的可靠性

软件本身的可靠性在很大程度上取决于设计人员的素质。为了提高软件的可靠性,具体可从下列方面来考虑:

1)认真进行软件规范设计,遵守软件编制设计规范

2)使用结构化、模块化的程序设计方法;

3)选择合适的程序设计语言;

4)细心编程,仔细地使用子程序、堆栈及中断系统;

5)提高软件设计人员的素质;

6)多使用,多实践,剔除错误,去除干扰。

978-7-111-40451-4-Chapter10-86.jpg

图10-38 安全链控制流程图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈