php之對(duì)抗Web掃描器的腳本技巧
更新時(shí)間:2008年10月01日 00:26:58 作者:
我們很難保證一個(gè)Web程序的安全性,因?yàn)楣碇烂魈鞎?huì)有什么新的漏洞出現(xiàn),鬼知道某個(gè)模塊是不是一個(gè)毫無(wú)安全意識(shí)的程序員編寫(xiě)的。
大部分Web掃描器(包括上傳、管理后臺(tái)掃描器)都是通過(guò)判斷HTTP的200返回來(lái)確定頁(yè)面存在的,在頁(yè)面存在的基礎(chǔ)上,這些掃描期才會(huì)開(kāi)始對(duì)漏洞進(jìn)行掃描。既然不能保證內(nèi)部邏輯的嚴(yán)密,那么就在輸入/輸出這個(gè)瓶頸上做文章,當(dāng)輸入錯(cuò)誤的密碼或者權(quán)限失敗時(shí),我們自己返回一個(gè)400錯(cuò)誤的HTTP消息來(lái)誤導(dǎo)掃描器不再繼續(xù)進(jìn)行掃描(包括哪些手工入侵者)
以PHP為例:
<?php
ob_start();
if ('Password' != $_GET['password'])
header("HTTP/1.1 404 Not Found");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Sample </TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
<?php ob_end_flush();?>
以PHP為例:
復(fù)制代碼 代碼如下:
<?php
ob_start();
if ('Password' != $_GET['password'])
header("HTTP/1.1 404 Not Found");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Sample </TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
<?php ob_end_flush();?>
相關(guān)文章
PHP7擴(kuò)展開(kāi)發(fā)之基于函數(shù)方式使用lib庫(kù)的方法詳解
這篇文章主要介紹了PHP7擴(kuò)展開(kāi)發(fā)之基于函數(shù)方式使用lib庫(kù)的方法,結(jié)合實(shí)例形式分析了PHP7中l(wèi)ib庫(kù)擴(kuò)展的封裝與調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
今天你說(shuō)520了嗎?不僅有php表白書(shū)還有java表白神器
程序員的表白情書(shū)是怎么樣的?程序員的表白是怎么樣的,其實(shí)表白很簡(jiǎn)單,只要大聲喊出“520”,行動(dòng)吧2016-05-05
PHP用mysql數(shù)據(jù)庫(kù)存儲(chǔ)session的代碼
大部分使用php的人一旦應(yīng)用到session都會(huì)使用cookie。 cookie雖好可是它也會(huì)給我們帶來(lái)一些隱患的。2010-03-03
php調(diào)用mysql存儲(chǔ)過(guò)程
php調(diào)用mysql存儲(chǔ)過(guò)程...2007-02-02
PHP操作MySQL的mysql_fetch_* 函數(shù)的常見(jiàn)用法教程
這篇文章主要介紹了PHP中操作MySQL的mysql_fetch函數(shù)的常見(jiàn)用法教程,文中提到了其下fetch_array和mysql_fetch_row以及mysql_fetch_object函數(shù)的使用,需要的朋友可以參考下2015-12-12
php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程
這篇文章主要介紹了php面向?qū)ο蟪绦蛟O(shè)計(jì),結(jié)合實(shí)例形式分析了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念、原理以及類(lèi)的定義、對(duì)象實(shí)例化、構(gòu)造方法等簡(jiǎn)單使用技巧,需要的朋友可以參考下2019-06-06

