เพิ่มความปลอดภัยให้กับ PHP ของคุณ (ตอนที่ 1 : ภาพรวม)
บทความแรกเกี่ยวกับการสร้างความปลอดภัยให้กับ PHP ของเราครับ โดยจะกล่าวถึงภาพรวมเกี่ยวกับความปลอดภัยกันก่อน
ความปลอดภัยนั้น ไม่สามารถแยกออกเป็นสองส่วนได้ คือ "ปลอดภัย" และ "ไม่ปลอดภัย" เพราะสคริปต์แต่ละตัวที่ถูกเขียนออกมามัก
จะมีบั๊กเสมอ บ้างรุนแรง บ้างก็ไม่มีผลกระทบต่อระบบโดยรวม
ความปลอดภัยของสคริปต์ตัวนึง ก็ไม่สามารถนำมาเทียบกับสคริปต์อีกตัวได้ว่าตัวไหนมีความปลอดภัยมากกว่ากัน บ้างก็ถามกันไปมา
ว่ามีอะไรที่ใช้ได้ปลอดภัยบ้าง อันนี้ใครก็คงตอบไม่ได้ เหมือนการถามว่ายอดเขาหิมาลัยหนาวแค่ไหน ถ้าไม่มีใครสำรวจ ก็คงไม่มีใครพบ
คำตอบ
ข้อควรคำนึงเมื่อต้องการเพิ่มความปลอดภัย
ถ้าจะเพิ่มความปลอดภัยให้กับเว็บของคุณ ขอแนะนำให้คำนึงถึงเรื่องพวกนี้ครับ
- ข้อหนึ่ง งบประมาณ ก่อนที่จะลงมือไปแตะต้องระบบที่ใช้งานอยู่ ลองดูสิว่าความปลอดภัยสำคัญแค่ไหน และเราสามารถ
เพิ่มความปลอดภัยได้ถึงระดับไหนโดยที่ไม่ต้องสูญเสียทรัพยากรมากเกินไป เพราะบางที การเพิ่มความปลอดภัยจะมีส่วนไปพัวพันกับตัว
server ด้วย อย่างเช่นการรองรับของ server (ตัวอย่างคือ SSL)
- ข้อสอง ความสะดวกในการใช้งาน อ้าวๆ บางคนเล่นซะไกล ถึงขนาดทำตัวเป็น CIA ไปซะ ซึ่งถ้าเป็นแบบนั้นก็คงมากเกินไป
เอาพอเหมาะๆ ก็พอ ไม่ต้องทำให้มันปลอดภัยอะไรมากมาย เดี๋ยวคนใช้งานเข้าจะปวดหัวกับระบบพาสเวิร์ด 99 ชั้นของคุณซะ
- ข้อสาม รวมความปลอดภัยเข้ากับการออกแบบ ความปลอดภัยก็เป็นผลพลอยได้อันหนึ่งจากการออกแบบระบบของคุณให้ดี
เพราะจะช่วยลดความผิดพลาด แล้วก็สามารถแก้ไขได้ง่ายด้วย
ขั้นตอนง่ายๆในการรักษาความปลอดภัยในเว็บ
- คิดก่อนทำ ระหว่างที่เขียนโค๊ดไปนั้น ลองนึกดูซิว่าโค๊ดที่กำลังเขียนอยู่สามารถถูกแปลไปกลายเป็นเหยื่อของผู้ไม่หวังดีได้
หรือเปล่า
- ศึกษาก่อนทำ อินเตอร์เน็ตนับว่าเป็นหนึ่ง ในสิ่งที่มีประโยชน์ที่สุดเท่าที่มนุษย์คิดค้นขึ้นมาได้เลยทีเดียว เพราะฉะนั้น จงรีด
เอาเนื้อของมันออกมาให้หมด เว็บไซต์ที่ให้คำแนะนำเกี่ยวกับการรู้ทันผู้ไม่หวังดีบนอินเตอร์เน็ตมีเยอะแยะถมเถไป ลองกูเกิ้ลดูสิ
- กลั่นกรองข้อมูลจากภายนอก ถ้าไม่จำเป็นจริงๆ ไม่ควรรับข้อมูลจากผู้ใช้มาเลย เพราะมันสร้างแต่ปัญหากับปัญหา อย่าง
เช่นการอัพโหลดสคริปต์แปลกปลอม หรือการที่ผู้ใช้สามารถปลอมแปลงข้อมูลได้
- จ้างยาม ถ้าไม่มีอะไรแล้ว ลองจ้างยามมาเฝ้า server ของคุณดูสิ เผื่อมีใครแอบเข้าไปแงะ web server ของคุณ (เกี่ยว
มั้ยเนี่ย)
ตอนต่อไป
บทนี้อาจจะทำให้มึนๆได้ เนื่องจากใส่เห็ดเมาผสมลงไปด้วย บทต่อไปจะเป็นภาคปฏิบัติครับผม คงไม่น่าเบื่อขนาดนี้ บทหน้าผมจะ
เขียนเกี่ยวกับเรื่องการเพิ่มความปลอดภัยเบื้องต้นที่เรามักจะมองข้ามครับผม
Post new comment