ในวิดีโอนี้เราจะพูดถึงเรื่องของ หรือก็คือซีเอสทีไอนะฮะ
ตัวของซีทีไอเองเนี่ยเป็นช่องโหว่ที่เกี่ยวข้องกับการเอาอินพุตของเซอร์นํามาใช้ในตัวของเทมเพลตนะครับ จากนั้นเสร็จแล้วก็ทําเรนเดอร์ออกมาซึ่งไอ้การเรนเดอร์ตรง
ส่วนเนี้ยมันคือการเอาโค้ดอันตรายมาเลนเดอร์ด้วย แล้วมันทําให้กลายเป็นว่าถูกโจมตีได้นะครับ
ซึ่งตัวของการอินพุตที่ว่าเนี่ย ส่วนใหญ่นะครับก็มักจะทําเรื่องของตัว
แต่ว่าจริงจริงแล้วอาจจะไม่ได้ลิมิตแค่ตัวของคอนเซปต์ปิ้งอาจจะมีส่วนของตัวดาต้าอีฟิชั่น หรือแม้กระทั่งส่วนของโค้ด
ก็เป็นไปได้เหมือนกัน แต่ว่าค่อนข้างยากนะครับ
ในส่วนของตัว code extution เพราะว่ามันขึ้นอยู่กับตัวของเบราว์เซอร์ด้วยนั่นเองนะครับ
เพราะว่ามันมีเรื่องของการ lendering เนาะ ทีนี้ในส่วนของตัว
c s t i ครับ อย่างที่แจ้งไปก็คือตัวของ c s t
i เองเนี่ยมีการรับ input เจ้าของโปรดิวเซอร์มาเป็น part
นึงของการเรนเดอร์ตัวข้อมูลนะครับ ในตัวหน้าเพจนะครับ ซึ่งในส่วนของ
การโจมตีเนี่ยก็จะเป็นเรื่องของพวกสคริปต์ก็ได้ หรือจะเป็นตัวของเทมเพลตที่เรนเดอร์แล้วดําเนินการอย่างที่ตัวของเทมเพลตนั้นนั้นดําเนินงานอย่างยกตัวอย่างเช่นตัวของการแจ้งนะครับ
การคีล็อกกิ้งนะครับ หรือแม้กระทั่งเรื่องของการรีไดเรคยูเซอร์เองก็ตามนะครับ
เอายกตัวอย่างในเรื่องของตัวซีพีไอในที่นี้จะเป็นฝั่งฝั่งของตัววิวนะครับ วิวเออ vu e dot j s นะครับ
และที่เนี่ยจะมีเรื่องของตัว user นะครับ
แล้วก็ตัวของยูสเซอร์ฟรีแบล็คเนี่ยจะเป็นการรับค่าข้อมูลของตัว แบ็คเข้ามาเป็นอินพุตนะครับ
จากนั้นเสร็จแล้วครับ เมื่อถ้าสมมุติยูสเซอร์ทําการอินพุตมาเป็นคอนเตอร์ดอทคอนแทรคเตอร์
แล้วก็อะเลิร์ทอย่างเงี้ยนะครับ มันก็จะกลายเป็นว่ามีป๊อปอัพตัวของคอนสตรัคเตอร์ขอไปเป็นอะเลิร์ทตัวของเอสเพียร์ที่จะเอ็กซ์พลอยขึ้นมานะครับ
หรืออีกอันนึงนะครับ ก็จะมีตัวของอย่างเช่น handle bar
ดอต j s นะครับ หรือแองเกลาดอตเจเอส
หรือรีแอคซ์ดอตเจเอส ก็มีความได้ที่จะเรนเดอร์แล้วเกิดลักษณะ
ซีเอสทีไอเช่นเดียวกันนะครับ อย่างในกรณีของตัวช่องโหว่นี้นะครับ
ในที่นี้เนี่ยโจทก์จะเป็นตามนี้นะครับ ก็คือให้ตอบว่าเพลโหลดด้านล่างนี้นะครับ
4 ตัวเนี้ย อันไหนเนี่ยไม่ 3 ารถ ใช้งานได้กับแอพพลิเคชั่นเป้าหมายนะครับ
ซึ่งในตัวของแอปพลิเคชันเป้าหมายในที่นี้ก็คือ เราจะเขียนเป็นแบบนี้นะครับ
มีการรับอินพุตจากตัวคอมพิวเตอร์ขึ้นมาชื่อว่า เนมนะครับ
แล้วเอามาทําเรนเดอร์ผ่านตัวของวิวเดอะเจสนะครับ ซึ่งวิลล์เจเอสเนี่ยเราจะเอาค่าตัวของเณรตรงนี้มาทําการ
อัพเดทในส่วนของเทมเพลตนะครับ จากนั้นก็ทําการเรนเดอร์ออกมา
นั่นคือโจทย์นะครับ ซึ่งถ้าเราเข้าไปที่เว็บไซต์นะครับ
จากนั้นเสร็จแล้วเราลองเอาตัวของ ลองลองเอาตัวของสแลชเนมนะครับ
เท่ากับตามด้วยตัวของอินเจคชันนะครับ ตัวของซีไอทีไอนะครับ
ก็จะเห็นว่าเมื่อตัวของเทมเพลตนะครับ ตัวของบิลเดอะเจเอสเนี่ยเค้าเอาตัวอินพุตของเราไปทําการเรนเดอร์มันก็จะเกิดเรื่องของอะเลอขึ้นมานะครับ
ซึ่งจากตัวโจทย์เนี่ยจะเห็นว่าโอเคอันเนี่ยสามารถใช้งานได้นะครับ ถ้าเป็นตัวนึงก็คือตัวของโอเพ่นบล็อกตรงส่วนนี้นะครับ
ก็ทําได้เหมือนกันนะฮะ ก็เป็นโอเพ่นบล็อกดอตคอนสตรัคเตอร์แล้วก็ตามด้วยอะเลิร์ทนะฮะ
ก็ก็สามารถทําเรื่องของซีเอสทีไอได้เหมือนกันนะครับ แล้วก็อีกอันนึงเดี๋ยวผมให้ดูอันนี้ก่อนนะครับ
ก็จะเป็นวิวดอทเอช คอนโทรลเตอร์ จํานวนนี้ก็สามารถทําเลนเดอร์แล้วก็โจมตีได้เหมือนกันนะครับ
แต่ว่าถ้าเป็นส่วนของตัวสคริปต์อะเลิร์ทตรงนี้นะครับ ซึ่งเป็นจะว่าสคริปต์โลกรีกแล้วเนี่ย
มันจะไม่เลิร์ทมันจะไม่ทําการเรนเดอร์นะครับ เพราะว่าก็อย่างที่แจ้งมันอาจจะมีเรื่องของ
การไม่ถูก template หรือแม้กระทั่งการฟิลเตอร์ของตัว
template อยู่ด้วยนะครับ แต่ก็ใช่ว่ามันจะไม่เวิร์คซะที
เดียวหมายถึงว่า การ inject ตัวของ template
แบบอื่นอื่นก็อาจจะทําให้สามารถ exclusion
ตัวของสคริปต์ได้เหมือนกัน ซึ่งอย่างในกรณีที่ก่อนหน้านี้ที่ที่แสดงมาทั้งหมดเนี่ยจะเป็นส่วน
ของเออการ alert pock up นะครับ แต่ว่ามันก็อาจจะมีความเป็นไปได้ลักษณะของตัวเออ
relect user หรืออื่นอื่นก็เป็นไปได้เหมือนกันนะครับ
อ่ะ สมมติอันนี้ในข้อนี้ผมก็อันนี้มาตอบนะครับ
ก็จะพบว่าสามารถที่จะตอบแล้วก็ผ่านข้อนี้ได้นะครับ อันนี้พยุงตัวอย่างของตัว c s p i
นะครับ ซึ่งจะเห็นว่าคล้ายคล้ายกับตัวของ
consults citiving แต่ว่ามันจะไม่เหมือนซะทีเดียวเพราะว่าตัว
ของการ inject ในพาร์ทเนี้ย จะเป็นลักษณะของ template ของตัว
template engine ที่เรามาใช้งานมากกว่า
ซึ่งอย่างตัวอย่างโจทย์ที่เราให้เห็นไปเมื่อกี้คือตัวของ view the j s นั่นเองนะครับ โอเค
episode นี้ประมาณนี้นะครับ ขอบคุณทุกท่านเข้ามาติดต่อแล้วพบกันใหม่สําหรับวันนี้
ลากันไปก่อน สวัสดีครับ