文章編號: 954476 - 上次校閱: 2008年6月27日 - 版次: 1.1 Microsoft Source Code Analyzer for SQL Injection 工具現已提供下載,可用來尋找 ASP 程式碼中的 SQL 隱碼攻擊弱點
在此頁中簡介
本文將介紹 Microsoft Source Code Analyzer for SQL Injection 工具。您可以使用這個靜態程式碼分析工具來尋找 ASP 程式碼中的 SQL 隱碼攻擊弱點。 其他相關資訊
Microsoft Source Code Analyzer for SQL Injection 工具是一個靜態程式碼分析工具,可幫助您尋找動態伺服器網頁 (ASP) 程式碼中的 SQL 隱碼攻擊弱點。本文將說明這個工具的使用方法,工具所產生的警告以及工具本身的限制。如需詳細資訊,請參閱工具的讀我檔案。
先決條件這個命令列工具需要下列軟體:
ASP 程式碼中的 SQL 隱碼攻擊問題如果 ASP 程式碼中,來自 Request.Form 或 Request.Querystring 集合並由使用者提供的資料是用來建構動態 SQL 陳述式,卻未經任何資料驗證程序,攻擊者就可以將 SQL 命令植入 SQL 陳述式,進而任意濫用。這就是一般所謂的 一階 SQL 隱碼攻擊弱點。如果使用者輸入的資料是使用 ASP 網頁儲存在資料庫中,之後從資料庫中擷取出來用於建構另一個 ASP 網頁中的 SQL 陳述式,攻擊者就可以將 SQL 命令植入 SQL 陳述式,進而任意濫用。這就是一般所謂的 二階 SQL 隱碼攻擊弱點。 如果要減少弱點的數量,最好的方法就是使用參數化的 SQL 查詢。如需關於 ASP 中的 SQL 隱碼攻擊弱點以及減少弱點數量之方法的詳細資訊,請造訪下列 Microsoft 網站: http://msdn.microsoft.com/zh-tw/library/cc676512(en-us).aspx
(http://msdn.microsoft.com/zh-tw/library/cc676512(en-us).aspx)
Microsoft Source Code Analyzer for SQL Injection 工具能自動幫助您尋找這些問題。用法本節將說明這個工具的使用方法。語法這個工具使用下列語法:msscasi_asp.exe [/nologo] [/quiet] [/suppress=num;..;num] [/GlobalAsaPath=path] [/IncludePaths=path;..;path] /Input=file.asp 描述這個工具會分析 ASP 程式碼,並找出其中的 SQL 隱碼攻擊弱點。參數清單摺疊此表格
範例檢視輸出這個工具會產生下列警告:摺疊此表格
http://msdn.microsoft.com/zh-tw/library/cc676512(en-us).aspx
(http://msdn.microsoft.com/zh-tw/library/cc676512(en-us).aspx)
限制這個工具有下列已知限制:
?考
如果要下載 Microsoft Source Code Analyzer for SQL Injection 工具,請造訪下列 Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?FamilyId=58A7C46E-A599-4FCB-9AB4-A4334146B6BA
(http://www.microsoft.com/downloads/details.aspx?FamilyId=58A7C46E-A599-4FCB-9AB4-A4334146B6BA)
如需各種最佳做法文件的詳細資訊,請造訪下列 Microsoft 網站:http://blogs.technet.com/swi/archive/2008/05/29/sql-injection-attack.aspx
(http://blogs.technet.com/swi/archive/2008/05/29/sql-injection-attack.aspx)
如需防範 ASP 受到 SQL 隱碼攻擊的詳細資訊,請造訪下列 Microsoft 網站:http://msdn.microsoft.com/zh-tw/library/cc676512(en-us).aspx
(http://msdn.microsoft.com/zh-tw/library/cc676512(en-us).aspx)
如需有關 SQL 隱碼攻擊的詳細資訊,請造訪下列 Microsoft 網站:http://blogs.msdn.com/sdl/archive/2008/05/15/giving-sql-injection-the-respect-it-deserves.aspx
(http://blogs.msdn.com/sdl/archive/2008/05/15/giving-sql-injection-the-respect-it-deserves.aspx)
如需有關這個工具的詳細資訊,請造訪下列 Microsoft 網站:http://blogs.msdn.com/sqlsecurity
(http://blogs.msdn.com/sqlsecurity)
請造訪下列 Microsoft 網站,在 MSDN SQL Security 論壇中進行這個工具的相關討論:http://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=92&SiteID=1
(http://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=92&SiteID=1)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群立即取得協助文章翻譯
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
回此頁最上方
