软件开发毕业论文(最新10篇)

3.0 闻远设计 2024-03-13 16 4 20.57KB 5 页 免费
侵权投诉
软件开发毕业论文(最新 10 篇)
软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程,一般是用某种程序
设计语言来实现的,本篇文章就向大家介绍几篇软件开发毕业论文的范文,让大家了解一下软
件开发毕业论文的写作技巧,大家可以阅读以下范文作为一个参考。
软件开发毕业论文最新 10 篇之第一篇:应用软件开发安全编码研究
    摘要:绝大多数的软件漏洞来源于软件开发阶段,系统开发时期避免漏洞要比运维时期整
改漏洞成本低很多。输入输出检验、身份认证、密码管理、错误处理、系统配置、文件管理等
各个方面都涉及安全编码,对于每一个具体信息系统的开发,都会面临各种安全隐患和威胁,
涉及的理论和技术范围较广,超出一般开发人员的知识储备。面对这种问题,通过对开发中的
各个方面的安全隐患进行分析,归纳总结出每一类问题安全预防的有效方法,以方便开发人员
采取具体措施,从而减少常见的软件漏洞,提升软件安全水平。
    关键词: 信息系统; 密码; 漏洞; 安全;
在软件开发过程中,由于部分开发者网络安全意识淡薄,缺乏安全编码技术,同时软件正在向
大型化和复杂性发展[1],软件安全编码的检查工作日益困难,造成了代码安全性较差的结果,
从而导致大量的系统漏洞[2],给企业带来巨大安全隐患,在系统开发阶段引入安全开发措施是
减少系统漏洞,降低安全损失的重要手段。
    1 输入验证
1.1 注入攻击
"存储程序"原理是计算机最核心的理论,这个理论要求在于指令和数据的分离,各种注入攻击
最基本的原理正是通过将指令以数据的形式录入到系统中,再根据系统的验证不严格的漏洞在
某种条件下执行,例如 sql 注入、xss 攻击等攻击。所以在编写程序时要验证所有来自客户端的
数据,对所有的数据源进行识别,数据的输入不仅仅来源于客户端的录入,也包括数据库、文
等数据来源,例如,用户将注入到数据库中,如果这段代码在数据库中存储不会
对程序造成破坏是一旦被读入到存中就可不可预知的果,所以在读入数据库数
据的时对数据源进行验证。
1.2 验证规则
程序中会出现多处输入场景应当用程序一个中的输入验证规则。验证规则包括
数据类型、范围、长度、所有参数、URLHTTP 信息比如cookie 名字和数据值)
采用"白名单"形式,验证所有的输入,如果在的危险字符(例如<>"'%()&+\\'\")必
须被作为输入,确保特殊控制。对于特殊字节,例如验证空字节(%00、验证
%0d,%0a,\r,\n、验证路径替字符"--斜杠"/\等,需要被单独验证。
    2 输出验证
2.1 输出威胁
"输入过,输出转义"是一个基本的安全规则xss 攻击很大程需要借助于输出时攻击代码
的有效执行,虽然输出攻击对的往往是用户,威胁对输入攻击会低一一方面系统管
理员也是用户一,同时随着网络安全法等法的严格实施,系统对用户有网络安全
2.2 规则验证
为每一种输出编码方法采用一个标准的、通过测试的规则,通过语输出编码方式,对所有
返回到客户端的来自用程序信任边界之外的数据进行编码。SQLXML LDAP
,语义净化所有不可信数据的输出,对于作系统令,化所有不可信数据输出。
    3 身份验证和密码管理
3.1 验证范围
首先,需要确定软件的身份验证的范围,开网页内容,对所有的网源要求身份验
证,任何没过身份验证的访问都会向到身份认证面,同时对于的验证需要
安全的处理。
3.2 验证方式
开发软件时应使单独的身份验证模块建立并使标准的、通过测试的身份验证服务
中包括用库文件部身份验证服务,从被请求的源中离开,并使用重或集中的
身份验证控制。所有的管理和户管理功能至少具有要身份验证机的安全性,所有的
身份验证控制应当安全的处理的身份验证。如果用程序管理着凭证的存储,那么应当
只保存通过使强加salted 哈希算法到的密码,并且只用程序具有对存密
码和密/文件的写权限所有的数据输入以进行身份验证数据的验证。
3.3 验证错误处理
身份验证的失信息应当避免过于明确,比如可以使"用户/密码错误",而不要
使"用户错误""密码错误".错误提信息在显示和源代码中应保持一致,为涉及敏感
或功能部系统连接使用身份验证,当连续次登录失败后(比如通常情况下是 5
次)应强制锁定账户,锁定的时间必须足够长,以阻止暴力攻击录信息。
3.4 密码规则
对于最常见的用户密码录方式,应当通过政策或规则加强密码复杂的要求比如要求
使字母、数/或特殊符号必须 8改密码等,防止暴力破解。密码
过程中确保其安全性,输入的密码应当在用户的屏幕上模糊显示(比如Web 表单使
"password"输入类型,密码重设问题应当尽能随机提问,如果使用基于件的重置,
将发临时链接或密码,临时密码和链接有一个短暂的有效期,再次使用临时密码时,强制修
改临时密码。关键系统可会要求更频繁改,为密码框禁"记住密码"功能
    4 会话管理
4.1 要注意
软件和交互的基本方式是建立,会话逻辑的漏洞是攻击者用的途径,开发者在
开发会管理模块时,为避免产生逻辑漏洞需要使服务器或框架的会管理控制。注销功
能应当完终止相关的会话或连接,注销功能应当可用于所有身份验证保护的网禁止连
并强制执行期性的会话终止。如果在录以一个会建立,在成功登录以
关闭该话并创建一个的会,在重身份验证过程中建立新的会话标,不允许同一用
ID 录,会话标符应当只出现在 HTTP cookie 信息中,例如,不要将会话标
GET 参数进行传递
4.2 HTTPS 问题
在身份验证的时,如果连接HTTP HTTPS,则生成一个的会话标,在用程序
中,推荐持续使HTTPS,服务器端的作执行标准的会管理,比如,通过在每个会
使强随机令牌或参数来管理户,方法可以用来防止跨站点请造攻击,通过在每个
使强随机令牌或参数,为关键作提供标准的会管理。为在 TLS 连接上传
cookie 设置"安全"性,将 cookie 设置为 HttpOnly 性,除非用程序中明确要求了客户
本程序读取者设置 cookie
摘要:

软件开发毕业论文(最新10篇)软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程,一般是用某种程序设计语言来实现的,本篇文章就向大家介绍几篇软件开发毕业论文的范文,让大家了解一下软件开发毕业论文的写作技巧,大家可以阅读以下范文作为一个参考。软件开发毕业论文最新10篇之第一篇:应用软件开发安全编码研究  摘要:绝大多数的软件漏洞来源于软件开发阶段,系统开发时期避免漏洞要比运维时期整改漏洞成本低很多。输入输出检验、身份认证、密码管理、错误处理、系统配置、文件管理等各个方面都涉及安全编码,对于每一个具体信息系统的开发,都会面临各种安全隐患和威胁,涉及的理论和技术范围较广,超出一般开发人...

展开>> 收起<<
软件开发毕业论文(最新10篇).docx

共5页,预览2页

还剩页未读, 继续阅读

作者:闻远设计 分类:其它行业资料 价格:免费 属性:5 页 大小:20.57KB 格式:DOCX 时间:2024-03-13

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 5
客服
关注