Báo cáo tự đánh giá bảo mật ứng dụng di động · HE-MASVS-2026-01

Henry Expense theo OWASP MASVS v2.1

Ứng dụng
HenryExpense, app thu chi cá nhân
Nền tảng
iOS 16.4 trở lên
Phiên bản đánh giá
1.60.0 (mã nguồn b0cb300)
Bundle ID
io.github.henrymai2022.henryexpense
Chuẩn
OWASP MASVS v2.1.0
Hồ sơ kiểm thử
MAS-L1, MAS-L2, MAS-P
Phương pháp
Rà soát mã nguồn và cấu hình
Ngày đánh giá
26/10/2026

Kết luận

Không phát hiện lỗ hổng mức cao hoặc nghiêm trọng.

App đáp ứng phần lớn yêu cầu của hồ sơ cơ bản MAS-L1. Với hồ sơ nâng cao MAS-L2 và hồ sơ quyền riêng tư MAS-P, các control chủ yếu đạt một phần. Phần còn thiếu là các lớp bảo vệ bổ sung, không phải lỗi làm lộ dữ liệu.

Hồ sơ chống can thiệp MAS-R không thuộc phạm vi. App không có máy chủ riêng; dữ liệu nằm trên máy của người dùng.

Cập nhật 26/10/2026Cả 5 mục "Đang khắc phục" đã được sửa ở bản 1.63.0: gắn khoá API AI với nhà cung cấp, hỏi lại PIN hoặc Face ID trước khi xuất, luôn che màn đa nhiệm, siết kiểm tra dữ liệu khi khôi phục sao lưu, bỏ xin quyền thư viện ảnh. Kết quả đạt và đạt một phần dưới đây vẫn là của lần đánh giá trên bản 1.60.0, cho tới lần đánh giá lại.
MAS-L1Cơ bản

13 control áp dụng: 10 đạt, 3 đạt một phần

MAS-L2Nâng cao

16 control áp dụng: 4 đạt, 11 đạt một phần, 1 không đạt

MAS-PQuyền riêng tư

4 control áp dụng: 4 đạt một phần

MAS-RChống can thiệp

Ngoài phạm vi đánh giá

✓Đạt ~Đạt một phần ✕Không đạt –Không áp dụng

Chi tiết

Kết quả theo từng control

