Kami menggunakan Magento Enterprise (1.12) dan saya memiliki beberapa pelanggan yang mengirimi saya email, saya mengeluh bahwa mereka menerima kata sandi mereka melalui email ketika mereka mendaftar untuk sebuah akun. Saya tahu ini dianggap praktik buruk, tetapi dilengkapi dengan Magento di luar kotak.
Saya akan mengubahnya dan menghapusnya dari templat email, yang cukup mudah, tetapi saya hanya ingin tahu mengapa Magento melakukan ini jika sudah lama dianggap praktik buruk? Saya tahu ada sedikit informasi sensitif yang disimpan dalam akun pengguna, dan kami melakukan validasi kartu kredit, tetapi "Magento Enterprise melakukannya dengan cara itu, jadi pasti ok." Sepertinya jawaban yang buruk bagi saya untuk memberi ..
Juga, apakah banyak pengembang Magento menjadikan ini sebagai 'daftar tugas' yang sering dilakukan saat membangun situs Magento baru, seperti menghapus validasi ponsel?
Jawaban:
Tidak, itu pasti tidak!
Sayangnya kami tidak. Kita mungkin harus, tetapi biasanya salah satu item terendah dalam daftar kekhawatiran. Dalam 5 tahun terakhir, saya hanya ingat satu klien yang menanyakan hal ini. Itu setelah menerima email berapi-api dari seorang pelanggan yang tidak terlalu senang atas kata sandi mereka yang telah diemailkan kepada mereka, dan yang kemudian mempertanyakan keamanan setelah memberikan situs informasi CC mereka untuk melakukan pemesanan.
Saya sangat merekomendasikan untuk membuat perubahan ini untuk setiap toko baru. Ini sepadan dengan jumlah waktu yang sedikit, dan "manfaat" yang seharusnya saya sebutkan di bawah ini tidak sebanding dengan risiko pengiriman kata sandi yang tidak aman.
Ya, ada (meskipun IMO mereka tidak benar-benar bermanfaat). Ini mungkin tergantung pada demografis dari beberapa situs, dan sayangnya saya tidak memiliki statistik di sini, tetapi orang kehilangan kata sandi. Orang-orang seperti saya menggunakan kata sandi unik untuk semuanya dan menyimpannya di gantungan kunci, tetapi kebanyakan orang tidak, tetapi mereka menuliskannya pada catatan tempel, menempelkannya ke komputer atau mengirim email kepada mereka sendiri. Pelanggan yang tidak dapat melakukan pemesanan karena mereka tidak dapat masuk adalah pesanan yang hilang / pelanggan atau pelanggan yang tidak bahagia dimana CSR harus membantu menggunakan situs ini.
Saya sama sekali tidak mengatakan bahwa itu membuat risiko keamanan layak! Itu hanya "alasan" semata-mata mengapa mereka ada di email sejak awal.
Hal besar yang ikut berperan adalah fakta sederhana bahwa orang masih menggunakan kata sandi yang sama di banyak tempat berbeda. Jadi, bahkan jika tidak masalah jika satu akun pelanggan di situs web khusus Anda dikompromikan, kata sandi dapat digunakan untuk mengkompromikan akun yang mungkin lebih sensitif. Bukan berarti situs eCommerce tidak mengandung PII, tetapi biasanya tidak mengandung tingkat informasi sensitif yang sama dengan yang dimiliki bank, misalnya.
Risiko untuk masing-masing toko eCommerce menjadi jauh lebih besar (terlepas dari polinasi silang kata sandi) ketika informasi kartu kredit disimpan untuk memungkinkan pemesanan ulang dan pembelian yang lebih mudah. Ini membuka Anda pada risiko memiliki pengguna yang tidak diarsipkan membobol akun, membeli kartu kredit pelanggan dan pesanan dikirim ke tempat lain.
Versi Magento mana yang digunakan, dalam hal ini, tidak terlalu menjadi masalah. Semua versi yang telah saya gunakan (termasuk EE 1.13) mengirimkan kata sandi akun pelanggan dalam teks lengkap melalui email setelah pembuatan akun awal. Versi yang lebih baru tidak memasukkan kata sandi dalam email pengaturan ulang kata sandi dan memilih tautan yang kedaluwarsa. Tetapi jika Anda mengatur ulang kata sandi dari admin, dalam situasi yang sama, kata sandi itu dikirim dalam bentuk teks.
Mencegah kata sandi dikirim dalam email pendaftaran akun cukup sederhana dan mudah dapat dilakukan dari admin Magento dengan mengikuti beberapa langkah sederhana:
Buka Sistem> Email Transaksional
Klik tombol Tambahkan Template Baru
Dari drop down Template, pilih "Akun baru"
Muat templat ke dalam formulir dengan mengklik tombol Muat Templat
Temukan baris kode berikut di templat dan hapus:
Edit salinan dalam templat untuk lebih mencerminkan sifat surel. Bagian dari templat default (Mis: "nilai berikut") tidak akan masuk akal tanpa kata sandi yang ada ...
sumber
System > Configuration > Customers > Customer Configuration > Create New Account Options > Welcome Email
Sejak ~ 1.6.1-rc CE Magento dikirimkan dengan dua templat pengaturan ulang kata sandi yang berbeda . Yang satu memiliki kata sandi plaintext, yang lainnya berupa tautan reset. Nama file templat tautan
account_password_reset_confirmation.html
balik diatur ulang sementara file email kata sandi plaintext dipanggilpassword_new.html
Pergi ke:
Ubah nilai "Templat Email Lupa" menjadi "Lupa Kata Sandi (Templat Default dari Lokal).
Sunting
Setelah membaca kembali (dan @davidalger menjadi pria seperti itu) saya mungkin salah menafsirkan. Namun, juga sangat mudah untuk menghapus bidang pengingat kata sandi di email pendaftaran pelanggan baru. Edit baris (~ baris 34):
Dalam file
app/locale/en_US/template/email/account_new.html
.Atau, cukup pilih dan terima jawaban @ davidalger karena dia layak mendapatkannya!
sumber
Perhatikan bahwa pada 1.9.x (dan mungkin sebelumnya) ada satu templat lain (selain
terlambat juga mengirim kata sandi dalam teks yang jelas.
sumber
Perhatikan bahwa dalam 1.9.x (dan mungkin sebelumnya) ada satu templat lain (selain
New Account
templat) yang akan diubah:New Account Confirmation Key
templat juga mengirimkan kata sandi dalam teks yang jelas.sumber