Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS CloudHSM Klien SDK 3 memverifikasi HSM kinerja dengan alat pkpspeed
Topik ini menjelaskan cara memverifikasi kinerja modul keamanan AWS CloudHSM perangkat keras (HSM) dengan Klien SDK 3.
Untuk memverifikasi kinerja HSMs di AWS CloudHSM cluster Anda, Anda dapat menggunakan alat pkpspeed (Linux) atau pkpspeed_blocking (Windows) yang disertakan dengan Client 3. SDK Alat pkpspeed mengeksekusi dalam kondisi ideal dan langsung memanggil HSM untuk menjalankan operasi tanpa melalui seperti itu. SDK PKCS11 Kami merekomendasikan pengujian beban aplikasi Anda secara independen untuk menentukan kebutuhan penskalaan Anda. Kami tidak menyarankan menjalankan tes berikut: Acak (I), ModExp (R), dan titik EC mul (Y).
Untuk informasi selengkapnya tentang menginstal klien pada EC2 instance Linux, lihatInstal dan konfigurasikan AWS CloudHSM klien untuk CMU (Linux). Untuk informasi selengkapnya tentang menginstal klien di instans Windows, lihat Instal dan konfigurasikan AWS CloudHSM klien untuk CMU (Windows).
Setelah Anda menginstal dan mengkonfigurasi AWS CloudHSM klien, jalankan perintah berikut untuk memulainya.
Jika Anda telah menginstal perangkat lunak klien, Anda mungkin perlu mengunduh dan menginstal versi terbaru untuk mendapatkan pkpspeed. Anda dapat menemukan alat pkpspeed di /opt/cloudhsm/bin/pkpspeed
di Linux atau C:\Program Files\Amazon\CloudHSM\
di Windows.
Untuk menggunakan pkpspeed, jalankan pkpspeed perintah ataupkpspeed_blocking.exe, tentukan nama pengguna dan kata sandi pengguna kripto (CU) pada file. HSM Kemudian tetapkan pilihan untuk digunakan sambil mempertimbangkan rekomendasi berikut.
Rekomendasi tes
-
Untuk menguji kinerja operasi RSA tanda dan verifikasi, pilih
RSA_CRT
cipher di Linux atau opsi B di Windows. Jangan pilihRSA
(opsi A di Windows). Cipher setara, tapiRSA_CRT
dioptimalkan untuk performa. -
Mulailah dengan sejumlah kecil thread. Untuk AES kinerja pengujian, satu utas biasanya cukup untuk menunjukkan kinerja maksimum. Untuk pengujian RSA performance (
RSA_CRT
), tiga atau empat thread biasanya sudah cukup.
Opsi yang dapat dikonfigurasi untuk alat pkpspeed
FIPSMode: AWS CloudHSM selalu dalam FIPS mode (Lihat AWS CloudHSM FAQs
untuk detailnya). Ini dapat diverifikasi dengan menggunakan CLI alat seperti yang didokumentasikan dalam Panduan AWS CloudHSM Pengguna dan menjalankan Dapatkan informasi perangkat keras untuk masing-masing HSM dalam AWS CloudHSM cluster dengan CMU perintah yang akan menunjukkan status FIPS mode. Jenis pengujian (pemblokiran versus non-pemblokiran): Ini menentukan bagaimana operasi dilakukan dengan cara berulir. Anda kemungkinan besar akan mendapatkan angka yang lebih baik menggunakan non-blocking. Ini karena mereka menggunakan thread dan konkurensi.
Jumlah utas: Jumlah utas untuk menjalankan pengujian.
Waktu dalam detik untuk menjalankan pengujian (maks = 600): pkpspeed menghasilkan hasil yang diukur dalam "OPERATIONS/detik" dan melaporkan nilai ini untuk setiap detik pengujian dijalankan. Misalnya, jika pengujian dijalankan selama 5 detik, output mungkin terlihat seperti nilai sampel berikut:
OPERATIONS/second 821/1
OPERATIONS/second 833/1
OPERATIONS/second 845/1
OPERATIONS/second 835/1
OPERATIONS/second 837/1
Tes yang dapat dijalankan dengan alat pkpspeed
AESGCM: Enkripsi AES GCM mode tes.
Dasar 3 DES CBC: Menguji enkripsi DES CBC mode 3. Lihat catatan 1 di bawah untuk perubahan yang akan datang.
Dasar AES: AES CBC ECB Pengujian/enkripsi.
Digest: Menguji intisari hash.
ECDSATanda: ECDSA Tanda tes.
ECDSAVerifikasi: Tes ECDSA memverifikasi.
FIPSAcak: FIPS Menguji pembuatan nomor acak yang sesuai (Catatan: ini hanya dapat digunakan dalam mode pemblokiran).
HMAC: TesHMAC.
Acak: Tes ini tidak relevan karena kami menggunakan FIPS 140-2HSM.
RSAnon- CRT versus RSA _ CRT: Tes RSA menandatangani dan memverifikasi operasi.
RSAOAEPEnc: Menguji RSA OAEP enkripsi.
RSAOAEPDes: RSA OAEP Menguji dekripsi.
RSAprivate dec non- CRT: Menguji enkripsi kunci RSA pribadi (tidak dioptimalkan).
RSAkunci pribadi dec CRT: Menguji enkripsi kunci RSA pribadi (dioptimalkan).
RSAPSSTanda: RSA PSS Tanda tes.
RSAPSSVerifikasi: Tes RSA PSS memverifikasi.
RSApublic key enc: Menguji enkripsi kunci RSA publik.
RSAenkripsi kunci publik, dekripsi RSA pribadi non-CRT, dan dekripsi kunci RSA pribadi juga CRT akan meminta pengguna untuk menjawab hal berikut:
Do you want to use static key [y/n]
Jika y
dimasukkan, kunci yang telah dihitung sebelumnya diimpor ke file. HSM
Jika n
dimasukkan, kunci baru dihasilkan.
[1] Sesuai dengan NIST panduan, ini tidak diizinkan untuk cluster dalam FIPS mode setelah 2023. Untuk cluster dalam FIPS mode non-, masih diperbolehkan setelah 2023. Lihat FIPS140 Kepatuhan: Penutupan Mekanisme 2024 untuk detail.
Contoh
Contoh berikut menunjukkan opsi yang dapat Anda pilih dengan pkpspeed (Linux) atau pkpspeed_blocking (Windows) untuk menguji kinerja dan operasi. HSM RSA AES
contoh — Menggunakan pkpspeed untuk menguji kinerja RSA
Anda dapat menjalankan contoh ini pada Windows, Linux, dan sistem operasi yang kompatibel.