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

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

PHP安全-暴力攻擊

瀏覽:100日期:2022-09-11 18:40:57
暴力攻擊

暴力攻擊是一種不使用任何特殊手段而去窮盡各種可能性的攻擊方式。它的更正式的叫法是窮舉攻擊——窮舉各種可能性的攻擊。

對于訪問控制,典型的暴力攻擊表現為攻擊者通過大量的嘗試去試圖登錄系統。在多數情況下,用戶名是已知的,而只需要猜測密碼。

盡管暴力攻擊沒有技巧性可言,但詞典攻擊似乎有一定的技巧性。最大的區別是在進行猜測時的智能化。詞典攻擊只會最可能的情況列表中進行窮舉,而不像暴力攻擊一樣去窮舉所有的可能情況。

防止進行驗證嘗試或限制允許錯誤的次數還算是一個比較有效的安全手段,但是這樣做的兩難之處在于如何在不影響合法用戶使用的情況下識別與阻止攻擊者。

在這種情況下,對一致性的判定可以幫助你區分二者。這個方法與第四章中所述的防止會話劫持的做法很相似,但區別是你要確定的是一個攻擊者而不是一個合法用戶。

考慮下面的HTML表單:

CODE:

<form action='http://example.org/login.php' method='POST'>

<p>Username: <input type='text' name='username' /></p>

<p>Password: <input type='password' name='password' /></p>

<p><input type='submit' /></p>

</form>

攻擊者會察看這個表單并建立一段腳本來POST合法的數據給http://example.org/login.php:

CODE:

<?php

$username = ’victim’;

$password = ’guess’;

$content = 'username=$username&password=$password';

$content_length = strlen($content);

$http_request = ’’;

$http_response = ’’;

$http_request .= 'POST /login.php HTTP/1.1rn';

$http_request .= 'Host: example.orgrn';

$http_request .= 'Content-Type: application/x-www-form-urlencodedrn';

$http_request .= 'Content-Length: $content_lengthrn';

$http_request .= 'Connection: closern';

$http_request .= 'rn';

$http_request .= $content;

if ($handle = fsockopen(’example.org’, 80))

{

fputs($handle, $http_request);

while (!feof($handle))

{

$http_response .= fgets($handle, 1024);

}

fclose($handle);

/* Check Response */

}

else

{

/* Error */

}

?>

使這段腳本,攻擊者還可以簡單地加入一個循環來繼續嘗試不同的密碼,并在每次嘗試后檢查$http_response變量。一旦$http_response變量有變化,就可以認為猜測到了正確的密碼。

你可以通過很多安全措施去防止此類攻擊。我們注意到,在暴力攻擊中每次的HTTP請求除了密碼是不同的,其他部分完全相同,這一點是很有價值的。

盡管在超過一定數量的失敗嘗試后臨時凍結帳號是一種有效的防范手段,但你可能會去考慮采用更確定的方式去凍結帳號,以使攻擊者更少地影響合法用戶對你的應用的正常使用。

還有一些流程也可以增大暴力攻擊的難度,使它不太可能成功。一個簡單的遏制機制就能有效地做到這一點:

CODE:

<?php

/* mysql_connect() */

/* mysql_select_db() */

$clean = array();

$mysql = array();

$now = time();

$max = $now - 15;

$salt = ’SHIFLETT’;

if (ctype_alnum($_POST[’username’]))

{

$clean[’username’] = $_POST[’username’];

}

else

{

/* ... */

}

$clean[’password’] = md5($salt . md5($_POST[’password’] . $salt));

$mysql[’username’] = mysql_real_escape_string($clean[’username’]);

$sql = 'SELECT last_failure, password

FROM users

WHERE username = ’{$mysql[’username’]}’';

if ($result = mysql_query($sql))

{

if (mysql_num_rows($result))

{

$record = mysql_fetch_assoc($result);

if ($record[’last_failure’]> $max)

{

/* Less than 15 seconds since last failure */

}

elseif ($record[’password’] == $clean[’password’])

{

/* Successful Login */

}

else

{

/* Failed Login */

$sql = 'UPDATE users

SET last_failure = ’$now’

WHERE username = ’{$mysql[’username’]}’';

mysql_query($sql);

}

}

else

{

/* Invalid Username */

}

}

else

{

/* Error */

}

?>

上例會限制在上次驗證失敗后對同一用戶再試嘗試的頻率。如果在一次嘗試失敗后的15秒內再次嘗試,不管密碼是否正確,驗證都會失敗。這就是這個方案的關鍵點。但簡單地在一次失敗嘗試后15秒內阻止訪問還是不夠的——在此時不管輸入是什么,輸出也會是一致的,只有在登錄成功后才會不同。否則,攻擊者只要簡單地檢查不一致的輸出即可確定登錄是否成功。

標簽: PHP
相關文章:
主站蜘蛛池模板: 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 耐火砖厂家,异形耐火砖-山东瑞耐耐火材料厂 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 氟氨基酮、氯硝柳胺、2-氟苯甲酸、异香兰素-新晨化工 | 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 干洗店加盟_洗衣店加盟_干洗店设备-伊蔻干洗「武汉总部」 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 智能终端_RTU_dcm_北斗星空自动化科技| 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 高压管道冲洗清洗机_液压剪叉式升降机平台厂家-林君机电 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 凝胶成像系统(wb成像系统)百科-上海嘉鹏 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 扬州汇丰仪表有限公司| 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | YJLV22铝芯铠装电缆-MYPTJ矿用高压橡套电缆-天津市电缆总厂 | 手持式浮游菌采样器-全排二级生物安全柜-浙江孚夏医疗科技有限公司 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 伺服电机_直流伺服_交流伺服_DD马达_拓达官方网站 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 酸度计_PH计_特斯拉计-西安云仪| 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 深圳市源和塑胶电子有限公司-首页 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 |