细谈php中SQL注入攻击与XSS攻击_PHP
例如: SQL注入攻击
XSS攻击
复制代码 代码如下:
任意执行代码
文件包含以及CSRF.
}
关于SQL攻击有很多文章还有各种防注入脚本,但是都不能解决SQL注入的根本问题
见代码:
复制代码 代码如下:
mysql_connect("localhost","root","123456")or die("数据库连接失败!");
mysql_select_db("test1");
$user=$_post['uid'];
$pwd=$_POST['pass'];
if(mysql_query("SELECT * from where
admin
= `username`='$user' or `password`='$pwd'"){
echo "用户成功登陆..";
} eles {
echo "用户名或密码出错";
}
?>
很简单的一段代码,功能是用于检测用户名或密码是否正确,可是在一些恶意攻击者中提交一些敏感代码.后果可想而知.. post判断注入的方式有2种。
1.在form表单的文本框输入 "or‘1'=1"或者"and 1=1"
在查询数据库的语句就应该是:
SELECT admin from where login = `user`=''or‘1'=1' or `pass`=‘xxxx'
当然也不会出现什么错误,因为or在sql的语句中代表和,或的意思。当然也会提示错误。
当时我们已经发现了可以执行SQL语句之后就可以查询当前表的所有信息。例如:正确的管理员账户和密码进行登录入侵。。
修复方式1:
使用javascript脚本过滤特殊字符(不推荐,指标不治本)
如果攻击者禁用了javascript还是可以进行SQL注入攻击。。
修复方式2:
使用mysql的自带函数进行过滤。
见代码:
复制代码 代码如下:
// 省略连接数据库等操作。。
$user=mysql_real_escape_string($_POST['user']);
mysql_query("select * from admin whrer `username`='$user'");
?>
既然前面说道了xss攻击,我们再来说说XSS攻击以及防范吧。。
提交表单:
复制代码 代码如下:
接收文件:
复制代码 代码如下:
if(empty($_POST['sub'])){
echo $_POST['test'];
}
很简单的一段代码,在这里只是模拟了下使用场景..
加入攻击者提交
<script>alert(document.cookie);</script>
在返回的页面就应该显示当前页面的cookie信息。
我们可以运用到某些留言板上(提前是没过滤的),然后当管理员审核改条信息时盗取COOKIE信息,并发送到攻击者的空间或者邮箱。。攻击者可以使用cookie修改器进行登陆入侵了。。
当然解决方案也有很多。。下面就介绍一个最常用的方式吧。
修复方案1:使用javascript进行转义
修复方案2:使用php内置函数进行转义
代码如下:
[code]
if(empty($_POST['sub'])){
$str=$_POST['test'];
htmlentities($srt);
echo $srt;
}
[html]
好了,关于SQL注入攻击和XSS攻击的案例与修复方法就讲的差不多了。
当然还有其他的解决方法:
例如:使用php框架
还有其他的一些方法。。当然了,XSS的运用范围与攻击方式很多也很广。本文只针对php的提交方式进行过滤,还有其他的需要自己去研究 ^_^~
此文出此:Aey uhost team(team.hake.cc),转载请带上版权。
y0umer
2012/6/7

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Cara Menggunakan PHP untuk Mempertahankan Serangan Cross-Site Scripting (XSS) Dengan perkembangan pesat Internet, serangan Cross-SiteScripting (XSS) adalah salah satu ancaman keselamatan rangkaian yang paling biasa. Serangan XSS terutamanya mencapai tujuan mendapatkan maklumat sensitif pengguna dan mencuri akaun pengguna dengan menyuntik skrip berniat jahat ke dalam halaman web. Untuk melindungi keselamatan data pengguna, pembangun harus mengambil langkah yang sesuai untuk mempertahankan diri daripada serangan XSS. Artikel ini akan memperkenalkan beberapa teknik PHP yang biasa digunakan untuk mempertahankan diri daripada serangan XSS

Cara menggunakan prapemprosesan PDO untuk mencegah serangan suntikan SQL Pengenalan: Semasa pembangunan web, kita sering perlu berinteraksi dengan pangkalan data. Walau bagaimanapun, operasi pertanyaan pangkalan data yang salah boleh membawa kepada risiko keselamatan yang serius, dan salah satu kaedah serangan yang paling banyak dieksploitasi ialah serangan suntikan SQL. Untuk mengelakkan serangan suntikan SQL, PDO menyediakan mekanisme prapemprosesan Artikel ini akan memperkenalkan cara menggunakan prapemprosesan PDO dengan betul. Apakah itu serangan suntikan SQL: Suntikan SQL ialah teknik serangan terhadap pangkalan data yang digunakan oleh penyerang

Dengan populariti Internet dan pengembangan berterusan senario aplikasi, kami menggunakan pangkalan data lebih dan lebih kerap dalam kehidupan seharian kami. Walau bagaimanapun, isu keselamatan pangkalan data juga mendapat perhatian yang semakin meningkat. Antaranya, serangan suntikan SQL adalah kaedah serangan yang biasa dan berbahaya. Artikel ini akan memperkenalkan prinsip, bahaya dan cara mencegah serangan suntikan SQL. 1. Prinsip serangan suntikan SQL Serangan suntikan SQL secara amnya merujuk kepada tingkah laku penggodam yang melaksanakan pernyataan SQL berniat jahat dalam aplikasi dengan membina input berniat jahat tertentu. Tingkah laku ini kadang-kadang membawa kepada

Apakah prinsip serangan XSS? Contoh kod khusus diperlukan Dengan populariti dan perkembangan Internet, keselamatan aplikasi Web secara beransur-ansur menjadi tumpuan perhatian. Antaranya, Cross-SiteScripting (pendek kata XSS) ialah kelemahan keselamatan biasa yang mesti diberi perhatian oleh pembangun web. Serangan XSS dilakukan dengan menyuntik kod skrip berniat jahat ke dalam halaman Web dan melaksanakannya dalam penyemak imbas pengguna Ini membolehkan penyerang mengawal pelayar pengguna dan mendapatkan maklumat sensitif pengguna.

Keselamatan Pangkalan Data: Strategi untuk Melindungi Aplikasi Java daripada Serangan Suntikan SQL Ringkasan: Dengan pembangunan Internet, aplikasi Java memainkan peranan yang semakin penting dalam kehidupan dan kerja kita. Walau bagaimanapun, pada masa yang sama, isu keselamatan pangkalan data telah menjadi semakin menonjol. Serangan suntikan SQL adalah salah satu kelemahan keselamatan pangkalan data yang paling biasa dan memusnahkan. Artikel ini akan memperkenalkan beberapa strategi dan langkah untuk melindungi aplikasi Java daripada ancaman serangan suntikan SQL. Bahagian 1: Apakah serangan suntikan SQL? Suntikan SQL

Penapisan Data PHP: Mencegah Serangan XSS dan CSRF Dengan perkembangan Internet, keselamatan rangkaian telah menjadi salah satu tumpuan perhatian orang ramai. Dalam pembangunan laman web, adalah sangat penting untuk menapis dan mengesahkan data yang diserahkan pengguna, terutamanya untuk mencegah serangan XSS (serangan skrip silang tapak) dan CSRF (serangan pemalsuan permintaan silang tapak). Artikel ini akan memperkenalkan cara menggunakan PHP untuk menghalang kedua-dua kelemahan keselamatan biasa ini dan menyediakan beberapa kod sampel untuk rujukan. Mencegah serangan XSS Serangan XSS merujuk kepada penyerang berniat jahat yang menyuntik skrip atau kod berniat jahat untuk diusik

Keselamatan Sambungan Pangkalan Data PHP: Kaedah untuk Mencegah Serangan Suntikan SQL Pengenalan: Dalam proses membangunkan aplikasi web, pangkalan data adalah salah satu komponen yang sangat penting. Walau bagaimanapun, sambungan pangkalan data yang tidak betul atau tidak selamat mungkin membenarkan pengguna berniat jahat melakukan serangan suntikan SQL, yang akan mengancam keselamatan aplikasi kami secara serius. Untuk melindungi aplikasi daripada serangan suntikan SQL, kami perlu mengambil beberapa langkah keselamatan. Artikel ini akan memperkenalkan beberapa kaedah keselamatan sambungan pangkalan data PHP yang biasa digunakan dan memberikan contoh kod yang sepadan. 1. membuat

Dengan perkembangan pesat Internet, isu keselamatan laman web telah menjadi masalah utama dalam dunia dalam talian. Serangan skrip silang tapak (XSS) ialah kelemahan keselamatan biasa yang mengeksploitasi kelemahan tapak web untuk menyuntik skrip berniat jahat ke dalam halaman web untuk mencuri dan mengganggu maklumat pengguna. Sebagai bahasa pengaturcaraan yang cekap dan selamat, bahasa Go memberikan kami alat dan teknik yang berkuasa untuk mencegah serangan XSS. Artikel ini akan memperkenalkan beberapa amalan dan teknik terbaik untuk membantu pembangun bahasa Go mencegah dan menyelesaikan serangan XSS dengan berkesan. untuk semua input
