信息安全作业六

设计一个投票系统APP,投票信息关乎隐私,一般采用无记名投票,但在网络上投票具有可溯源性,明文传输别人窃听,就会知道投票人投谁的票。为了保护隐私、又要确认每个人都投了票,要求设计一款APP。

软件需求:

1、采用网络服务器server + 用户手机app模式,

2、主要功能包括:注册、登陆、报名参加选举人、app投票、统计公布选举结果。

3、投票,单选,内容为各选举人加弃权。

4、确认每个人都投了票,而且投了有效票。

5、任何人(包括服务器管理员)也不能知道投票人投了什么票。

6、网络传输要防止窃听。

设计要求,

1、写清楚你的系统为了完成上述功能要求,设计了那些功能模块,每个模块有什么功能;

2、写清楚你的认证协议,要核实身份,是不是有效注册用户;

3、写清楚你是如何保证隐私不被别人得到的;

4、写清楚如何保证无法伪造投票。

大家加油吧。

———————————————

模块及其功能:

1)注册、登录模块:在服务器上注册、登录用户

2)报名参加选举人:用户可以报名参加选举

3)app投票:用户可以在app上进行投票

4)统计公布选举结果:公布选举结果

 

认证协议:

采用Kerberos加密认证方式,用户和服务器AS之间进行身份验证服务交换,向服务器申请ticket和TGS,再去访问相应模块的ticket

 

隐私保护:

限制不同类型角色的不同权限。用户可以投票、查看结果;管理员只能查看投票数据,无法查看投票人信息。

 

为何无法伪造:

每个用户持有自己的私钥,在投票时,分别用公钥和私钥进行加密,这样子只要私钥不泄露,就能保证投票的都是正常注册登录的用户。

posted @ 2022-05-23 15:27  被小草莓迷倒  阅读(39)  评论(0)    收藏  举报