作业6
功能模块
注册模块:
注册有效账户,设置用户名和密码,将用户名与密码存储至服务端
登录模块:
在注册后,根据用户名和用户密码进行登录
报名参加模块:
在登陆之后,报名参加选举人
投票模块:
实现匿名投票,同意,反对和弃权
统计公布模块:
在后台根据用户投票情况统计结果
认证协议
使用Kerberos协议进行认证
在第一阶段进行身份验证服务交换。用户完成身份认证,获得访问TGS的票据。
在第二阶段,票据授予服务交换,获得访问应用服务器的票据。向TGS验证票据。
在第三阶段,用户利用返回的Ticket访问服务器,得到获取服务器的权限
保护隐私
使用基于角色的访问控制,给不同的用户组分配不同的角色;
对Kerberos协议进行修改,对AS增加如下功能:判定用户当前的角色是否可以访问对应的TGS,通过访问控制实现只给主办方访问统计模块的权限;
给网站配置SSL,通过非对称的方式加密用户和主办方之间的通信,有效防止被窃听;
正常用户只具有投票,查看自己投票信息的权限;服务器管理员无法查看投票人信息。
无法伪造
用非对称加密,管理员生成公钥私钥,并将公钥留给用户,私钥自己保留。用户通过管理员的公钥生成公钥私钥,将公钥传给服务器,私钥自己保留。

浙公网安备 33010602011771号