MãYêu cầuL1L2 / P
MASVS-STORAGEL ưu trữ
MASVS-STORAGE-1Lưu dữ liệu nhạy cảm an toànThe app securely stores sensitive data.ĐạtĐạt một phần
Token Gmail, khoá API và PIN nằm trong Keychain. Dữ liệu của ứng dụng quản lý tài chính tích hợp trí tuệ nhân tạo chỉ nằm trên máy. Bí mật chưa được gắn riêng với thiết bị và cơ sở dữ liệu chưa mã hoá riêng.
MASVS-STORAGE-2Chống rò rỉ dữ liệu nhạy cảmThe app prevents leakage of sensitive data.ĐạtĐạt
Không có SDK phân tích hay quảng cáo. Bản phát hành không ghi log dữ liệu. Ô PIN và khoá API tắt gợi ý bàn phím. Thông báo ẩn số tiền khi bật khoá.
MASVS-CRYPTOM ật mã
MASVS-CRYPTO-1Dùng mật mã mạnh, đúng chuẩnThe app employs current strong cryptography and uses it according to industry best practices.ĐạtĐạt một phần
Ngẫu nhiên lấy từ hệ thống, PKCE S256, so sánh hằng thời gian. Hàm băm PIN sẽ chuyển sang hàm dẫn xuất khoá chuẩn.
MASVS-CRYPTO-2Quản lý khoá đúng chuẩnThe app performs key management according to industry best practices.ĐạtĐạt một phần
Không có khoá hay mật khẩu viết cứng trong mã. Chưa có khoá mã hoá dữ liệu gắn với thiết bị.
MASVS-AUTHX ác thực và uỷ quyền
MASVS-AUTH-1Giao thức xác thực, uỷ quyền an toànThe app uses secure authentication and authorization protocols and follows the relevant best practices.ĐạtĐạt một phần
Google OAuth 2.0 với PKCE, phiên đăng nhập của hệ thống, chỉ xin quyền đọc Gmail, thu hồi token khi ngắt kết nối. Đang siết việc gắn khoá API AI với nhà cung cấp đã chọn. Đã khắc phục ở 1.63.0
MASVS-AUTH-2Xác thực cục bộ theo chuẩn nền tảngThe app performs local authentication securely according to the platform best practices.ĐạtĐạt một phần
Face ID / Touch ID qua LocalAuthentication, có mật mã máy dự phòng. Chặn đoán PIN theo đồng hồ riêng của app. Lỗi kho bí mật thì app vẫn khoá. Mở khoá chưa gắn với mục Keychain.
MASVS-AUTH-3Thao tác nhạy cảm có xác thực thêmThe app secures sensitive operations with additional authentication.Không thuộc hồ sơĐạt một phần
Xoá dữ liệu, tắt hoặc đổi khoá đều hỏi lại PIN hay Face ID. Đang thêm bước hỏi lại khi xuất dữ liệu. Đã khắc phục ở 1.63.0
MASVS-NETWORKM ạng
MASVS-NETWORK-1Bảo vệ mọi lưu lượng mạngThe app secures all network traffic according to the current best practices.ĐạtĐạt
Chỉ HTTPS theo App Transport Security mặc định. Không bỏ qua kiểm tra chứng chỉ. Mọi kết nối có giới hạn thời gian chờ.
MASVS-NETWORK-2Ghim danh tính máy chủ của nhà phát triểnThe app performs identity pinning for all remote endpoints under the developer's control.Không thuộc hồ sơĐạt một phần
App không có máy chủ riêng. Kênh cập nhật qua mạng (OTA) sẽ được ký mã.
MASVS-PLATFORMT ương tác nền tảng
MASVS-PLATFORM-1Dùng cơ chế liên lạc giữa app an toànThe app uses IPC mechanisms securely.ĐạtĐạt
Mọi liên kết vào app đi qua một cổng kiểm tra. Khi app khoá, liên kết được giữ lại tới lúc mở khoá. Không có extension hay universal link.
MASVS-PLATFORM-2Dùng WebView an toànThe app uses WebViews securely.ĐạtĐạt
Không dùng WebView. Trang ngoài mở bằng Safari View Controller; nguồn giá do AI trả về chỉ mở khi thuộc danh sách cho phép.
MASVS-PLATFORM-3Giao diện an toànThe app uses the user interface securely.Đạt một phầnĐạt một phần
Màn khoá che mọi màn đang mở; ô nhạy cảm che chữ. Đang bổ sung che màn đa nhiệm cả khi chưa bật khoá. Đã khắc phục ở 1.63.0
MASVS-CODEC hất lượng mã
MASVS-CODE-1Yêu cầu phiên bản nền tảng mớiThe app requires an up-to-date platform version.ĐạtĐạt một phần
Yêu cầu iOS 16.4 trở lên. Sẽ khai báo rõ và nâng mức tối thiểu.
MASVS-CODE-2Có cơ chế buộc cập nhậtThe app has a mechanism for enforcing app updates.Không thuộc hồ sơKhông đạt
Bản cập nhật qua mạng tự áp dụng ở lần mở sau. Chưa có cơ chế buộc lên phiên bản tối thiểu.
MASVS-CODE-3Không dùng thành phần có lỗ hổng đã biếtThe app only uses software components without known vulnerabilities.Đạt một phầnĐạt một phần
Không có cảnh báo mức nghiêm trọng. Các cảnh báo còn lại chủ yếu ở công cụ build. Chưa quét thư viện tự động.
MASVS-CODE-4Kiểm và làm sạch mọi đầu vào không tin cậyThe app validates and sanitizes all untrusted inputs.Đạt một phầnĐạt một phần
Kiểm liên kết, mã QR (CRC), email ngân hàng (xác minh DKIM/DMARC, quét tuyến tính, giới hạn kích thước), tệp nhập (giới hạn kích thước, danh sách bảng cho phép), SQL tham số hoá. Đang siết kiểm một số trường trong tệp sao lưu. Đã khắc phục ở 1.63.0
MASVS-RESILIENCEC hống can thiệp
MASVS-RESILIENCE-1…4Kiểm toàn vẹn nền tảng, chống sửa đổi, chống phân tích tĩnh và độngPlatform integrity, anti-tampering, anti-static and anti-dynamic analysis.Không áp dụngKhông áp dụng
Thuộc hồ sơ MAS-R, ngoài phạm vi. Bản cài có chữ ký của Apple; bundle không chứa bí mật.
MASVS-PRIVACYQ uyền riêng tư (hồ sơ MAS-P)
MASVS-PRIVACY-1Hạn chế truy cập dữ liệu, tài nguyên nhạy cảmThe app minimizes access to sensitive data and resources.Không thuộc hồ sơĐạt một phần
Chỉ xin camera, Face ID, thông báo khi cần; Gmail chỉ đọc. Đang bỏ bước xin quyền thư viện ảnh không cần thiết. Đã khắc phục ở 1.63.0
MASVS-PRIVACY-2Không định danh người dùngThe app prevents identification of the user.Không thuộc hồ sơĐạt một phần
Không tài khoản, không IDFA, không theo dõi. Kiểm tra cập nhật gửi kèm một mã cài đặt ngẫu nhiên, đã nêu trong chính sách.
MASVS-PRIVACY-3Minh bạch về thu thập và sử dụng dữ liệuThe app is transparent about data collection and usage.Không thuộc hồ sơĐạt một phần
Chính sách quyền riêng tư liệt kê mọi luồng dữ liệu rời máy. Đang chỉnh vài chỗ cho khớp và bổ sung khai báo trong privacy manifest.
MASVS-PRIVACY-4Người dùng kiểm soát dữ liệu của mìnhThe app offers user control over their data.Không thuộc hồ sơĐạt một phần
AI và Gmail chỉ chạy khi bạn bật và đồng ý, thu hồi được bất cứ lúc nào. Xuất và xoá dữ liệu ngay trong app.

