Skip to content

MUICT-SERU/MICROUSITY

Repository files navigation

MICROUSITY

Security Testing tool for Backends for Frontends (BFF) Microservice Systems

  • Chansida Makaranond, Pattarakrit Rattanukul, Pumipat Watanakulcharus, Chaiyong Ragkhitwetsagul, Vasaka Visoottiviseth, Morakot Choetkiertikul, Thanwadee Sunetnanta, Faculty of ICT, Mahidol University, Nakhon Pathom, Thailand
  • Tanapol Nearunchorn, Lineman Wongnai, Bangkok, Thailand

Demo Website

The working prototype of Microusity can be found here: https://microusity.dev/. Please follow the steps below.

  1. Go to "Login" menu.
  2. Create a new account.
  3. Login to the system.
  4. Go to the "Sandbox" menu. This is where we deploy Microusity on a simple BFF application https://github.com/piomin/sample-spring-microservices-new.
  5. To run the RESTful API security test, click "Submit".
  6. Wait until the test is finished (usually taking a few seconds).
  7. The security test report will be displayed.

Video Demo

The demo video on how Microusity works can be found here: https://youtu.be/EGF3ODzgcpY.

User Manual

Please access the manual of the program here : [https://drive.google.com/file/d/1nORxioaSFE1XBbuM9ALaLJP-1YdlaQjx/view?usp=sharing]

License Agreement

This software is a work developed by. Miss. Chansida Makaranond, Mr. Pattarakrit Rattanukul and Mr. Pumipat Watanakulcharus from Mahidol University under the provision of Dr. Chaiyong Ragkhitwetsagul under Microusity - Sandbox learning to test the security of microservices, and promote learning about API Security, which has been supported by the National Science and Technology Development Agency ( NSTDA) , in order to encourage pupils and students to learn and practice their skills in developing software. Therefore, the intellectual property of this software shall belong to the developer and the developer gives NSTDA a permission to distribute this software as an “as is” and non- modified software for a temporary and non- exclusive use without remuneration to anyone for his or her own purpose or academic purpose, which are not commercial purposes. In this connection, NSTDA shall not be responsible to the user for taking care, maintaining, training or developing the efficiency of this software. Moreover, NSTDA shall not be liable for any error, software efficiency and damages in connection with or arising out of the use of the software.”

ข้อตกลงในการใช้ซอฟต์แวร์

ข้อตกลงในการใช้ซอฟต์แวร์ ซอฟต์แวร์นี้เป็นผลงานที่พัฒนาขึ้นโดย นางสาว จันสิดา มกรานนท์, นาย ภัทรกฤต รัตตานุกูล และ นาย ภูมิภัทร วัฒนกุลจรัส จาก มหาวิทยาลัยใหิดล ภายใต้การดูแลของ นาย ชัยยงค์ รักขิตเวชสกุล ภายใต้โครงการ ไมโครยูซิตี้ โปรแกรมเพื่อการทดสอบความปลอดภัยของระบบไมโครเซอร์วิสและเพื่อศึกษาและส่งเสริมการเรียนรู้ด้าน API Security ซึ่งสนับสนุน โดย สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ โดยมีวัตถุประสงค์เพื่อส่งเสริมให้ นักเรียนและนักศึกษาได้เรียนรู้และฝึกทักษะในการพัฒนาซอฟต์แวร์ ลิขสิทธิ์ของซอฟต์แวร์นี้จึง เป็นของผู้พัฒนา ซึ่งผู้พัฒนาได้อนุญาตให้สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ เผยแพร่ซอฟต์แวร์นี้ตาม “ต้นฉบับ” โดยไม่มีการแก้ไขดัดแปลงใดๆ ทั้งสิ้น ให้แก่บุคคลทั่วไปได้ใช้ เพื่อประโยชน์ส่วนบุคคลหรือประโยชน์ทางการศึกษาที่ไม่มีวัตถุประสงค์ในเชิงพาณิชย์ โดยไม่คิด ค่าตอบแทนการใช้ซอฟต์แวร์ ดังนั้น สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ จึงไม่มี หน้าที่ในการดูแล บำรุงรักษา จัดการอบรมการใช้งาน หรือพัฒนาประสิทธิภาพซอฟต์แวร์ รวมทั้ง ไม่รับรองความถูกต้องหรือประสิทธิภาพการทำงานของซอฟต์แวร์ ตลอดจนไม่รับประกันความเสียหายต่างๆ อันเกิดจากการใช้ซอฟต์แวร์นี้ทั้งสิ้น