ยินดีต้อนรับสู่รายวิชา Computer and Network Security รวบรวมโปรเจคและแบบฝึกหัดเกี่ยวกับการรักษาความปลอดภัยของระบบคอมพิวเตอร์และเครือข่าย
| Topic | Description | Tech Stack |
|---|---|---|
| Mini Project: MD5 Secure Auth System | ระบบล็อกอินที่มีการป้องกัน SQL Injection และการจัดการ Session อย่างปลอดภัย (เบื้องต้น) |
โปรเจคตัวอย่างการพัฒนาระบบ Authentication พื้นฐาน โดยเน้นความเข้าใจในโครงสร้างและความปลอดภัยระดับ Application Layer
- Authentication: ระบบ Login/Logout ตรวจสอบสิทธิ์ผู้ใช้งาน
- Session Management: การจัดการสถานะการล็อกอินของผู้ใช้
- SQL Injection Protection: การใช้งาน Prepared Statements เพื่อป้องกันการโจมตีผ่านช่อง input
- Password Hashing: การเก็บรหัสผ่านแบบ Hashed (ในตัวอย่างใช้ MD5 เพื่อการศึกษา สำหรับการใช้งานจริงควรใช้ bcrypt/argon2)
- UI/UX: ออกแบบหน้าจอด้วย Bootstrap 5 ให้มีความสวยงามและรองรับ Responsive
-
Database Setup:
- Import ไฟล์ MD5-Secure-Auth-System/database/setup.sql เข้าสู่ฐานข้อมูล MySQL (ผ่าน phpMyAdmin หรือ Terminal)
-
Configuration:
- ตรวจสอบการตั้งค่าการเชื่อมต่อฐานข้อมูลใน MD5-Secure-Auth-System/config/database.php
-
Run Application:
- วางโฟลเดอร์ไว้ใน Web Server root (เช่น
htdocsของ XAMPP) - เข้าใช้งานผ่าน Browser (e.g.,
http://localhost/your-folder/assignment/)
- วางโฟลเดอร์ไว้ใน Web Server root (เช่น
Warning
Educational Purpose Only: โค้ดใน Repository นี้จัดทำขึ้นเพื่อการศึกษาคอนเซปต์เบื้องต้น บางส่วน (เช่นการใช้ MD5) อาจไม่เพียงพอสำหรับระบบ Production ในปัจจุบัน ควรศึกษา Modern Security Best Practices เพิ่มเติม
หากมีข้อสงสัยหรือต้องการแลกเปลี่ยนความรู้ สามารถติดต่อได้ผ่านช่องทางใน Root README