Điểm mạnh

  • Không có máy chủ riêng, không tài khoản, không quảng cáo, không phân tích hành vi.
  • Dữ liệu chỉ rời máy khi bạn bật tính năng và đồng ý; dữ liệu gửi AI được che bớt.
  • Đăng nhập Google theo chuẩn cho app di động, chỉ xin quyền đọc Gmail.
  • Màn khoá che mọi màn, chống đoán PIN, liên kết ngoài không vượt qua khoá.
  • Email ngân hàng chỉ tự ghi khi xác minh được ngân hàng gửi.

Đang cải thiện

  • Gắn khoá API AI với nhà cung cấp đã chọn. Đã khắc phục ở 1.63.0
  • Hỏi lại PIN hoặc Face ID trước khi xuất dữ liệu. Đã khắc phục ở 1.63.0
  • Che màn đa nhiệm cả khi chưa bật khoá app. Đã khắc phục ở 1.63.0
  • Siết kiểm tra tệp sao lưu và bỏ quyền thư viện ảnh không cần. Đã khắc phục ở 1.63.0
  • Xem xét gắn bí mật với thiết bị, mã hoá dữ liệu và ký mã bản cập nhật.

Phạm vi và giới hạn

Đánh giá gồm mã nguồn của app, cấu hình iOS và các thư viện Expo, React Native dùng trong bản phát hành. Mỗi control được đối chiếu với các bài kiểm thử tương ứng của OWASP MASTG cho iOS.

Đây là đánh giá tĩnh. Một số mục như lớp bảo vệ tệp, ảnh màn đa nhiệm, lưu lượng mạng thực tế cần kiểm thêm trên iPhone thật. Kết quả đúng với phiên bản ghi ở đầu báo cáo.

Báo cáo do nhà phát triển Henry Expense tự đánh giá. OWASP® và MASVS là nhãn hiệu của OWASP Foundation; nội dung yêu cầu trích từ OWASP MASVS v2.1.0 (CC BY-SA 4.0).

Báo lỗ hổng bảo mật: [email protected] · henryexpense.com/bao-cao-lo-hong

Về trang Quy trình bảo mật

Về trang chủ