Advertisement
Guest User

name name name

a guest
Sep 20th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. 3 Qualitative Requirements
  2. 3.1 Security
  3. 3.1.1 Authentication
  4. ผู้ใช้งานทุกคนต้องทำการเข้าระบบด้วย username และ password เพื่อที่จะเข้าใช้งาน แก้ไขข้อมูล
  5. ต่างๆ หรือ สร้าง course หรือ ทำการลงทะเบียน หากผู้ใช้งานทำการ กรอก password ผิด 3 ครั้งติดต่อกัน
  6. ภายในเวลา 1 นาที จะต้องเกิดการ login cooldown กล่าวคือ ผู้ใช้งานจะทำการ login ไม่ได้เป็นระยะเวลา
  7. หนึ่ง เพื่อเป็นการป้องการ brute force เบื้องต้น และการเก็บ password ที่เก็บไว้ในฐานข้อมูล จะต้องมีการ
  8. เข้ารหัสด้วย encoding scheme ที่เป็นที่นิยมเช่น base64
  9. 3.1.2 Transaction
  10. ทุก operation ที่เกี่ยวกับการ udpate ข้อมูลใน database ต้องทำผ่านหลักการ transaction(ใช้
  11. คำสั่ง transaction ใน SQL) กล่าวคือ ถ้าเกิดข้อผิดพลาดระหว่างการ update ข้อมูล ให้ยกเลิก(abort)
  12. operation ที่ผ่านมาทั้งหมด เหมือนไม่มี transaction เกิดขึ้น
  13. 3.1.3 Confirmation
  14. ข้อมูลที่ sensitive ต่างๆ เมื่อทำการ update จะต้องมีการ confirm จากผู้ใช้งานเพื่อทำการยืนยัน
  15. การ update
  16. 3.1.4 POST Form Submission
  17. ทุก form http form submission จะต้องทำผ่าน function POST เท่านั้น เพราะ function POST
  18. จะไม่มีการเก็บ cache และ history ใน web browser
  19. 3.1.5 Warnings
  20. ทุกข้อมูลที่ sensitive หรือ อาจจะไม่ปลอดภัย ก่อนจะทำ operation ใดๆ จะมี browser alert
  21. ขึ้นมาเตือน
  22. 3.1.6 Access Control
  23. มีการกำหนดสิทธิ์การใช้งานของผู้ใช้ตามความเหมาะสม ได้แก่ เรียกดู แก้ไข เพิ่ม และ ลบข้อมูล
  24. 3.1.7 Integrity
  25. การทำ operation ต่างๆ ที่เกี่ยวกับฐานข้อมูลต้องทำผ่าน ระบบเท่านั้น และ การเข้าถึง server ต้อง
  26. ทำผ่าน web browser เท่านั้น
  27. 3.2 Reliability
  28. 3.2.1 Fault Tolerant
  29. มีมาตรการการป้องกันการเกิดข้อผิดพลาดของระบบ server ตามหลักการ fault tolerant เช่น การทำ mirror site
  30. 3.2.2 Storage Redundancy
  31. มีมาตรการการป้องกันการเกิดข้อผิดพลาดใน hard disk ของระบบ ด้วยหลักการ storage redundancy เช่น RAID 10
  32. 3.2.3 Up-to-date
  33. การสร้าง software ต้องทำเพื่อรองรับ browser เวอร์ชั่นล่าสุด 4 อย่างได้แก่ microsoft edge,
  34. google chrome, mozilla firefox และ apple safari
  35. 3.2.4 User's input control
  36. ป้องกันไม่ให้ผู้ใช้งานกรอกอักขระที่ต้องห้ามเพื่อป้องกันไม่ให้ข้อมูลที่ database ไม่รองรับสามารถ
  37. เข้าถึง database , มีการใส่เพิ่ม property required เพื่อ
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement