บริการบนคลาวด์อย่างแท้จริง
SabeeApp ได้รับการพัฒนาให้ทำงานบนคลาวด์ ซึ่งมีข้อดีหลากหลายด้าน เพียงแค่คุณเชื่อมต่ออินเทอร์เน็ต ใช้เว็บเบราว์เซอร์ และมีบัญชี SabeeApp ที่เปิดใช้งานอยู่ก็พร้อมทำงานทันที
SabeeApp ไม่จำเป็นต้องติดตั้งลงในคอมพิวเตอร์ ฟังก์ชันและบริการบางอย่างจึงทำงานแตกต่างจากซอฟต์แวร์แบบติดตั้งในเครื่องรุ่นเก่า ซอฟต์แวร์ไม่ได้ทำงานบนเซิร์ฟเวอร์แบบกายภาพ แต่ทำงานบนโครงสร้างพื้นฐานคลาวด์ของ AWS (Amazon Web Services) ซึ่งเป็นแพลตฟอร์ม SaaS (Software as a Service) ตามรายละเอียดด้านล่าง
โครงสร้างพื้นฐานแบบ Multi-tenant
SabeeApp ใช้ฐานข้อมูลและโค้ดเบสร่วมกัน หรือที่เรียกว่าโครงสร้างพื้นฐานแบบ Multi-tenant ซึ่งหมายความว่าลูกค้าหลายรายจะเชื่อมต่อกับฐานข้อมูลเดียวกัน และใช้งานโค้ดเบสชุดเดียวกันทั้งหมด ข้อได้เปรียบสำคัญคือลูกค้าทุกคนจะได้ใช้งานซอฟต์แวร์เวอร์ชันล่าสุดอยู่เสมอ
โครงสร้างรูปแบบนี้ไม่ได้ลดทอนความปลอดภัยลงแต่อย่างใด SabeeApp กำหนดสิทธิ์ของผู้ใช้ไว้อย่างรัดกุม และในระบบ Multi-tenant ลูกค้าแต่ละรายจะถูกแยกบัญชีผู้ใช้ออกจากกันอย่างชัดเจน
โครงสร้างพื้นฐาน
SabeeApp ทำงานบนระบบคลาวด์ของ AWS (Amazon Web Services) ภายในศูนย์ข้อมูล Amazon ในประเทศไอร์แลนด์ ทุกบริการของ AWS ได้รับการออกแบบให้ทำงานแบบหลายโซน (Multi-zone) หากโซนใดโซนหนึ่งขัดข้อง ระบบส่วนที่เหลือจะเข้าทำงานแทนที่ทันที
ผู้ให้บริการภายนอก
- Beanstalk (svn, git) — การจัดการและแชร์ซอร์สโค้ด
- GitHub — การจัดการและแชร์ซอร์สโค้ด
- Google Analytics — การวิเคราะห์ข้อมูลการใช้งาน
- Twilio — ผู้ให้บริการส่งข้อความ SMS
- Mandrillapp, Mailchimp — บริการส่งอีเมล
ชุดเทคโนโลยีที่ใช้ในการพัฒนา
ที่ SabeeApp เราใช้ภาษาคอมพิวเตอร์และเฟรมเวิร์กดังต่อไปนี้: PHP, JavaScript และ Bootstrap โดยการพัฒนาจะแบ่งออกเป็น 3 ขั้นตอน:
- Development — ขั้นตอนการพัฒนา ไม่เปิดให้เข้าถึงจากภายนอก
- Test — ขั้นตอนการทดสอบ เข้าถึงจากภายนอกได้เฉพาะการใช้งานภายในของ SabeeApp เท่านั้น
- Production — ขั้นตอนการใช้งานจริง
ความปลอดภัยของฐานข้อมูล ความปลอดภัยของข้อมูล และการกู้คืนระบบจากภัยพิบัติ
เนื่องจากเป็นระบบคลาวด์ การสูญหายของข้อมูลอาจเกิดขึ้นได้หากมีข้อผิดพลาดเกี่ยวกับฐานข้อมูลหรือระบบไฟล์ที่จัดเก็บเอกสาร PDF และไฟล์อื่นๆ เราจึงมีโปรโตคอลและแนวทางป้องกันเพื่อลดความเสี่ยงดังกล่าวให้เหลือน้อยที่สุด
- ข้อมูลการใช้งานจริงจะถูกจัดเก็บไว้ในฐานข้อมูลหลายชุดผ่านกระบวนการจำลองข้อมูลอย่างต่อเนื่อง (Replication)
- มีการสำรองข้อมูลความปลอดภัยทุกคืน ซึ่งสามารถกู้คืนได้ภายในไม่กี่นาที โดยเราจะจัดเก็บสำเนาไว้ 9 ชุดล่าสุด
- การสื่อสารระหว่างเครื่อง RDS และ EC2 ทำงานผ่านช่องทางที่เข้ารหัสอย่างปลอดภัย
- การเข้าถึงฐานข้อมูลทำได้เฉพาะจากระบบภายใน หรือผ่านระบบ SSH โดยเชื่อมต่อกับเซิร์ฟเวอร์หลักเท่านั้น
- ข้อมูลสำคัญในฐานข้อมูลจะถูกจัดเก็บด้วยการเข้ารหัสรูปแบบต่างๆ เช่น ข้อมูลบัตรเครดิตจะเข้ารหัสแบบ 2-key encryption และรหัสผ่านจะเข้ารหัสแบบ salted SHA-512
- ฐานข้อมูลถูกแบ่งออกเป็น 3 โซน หากโซนใดโซนหนึ่งขัดข้อง อีกโซนจะเข้าทำงานแทนที่โดยอัตโนมัติ
ขั้นตอนการจัดการเหตุการณ์ไม่พึงประสงค์
ที่ SabeeApp ทุกเหตุการณ์จะได้รับการแก้ไขตามโปรโตคอลที่เคร่งครัดและบันทึกเป็นเอกสาร พนักงานของ SabeeApp ทุกคนสามารถเข้าถึงโปรโตคอลนี้สำหรับการทำงานภายในได้เสมอ
- ระบุปัญหาที่เกิดขึ้น
- แจ้งรายละเอียดปัญหาให้ทีมงาน SabeeApp ทั้งหมดทราบ
- แต่งตั้งผู้ประสานงานดูแลเหตุการณ์ หากจำเป็น
- แจ้งให้ลูกค้าทราบ หากเหตุการณ์นั้นส่งผลกระทบต่อลูกค้า
- ดำเนินการแก้ไขปัญหา
- ป้องกันการเกิดซ้ำ โดยตรวจสอบและปรับปรุงโปรโตคอลหากจำเป็น
- กู้คืนข้อมูลและซอร์สโค้ด หากจำเป็น
- เขียนสคริปต์และสั่งทำงาน หากจำเป็นต้องแทนที่หรือแก้ไขข้อมูล
- แจ้งพันธมิตรทางเทคนิค หากจำเป็น
- แจ้งให้ลูกค้าทราบถึงผลการแก้ไขปัญหา
- บันทึกรายละเอียดเหตุการณ์ไว้เป็นเอกสาร
ความปลอดภัยของโครงสร้างพื้นฐาน
ด้วยระบบคลาวด์ของ AWS การดูแลระบบ การอัปเดต และความปลอดภัยของเซิร์ฟเวอร์จะอยู่ภายใต้ความรับผิดชอบของทีมวิศวกรจาก Amazon ช่องโหว่จากการถูกโจมตีจึงลดลงอย่างมากจากความเชี่ยวชาญของทีมวิศวกรและความปลอดภัยขนาดใหญ่ของ Amazon
ข้อมูลการเข้าสู่ระบบ AWS จะมอบให้แก่ทีมงานตามความจำเป็นและมีเหตุผลอันสมควรเท่านั้น โดยต้องปฏิบัติตามมาตรการความปลอดภัยอย่างเข้มงวด ทั้งนโยบายรหัสผ่านที่รัดกุมและการยืนยันตัวตนแบบหลายปัจจัย (MFA)
- เราให้ผู้เชี่ยวชาญภายนอกทำการทดสอบการเจาะระบบแบบ Black box และ Grey box อย่างสม่ำเสมอ เพื่อค้นหาช่องโหว่ของระบบ
- เราวิเคราะห์ความปลอดภัยและคุณภาพของโค้ดเป็นประจำด้วยเครื่องมือ SonarQube
- ทราฟฟิกข้อมูลทั้งหมดได้รับการเข้ารหัสด้วย TLS 1.2 เป็นอย่างน้อย และข้อมูลทุกส่วนที่จัดเก็บจะได้รับการเข้ารหัสเสมอ
- รหัสผ่านทั้งหมดที่จัดเก็บใน SabeeApp จะผ่านการแฮช (Hashed) โดยเราจะไม่จัดเก็บรหัสผ่านหรือข้อมูลที่เป็นความลับในรูปแบบข้อความธรรมดาอย่างเด็ดขาด
- การบันทึก Log การทำงานของระบบภายในทำอย่างละเอียดในหลายระดับ
การจัดการความปลอดภัยด้านบุคลากร
- สัญญาจ้างของพนักงานทุกคนมีข้อกำหนดเกี่ยวกับการจัดการข้อมูลและข้อตกลงรักษาความลับ การฝึกอบรมพนักงานใหม่ทุกคนจะรวมถึงการอบรมด้านการปกป้องข้อมูลและความปลอดภัย
- สิทธิ์การเชื่อมต่อกับ AWS จะได้รับเมื่อมีเหตุผลอันสมควรและจำเป็นต่อการทำงานเท่านั้น
- วิศวกรของเรามีสิทธิ์เพียงแค่อ่านข้อมูลเท่านั้น (Reading rights only) ในฐานข้อมูลที่ใช้งานจริง
- สำหรับการใช้งานภายในและในทุกส่วนที่ทำได้ เราใช้รหัสผ่านที่มีความปลอดภัยสูงซึ่งจัดการผ่าน 1Password พร้อมการยืนยันตัวตนแบบ MFA
- พนักงานของเราเข้ารับการอบรมด้านความปลอดภัยและการรักษาความปลอดภัยของข้อมูลอย่างสม่ำเสมอ
นิติบุคคลที่ดำเนินการ
กลุ่มบริษัท SabeeApp ดำเนินการโดยนิติบุคคลดังต่อไปนี้
การรับรองมาตรฐาน
- PCI-DSS Level 1 AOC
- การรับรอง NTAK
- การรับรอง VIZA
