หน้า: [1]

Admin

Admin

Full Member

 

กระทู้: 127

 

ความสบายใจ: 6

ออฟไลน์ ออฟไลน์

ขอบคุณ

กล่าวไป: 16

รับมา: 46

ดูรายละเอียด

30 พฤศจิกายน 2008, 05:05:36 am

  ผมขออธิบายง่ายๆนะครับ สำหรับความรู้ด้าน security นี้ กล่าวคือ
  XSS เป็น script ที่ใช้ javascript ใส่ต่อไปในfile ที่เรียกขึ้นมาเพื่อที่จะส่งข้อมูล(cookie) ไปให้ file บันทึกไว้ ซึ่งหากคุณเป็น admin แน่นอนว่า คุ๊กกี้ admin ของคุณจะตกไปอยู่ในมือเขาผู้นั้น ซึ่งหากเขาปลอมคุ๊กกี้เข้าเว็บคุณมา ผลที่ได้ เขาก็มี สิทธิ แอดมินของคุณและ ปลอมเป็นคุณไปในทันที ซึ่ง เจ้า XSS นีผมได้เอาลองกับ Hi5 ที่กำลัง โด่งดังแล้ว ปรากฏว่าสามารถใช้งานได้ และจากการทดสอบ ผมสามารถที่จะ เข้าไปแก้ไข โปรไฟล์ของคนนั้นๆได้ ทุกอย่างที่เขาสามารถทำได้ด้วยหลักการง่ายๆโดยใช้
โค๊ด:
document.cookie
ในjavascript ส่งต่อไปให้ไฟล์ php ซึ่งผู้ไม่หวังดีอาจจะเขียน ไว้ในลักษณะ การรับค่าตัวแปร $_GET เข้ามาเพื่อที่จะ บันทกข้อมูลคุ๊กกี้เหล่านั้นมาเป็น file text หรือ ลง database เลยก็ได้

ส่วนวิธีการใช้งานนั้นก็ต้องประยุกต์กันไปตามสถาณะการ แต่หลักๆคือทำยังไงก็ได้ให้มันสามารถส่งข้อมูล cookie ไปยัง save ยัง file ปลายทางของเรา (ผู้เคราะห์ร้าย อาจจะรู้ตัวหรือไม่นั้นก็ขึ้นอยู่กับผู้ไม่ประสงค์ดีอีกที)

ข้างบนบางคนอ่านแล้วอาจจะงงๆสักนะครับ เดี่ยวผมขอยกตัวอย่าง ที่ผมลองทำกับ hi5(ตอนนี้ เอาออกแล้ว) ให้ดูนะครับ
- หาวิธี ใส่ html และ javascript ลงในหน้า profile ของเราให้ได้
- ใช้ <iframe src="xss file+cookie"></iframe>
- ซ่อน iframe ไม่ให้แสดงผล ออกมาให้เห็น (อาจจะใ่ส่ width=1 height=1 border=0)
- เอา xss script นี้ไปใส่ในหน้าprofile

  ตามข้างบนครับ เมื่อ คุณหรือใครเข้ามาใน profile ของผม ก็จะทำให้ cookie ของคุณถูกส่งไปที่ไฟล์ที่ผมเขียนไว้ ซึ่งมันจะบันทึกคุ๊กกี้ของเก็บไว้รอผม มาปลอมอีกที โดนที่คุณไม่รู้ตัวเลยว่าคุณโดนขโมยคุ๊กกี้ไปเรียบร้อยแล้ว และหากผมปลอมคุ๊กกี้ของคุณขึ้นมาผมก็สามารถ ใช้งาน account ของคุณได้เหมือนว่าผมเป็น เจ้าของ account เอง

วิธี ป้องกันสำหรับ user
- ปิด javascript ซะ

วิธีป้องกันสำหรับ Webmaster
- หาวิธีที่ทำให้ javascript ไม่สามารถทำงานได้เมื่อโพสโดย user เช่น ในphp htmlspecialchars() และอื่นๆ เลือกใช้ได้ตามชอบครับ ฯลฯ

วิธีแก้ไข เมื่อโดนขโมยคุ๊กกี้
- ตอนนี้ยังไม่มี

ปล.ผมไม่ใช่ hacker,creacker หรอกนะ เพียงแต่ผมต้องให้ทราบเรื่องราวด้านความปลอดภัยกันบ้าง และก็บางทีอาจจะมี พวก hacker(Cracker) แอบทำกันแล้ว แต่คุณไม่รู้ เลยเอามา เผยแพร่ให้รู้กัน จะได้ไม่ตกเป็น เหยื่อ ให้โดน ยึดเอาง่ายๆครับ

ส่วน code จริงๆนั้นผมขอไม่เอามาเผยแพร่นะครับ สำหรับใครที่อยาก hack ก็ลองใช้การหาข้อมูลเอาเองดีกว่า(ผมว่าข้างบนนั้น คุณก็น่าจะคิดออกแล้วครับ)
 
บันทึกการเข้า

เพราะแสวงหามิใช่หา มิใช่เพราะโอกาส เพราะสามารถ มิใช่เพราะช่วยดังนี้แล้วลิขิตฟ้า หรือจะสู้มานะตน

รับ Modify SMF ...

« ตอบ #1 เมื่อ: 17 เมษายน 2008, 04:07:34 pm »
Admin

Admin

Full Member

 

กระทู้: 127

 

ความสบายใจ: 6

ออฟไลน์ ออฟไลน์

ขอบคุณ

กล่าวไป: 16

รับมา: 46

ดูรายละเอียด

30 พฤศจิกายน 2008, 05:05:36 am

แถมอีกนิดครับ อาจจะนอกเรื่องสักหน่อย
มันเป็นอะไรที่น่ากลัวสุดสำหรับ webmaster


หากโดนยัด script หน้าตาประมาณนี้มาได้ แล้วfolder ของคุณเป็น 777 จบครับ hacker จะอัพตัวจริงลงไปอีกที เว็บคุณจะโดนยึนทั้งเว็บ
สำหรับ อันนี้เป็น รูรั่วของ flashchat ครับ รู้แล้วก็ ควรที่จะคิดดีๆก่อนที่จะลง script ที่มันมีรูรั่วนะครับ เพราะเดี่ยวนี้ hacker มักจะลองวิชากันเยอะ
 
« แก้ไขครั้งสุดท้าย: 17 เมษายน 2008, 04:11:16 pm โดย Invisible »
บันทึกการเข้า

เพราะแสวงหามิใช่หา มิใช่เพราะโอกาส เพราะสามารถ มิใช่เพราะช่วยดังนี้แล้วลิขิตฟ้า หรือจะสู้มานะตน

รับ Modify SMF ...

« ตอบ #2 เมื่อ: 17 เมษายน 2008, 04:24:02 pm »
Global Mod.

Global Mod.

Full Member

 

กระทู้: 121

 

ความสบายใจ: 8

ออฟไลน์ ออฟไลน์

ขอบคุณ

กล่าวไป: 13

รับมา: 23

ดูรายละเอียด

15 พฤศจิกายน 2008, 03:04:39 pm

ผมเสริมนิดหนึ่งนะครับ

เราสามารถป้องกัน SQL injection ได้โดยการใช้

mysql_real_escape_string(ตัวแปลที่เรารับค่ามา);
 
บันทึกการเข้า

><((((º>ยังเหมือนพระจันทร์ดวงเดิมที่ไม่เคยเปลี่ยนไป<º))))><

My Status>>> พเนจรไปอีกครั้ง..
My Blog>>> With you All my life

« ตอบ #3 เมื่อ: 17 เมษายน 2008, 04:29:57 pm »
Admin

Admin

Full Member

 

กระทู้: 127

 

ความสบายใจ: 6

ออฟไลน์ ออฟไลน์

ขอบคุณ

กล่าวไป: 16

รับมา: 46

ดูรายละเอียด

30 พฤศจิกายน 2008, 05:05:36 am

ขอบคุณมากครับ
ว่าแต่ SQL injection คืออะไรเหรอครับช่วยตั้งกระทู้ อธิบายผมหน่อยนะครับ(หักคอ ซะ)
 
บันทึกการเข้า

เพราะแสวงหามิใช่หา มิใช่เพราะโอกาส เพราะสามารถ มิใช่เพราะช่วยดังนี้แล้วลิขิตฟ้า หรือจะสู้มานะตน

รับ Modify SMF ...

« ตอบ #4 เมื่อ: 17 เมษายน 2008, 04:31:31 pm »
Global Mod.

Global Mod.

Full Member

 

กระทู้: 121

 

ความสบายใจ: 8

ออฟไลน์ ออฟไลน์

ขอบคุณ

กล่าวไป: 13

รับมา: 23

ดูรายละเอียด

15 พฤศจิกายน 2008, 03:04:39 pm

เย้ย
 
บันทึกการเข้า

><((((º>ยังเหมือนพระจันทร์ดวงเดิมที่ไม่เคยเปลี่ยนไป<º))))><

My Status>>> พเนจรไปอีกครั้ง..
My Blog>>> With you All my life



หน้า: [1]
กระโดดไป: