- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
web安全开发
Web安全开发
分享说明
不是在讲应用软件安全开发生命周期-阶段活动
从Web功能角度讨论安全开发
以Web应用功能为测试单元的渗透测试
与业务流程分析相结合的渗透测试
应用测试全面性 工作量评估
业务逻辑测试 新亮点
扩展
扩展
适合人群:
Penetration:★★★★★
ADSL: ★★
Code audit:★★★
1 Web应用受攻击面分析
2 Web安全开发
目录
3 Web常见漏洞指纹
多用留言系统功能模块
需要一张功能路径图
从功能上能看到什么?
导出安全需求
Web受攻击面分析
了解可能面临哪些威胁才能有针对性地安全开发
S--spoofing
T--tampering
R--repudiation
I--information disc
D--dos
E--elevation pri
尽量采用通用性功能描述
发帖子
输入点与信任级别
输入点与信任级别
实体-过程-数据存储-数据流
1 Web应用受攻击面分析
2 Web安全开发
目录
3 Web常见漏洞指纹
Web安全开发
开发技巧
安全开发-用户注册
5、表单转义-所有写入数据库的数据(PHP)
function _mysql_string($_string) {
//get_magic_quotes_gpc()如果开启状态,那么就不需要转义,GPC= get_magic_quotes_gpc()(有个别-$_SERVER)
if (!GPC) {
return mysql_real_escape_string($_string);
}
return $_string;
1、去掉两边的空格
$_string = trim( $_string );
2、长度限制
if (mb_strlen( $_string , utf-8 ) $_min_num || mb_strlen( $_string
3、敏感字符限制
$_char_pattern = /[\\\ \ ]/ ;
if (preg_match( $_char_pattern , $_string )) { }
4、敏感用户名限制
$_mg [ 0 ] = ‘ 李洪志 ;
$_mg [ 1 ] = ‘ 十八大 ;
$_mg [ 2 ] = ‘ 管理员 ;
foreach ( $_mg as $value ) {
$_mg_string .= [ . $value . ] . \n ;}
if (in_array( $_string , $_mg )) {
_alert_back( $_mg_string . 以上敏感用户名不得注册! );}
前端OR后端,还是前端AND后端
If(!defined(‘TAG’)){
Exit(‘Access Denied!’);
}
define ( ‘TAG , true );
安全开发-恶意调用
网站文件直接被其他网站调用
页面1
页面2(被调用页面)
调用
安全开发-验证码
1、验证码要保存在服务器(如:session)
2、验证码不要存在客户端-每次攻击前先读取本地验证码绕过后端验证
3、验证码带来服务器CPU、内存额外开销,关键表单提交时使用
安全开发-唯一标识符
1、创建:$_SESSION[uniqid] = $_uniqid = sha1(uniqid(rand(),true);
2、原理:唯一标示符-S端生成发给C端,C返回给S比较,防止CSRF攻击,表单伪造,COOKIE伪造和用户激活处理
form method=post name= action=register.php?action=register
input type=hidden name=uniqid value=?php echo $_uniqid ? /
安全开发-生成COOKIE
SSO
Cookie名称:verifycode
Cookie取值:如下:
Cookie有效期:一年
为实现SSO
1、名称过于直白
2、取值具有可猜测性
3、有效期过程-会话结束后失效
4、尽在HTTPS协议下传输
5、只有http协议才能访问cookie,本地脚本不允许-trace方法
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
安全开发-容错处理
function _query($_sql) {
if (!$_result = mysql_qu
您可能关注的文档
最近下载
- 学堂在线 实用绳结技术 期末考试答案.docx VIP
- 风力发电技术的发展现状和未来发展趋势.pptx VIP
- 医疗行业数据脱敏技术方案.docx VIP
- 新译林九年级上Unit 4 精选短语和词汇(预习+复习+默写)2024-2024学年牛津版英语九年级上册.docx VIP
- DB14T 3225-2025煤矸石生态回填环境保护技术规范.docx VIP
- 精品解析:辽宁省沈阳市第四十三中学2024-2025学年八年级上学期期中考试 数学试题(原卷版).docx VIP
- 中医内科学中风(共42张PPT).pptx VIP
- 探究与实践++湖泊生态环境治理与保护+课件-2025-2026学年八年级地理上学期湘教版(2024).pptx VIP
- 医疗器械经营质量管理制度及工作程序.docx VIP
- 额定电压110 kV(Um=126 kV)交联聚乙烯绝缘电力电缆及其附件 第1部分:试验方法和要求.pdf VIP
文档评论(0)