Done

  • Đã tổng hợp được các dApp từ nhiều domain khác nhau:
    • 6 dApp nhỏ đã code (không sử dụng các good practice để tránh lỗ hổng).
    • 5 open source dApp.
  • Review lại bài báo Exploring the Attack Surface of Blockchain: A Comprehensive Survey và bài báo AndrAS Automated Attack Surface Extraction for Android Application.
  • Chỉnh sửa lại slide và code demo chuẩn bị cho seminar.
  • Em nghĩ là em sẽ chọn scope của em là làm trên smart contract vì các lý do sau đây:
    • Những phần khác của một dApp, mà đa số là web app, bao gồm front-end, back-end, … đều đã được nghiên cứu rồi.
    • Trước kia em có nhận định rằng một smart contract đơn lẻ là quá nhỏ để phân tích. Tuy nhiên, LoC càng nhiều không có nghĩa là có nhiều attack surface hơn và không phải dApp nào cũng chỉ dùng duy nhất một smart contract.
    • Hiện tại chưa có một tool trích xuất DFD hay attack surface của smart contract trong một dApp.

Problem

  • Chưa tổng hợp được các dApp cần thiết.
  • Chưa đưa ra được một định nghĩa chuẩn về attack surface của dApp.

Todo