cuốn sách gpt4 ai đã làm

Cách đảm bảo khóa riêng được lưu trữ trong phần cứng bảo mật trong Android

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 00:20:42 26 4
mua khóa gpt4 Nike

Giá trị trả về của phương thức isInsideSecureHardware của KeyInfo dường như phụ thuộc vào kiểu thiết bị, phiên bản hệ điều hành và một số yếu tố ngẫu nhiên khác.

Ví dụ: khi sử dụng Sony xperia z5 compact với phiên bản hệ điều hành cũ hơn, isInsideSecureHardware() có thể trả về true trong một thời gian và sau đó đột nhiên bắt đầu trả về false cho cùng một khóa riêng tư. Đối với phiên bản hệ điều hành mới nhất (32.2.A.0.224), nó dường như chỉ trả về sai. Huawei Nexus 6P luôn trả về sự thật.

Có cách nào để đảm bảo rằng khóa được lưu trữ trong phần cứng an toàn không?

Đây là mã hiện tại của tôi:

KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(KeyProperties.KEY_ALGORITHM_RSA, "AndroidKeyStore");
keyPairGenerator.initialize(KeyGenParameterSpec.Builder mới(KEY_NAME, KeyProperties.PURPOSE_DECRYPT | KeyProperties.PURPOSE_ENCRYPT)
.setUserAuthenticationRequired(true)
.setBlockModes(KeyProperties.BLOCK_MODE_ECB)
.setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_RSA_PKCS1)
.xây dựng());
KeyPair keyPair = keyPairGenerator.generateKeyPair();
// Kiểm tra xem khóa riêng có nằm trong phần cứng bảo mật không
Nhà máy KeyFactory = KeyFactory.getInstance(key.getAlgorithm(), "AndroidKeyStore");
KeyInfo keyInfo = Factory.getKeySpec(key, KeyInfo.class);
boolean safe = keyInfo.isInsideSecureHardware(); // điều này thường trả về false

Cảm ơn!

EDIT: Có một chủ đề về vấn đề tương tự trong diễn đàn hỗ trợ của Sony: https://talk.sonymobile.com/t5/Android-development/hardware-Backed-keystore/td-p/1154124

Ai đó đã đề cập đến việc in cảnh báo sau vào nhật ký:

Kho khóa W: Thiết bị keymaster chính không tạo được khóa, quay trở lại SW.

câu trả lời hay nhất

Theo API Android, cách duy nhất để xác minh là tạo khóa trước rồi xem thông tin để đảm bảo nó được phần cứng hỗ trợ.

Kiểm tra thông số kỹ thuật của điện thoại, ban đầu được xuất bản trên Lollipop. Đó là trước khi có thông số kỹ thuật phần cứng/API vân tay Marshmallow chính thức và các nhà sản xuất tự làm những việc của riêng họ. Bài viết này đề cập cụ thể đến thiết bị bạn đang sử dụng ( http://blog.elcomsoft.com/2016/06/fingerprint-unlock-security-ios-vs-google-android-part-ii/ ). Tôi tự hỏi liệu giá trị thực mà bạn trả về có chính xác không và do việc nâng cấp hệ điều hành của bạn nên nó đã sửa lỗi logic (hoặc bị hỏng?). Phiên bản nâng cấp hệ điều hành mà bạn đề cập có chứa "Bản vá bảo mật của Google ngày 1 tháng 4 năm 2016"

Tôi có một vài câu hỏi:

  1. Hiện tại, isUserAuthenticationRequirementEnforcedBySecureHardware() trả về thiết bị của bạn những gì? Các giá trị có nhất quán không? Nếu là giả, điều đó cho bạn biết rằng đầu đọc dấu vân tay không được coi là an toàn (hoặc có lỗi hệ điều hành)

  2. Chính xác thì phiên bản hệ điều hành cũ có nghĩa là gì? kẹo mút? Bạn đã thử khôi phục cài đặt gốc chưa?

Về android - Cách đảm bảo rằng khóa riêng được lưu trữ trong phần cứng bảo mật trong Android, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/38178683/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress