ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: id09318 ที่ 15 มีนาคม 2014, 19:30:27



หัวข้อ: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: id09318 ที่ 15 มีนาคม 2014, 19:30:27
(http://image.ohozaa.com/i/7fb/xJtShf.png)

(http://image.ohozaa.com/i/628/9TRlFE.png)


โค๊ด:
function dub($id,$table,$value){
$sql_s = " SELECT  *  FROM  ".$table." where ".$id." = '".$value."'";
$reslt_s= mssql_query($sql_s);
$row_s  = mssql_fetch_array($reslt_s);
if(!$row_s){
return true;

}
else{
return false;

}


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: Jonathanz ที่ 15 มีนาคม 2014, 19:37:01
อย่างง่ายๆก่อนเลยก็ใส่
$value = mysql_real_escape_string($value);
ก่อนบรรทัดที่ 28


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: smapan ที่ 15 มีนาคม 2014, 19:37:54
กรอง
$table = mysql_real_escape_string($table);
$id = mysql_real_escape_string($id);
$value = mysql_real_escape_string($value);

ให้หมดครับ


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: id09318 ที่ 15 มีนาคม 2014, 19:46:29
กรอง
$table = mysql_real_escape_string($table);
$id = mysql_real_escape_string($id);
$value = mysql_real_escape_string($value);

ให้หมดครับ

ขอบคุณมากครับ  :wanwan002:


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: id09318 ที่ 15 มีนาคม 2014, 19:58:30
หวังว่าจะปลอดภัยนะครับ เมื่อเช้านี้โดนยับเลย!


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: goldxp ที่ 15 มีนาคม 2014, 21:21:59
ถ้า db เป็น mssql อาจจะต้องใช้

$s = str_replace("'","''",$s);
หรือ
$s = str_replace("'","",$s);
แทน mysql_real_escape_string ครับ


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: feee ที่ 15 มีนาคม 2014, 23:57:54
ท่านใช้ db ของอะไรหรอครับ

ตัวอย่างวิธีป้องกัน SQL Injection บน PHP และ MySQLi ครับ ลองปรับใช้ดูครับ
www.amplysoft.com/knowledge/prevent-sql-injection-php-mysqli.html (http://www.amplysoft.com/knowledge/prevent-sql-injection-php-mysqli.html)


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: konkonkan ที่ 19 มีนาคม 2014, 09:37:37
ขอถามเพิ่มเติมจากเจ้าของกระทู้นะครับ

เราสามารถใช้คำสั่ง addslashes แทนการใช้ mysql_real_escape_string ได้หรือเปล่าครับ
แล้ว 2 คำสั่งนี้มันต่างกันยังไงหรือครับ


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: iak1 ที่ 19 มีนาคม 2014, 10:15:22

เพิ่มเติมให้ครับสำหรับคนชอบอ่านเรื่อง security    :wanwan003:

http://basic-hack.blogspot.com/2012/06/sql-injection.html


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: ardencod3 ที่ 19 มีนาคม 2014, 14:05:09
ผมว่าควรเขียนจาก framework สักตัวจะดีกว่าการเขียนเองทั้งหมด โค้ตที่ได้มันจะเป็นมาตรฐานกว่า ศุึกษาหน่อย อนาคตจะไม่เหนื่อย


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: id09318 ที่ 26 มีนาคม 2014, 08:22:57
ไม่ทันแล้วครับตอนนี้โดน hack หมดละ เข้ามาลบข้อมูล เข้ามาลบดาต้าเบสผมหมดเลย ลง windows ใหม่ละครับ  :P
ข้อมูลไปหมดละครับ ท้อละ


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: necrotorture ที่ 26 มีนาคม 2014, 09:05:07
เก็บไว้เป็นประสบการณ์ครับ  อย่าท้อ   :wanwan003:


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: ballalistit ที่ 26 มีนาคม 2014, 10:18:59
หัด Framework อีกเสียงครับ ผมเริ่มต้นกับ CI ใช้งานค่อนข้างง่าย มี helper เยอะครับ สู้ ๆ ครับ


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: iCeEffecT ที่ 26 มีนาคม 2014, 10:22:50
รู้สึกว่า mysql_real_escape_string กำลังจะเลิกใช้งานนะครับ ยังไงรอผู้รู้มาตอบครับ


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: buy high pr domain ที่ 26 มีนาคม 2014, 13:15:01
โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด

แย่เลย  :P


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: ~บอล~ ที่ 26 มีนาคม 2014, 13:17:34
ลองใช้ .htaccess ดูครับ


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: CopperCrew ที่ 26 มีนาคม 2014, 13:39:18

ช่วงนี้อิหร่านมาสอยเวบไทยกระจุยไปหลายแห่ง
ต้องคอยupdateปิดช่องโหว่ละครับ  :wanwan004:


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: id09318 ที่ 27 มีนาคม 2014, 12:23:26
โดนลบข้อมูลไปต่อหน้าต่อตาเลยครับ ทำไรไม่ได้นอกจากปิดเครื่องหนีมัน หลังจากปิดแล้วเปิดขึ้นมา ปากฏว่ามันก็สายไปแล้วครับ
ก่อนหน้านี้มัน hack เข้ามาปิด เซอวิส หลายตัว ผมก็งงๆ เซอวิสผมปิดเองได้ไง ผมเริ่มสังเกตุ มันก็เริ่มชักจะยังไงๆล่ะ เซอวิส ไฟวอล เซอวิสSQL ปิดเอง ปิดต่อหน้าต่อตาเลย ผมใช้เครื่องอยู่ปิดเฉยๆเลย
ผมก็งง พอมาช่วงตอนเย็น มันจัดหนัก ลบข้อมูลทีละโฟลเด้อๆ ลบดาต้าเบสออกเป็นก้อนๆ สุดท้ายมันก็สายเกินที่จะแก้ครับ ( ผมขอฝากเป็นอุทาหรไว้ด้วยนะครับ ถ้าใครโดนHacker เจาะเข้ามาโดยที่เราไม่ทราบว่า hack เข้ามาผ่านช่องโหว่ไหน ให้รีบแก้ตั้งแต่ต้นๆ และให้ผู้มีความรู้ทางด้านนี้หาช่องโหว่แล้วปิดมันให้มิดชะก่อนมันจะสายเกินไป ( ของผมมันHackภายในวันเดียว ไปหมดเลยครับ ) )



หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: mikeyx ที่ 27 มีนาคม 2014, 13:31:56
Hack มา PC ส่วนตัวหรอครับ
หรือ Server


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: id09318 ที่ 29 มีนาคม 2014, 19:06:14
Hack มา PC ส่วนตัวหรอครับ
หรือ Server


Server ครับ


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: ThaNaButS ที่ 29 มีนาคม 2014, 21:20:24
อย่าลืมดูล็อกไฟล์ด้วยนะครับว่าแฮกเกอร์แอบใส่อะไรไว้หรือเปล่า

ผมเคยโดน sql injection เข้ามาทางหน้าจัดการเว็บไซต์ และมันแอบเอาสคริปสำหรับไว้แฮกมาใส่ด้วยครับ แต่โชคดีที่มันยังไม่ลบฐานข้อมูล


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: dekmv ที่ 29 มีนาคม 2014, 21:26:45
รู้สึกว่า mysql_real_escape_string กำลังจะเลิกใช้งานนะครับ ยังไงรอผู้รู้มาตอบครับ

ได้ยินมาเหมือนกันครับ ถ้าชอบเขียน ลองดู PDO SQL ครับ


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: seook ที่ 30 มีนาคม 2014, 01:39:44
น่ากลัวมากเลย


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: iLhay ที่ 30 มีนาคม 2014, 01:46:05
ใช้ prepared statement ครับ


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: Bangkokboy ที่ 30 มีนาคม 2014, 06:36:52
ใช้ Windows บน Server เหรอครับ ? Windows อะไรบอกได้มั้ยครับ  :wanwan004:

สู้ ๆ ครับ..


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: [M]-ammothz ที่ 30 มีนาคม 2014, 10:52:12
windows server xxxx ไงครับ มีเยอะแยะไป เว็บเซิฟเวอร์ไม่ได้มีแค่linux อย่างเดียวน่ะครับ


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: NightClub ที่ 30 มีนาคม 2014, 12:01:22
ลองใช้ strlen ดูสิครับ ง่ายกว่าที่คิด

strlen เป็นคำสั่งเช็คจำนวนตัวอักษร

เช่น

$sql = "select * from xxx where id =1"

เราจะนับได้ 29 ตัวอักษร หาก id เปลี่ยนเป็น 2000 ก็จะได้ 32 ตัวอักษร

ก็จะได้ช่วงตัวอักษรไม่เกิน 32

ก็เขียนเป็น
if(strlen($sql) > 32){  exit; }

ตัดจบการทำงานมันเลย

หากมี id หลักหมื่นก็เพิ่มเอา เป็น 33 34

หรือจะใช้แบบ id=$id
เช็ค strlen $id ไม่เกิน 4 ก็ได้ครับ


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: id09318 ที่ 30 มีนาคม 2014, 13:06:05
ใช้ Windows บน Server เหรอครับ ? Windows อะไรบอกได้มั้ยครับ  :wanwan004:

สู้ ๆ ครับ..
server 2008 ครับ


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: id09318 ที่ 30 มีนาคม 2014, 13:08:05
ขอฝากไว้เป็นอุทาหรครับ ( ถ้าเจอแบบนี้ให้รีบโดยทันที ช้าแม้นาทีเดียว เกลี้ยงแน่นอนครับ )  :P


หัวข้อ: Re: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
เริ่มหัวข้อโดย: LIEWnetwork ที่ 30 มีนาคม 2014, 17:12:17
มีใครใช้ zend framework ไหมครับ