Gambarkan batas pembayaran yang sebenarnya
Petakan jalur pembeli dari halaman produk hingga konfirmasi. Tandai tempat masuknya data kartu, pengalihan, frame, script, API, plugin, tag manager, content delivery network, dan akun administrator yang dapat memengaruhinya. Sertakan log terkait, alat dukungan, dan analitik. Ini adalah catatan awal untuk penyedia atau penilai Anda, bukan keputusan kepatuhan.
Catat domain yang menyajikan setiap elemen halaman pembayaran. PCI SSC menyatakan kelayakan SAQ A mensyaratkan semua elemen halaman pembayaran berasal hanya dari penyedia layanan yang mematuhi PCI DSS dan tidak ada yang berasal dari situs merchant. Untuk SAQ A-EP, setiap elemen dapat berasal dari merchant atau penyedia tersebut, tetapi tidak dari sumber lain. Semua kriteria lain tetap berlaku.
Sebuah repositori kode bisa melewatkan injeksi tag-manager dan pengaturan platform. Tinjau script, frame, domain, dan header dalam sesi checkout browser normal.
Tinjau log, analitik, dan alur kerja dukungan untuk bidang pembayaran. Jangan pernah menggunakan data kartu nyata dalam tiket pengujian atau bukti yang dibagikan.
Kurangi eksposur dengan model pembayaran yang dapat dijelaskan
Jika memungkinkan, gunakan integrasi di mana penyedia yang mematuhi PCI DSS mengumpulkan data kartu daripada aplikasi Anda menerima atau menyimpannya. Pengalihan yang sepenuhnya dihosting oleh penyedia seringkali lebih sederhana daripada form kustom, tetapi field tersemat dan iframe masih bisa membuat situs Anda memengaruhi pembayaran. Dokumentasikan integrasi aktual daripada mengandalkan label "terhosting".
Hindari menyimpan nomor akun primer, kode keamanan, screenshot kesalahan checkout, atau detail pembayaran yang disalin kecuali desain yang disetujui memerlukannya. Enkripsi membantu melindungi data, tetapi PCI SSC memperingatkan bahwa enkripsi saja umumnya tidak mengeluarkan suatu lingkungan dari lingkup. Konfirmasi penanganan token, kunci, webhook, pengembalian dana, dan tanggung jawab dengan penyedia dan penilai berkualifikasi.
Simpan panduan integrasi, informasi tanggung jawab, dokumentasi kepatuhan relevan, dan proses pemberitahuan perubahan bersama catatan arsitektur Anda.
Jangan tambahkan eksperimen pemasaran, alat pemutaran ulang (replay), widget chat, atau pustaka opsional tanpa pemilik bernama dan peninjauan aksesnya.
Kendalikan script, tag, dan header
Kode browser pihak ketiga dapat memperkenalkan perubahan yang tidak terkontrol, eksekusi kode sewenang-wenang, dan pengungkapan ke pihak lain. Simpan inventaris checkout dengan domain setiap script, tujuan, pemilik, persetujuan, dan lokasi pemuatannya. Sertakan aturan tag-manager dan kode yang dimuat vendor, bukan hanya file pohon sumber.
PCI SSC memfokuskan pada script yang diotorisasi, integritas, pemantauan manipulasi, dan header yang memengaruhi keamanan. Setujui baseline, batasi perubahan, deteksi perbedaan, dan selidiki. Content Security Policy (CSP) dapat membatasi sumber sumber daya. Jika sesuai, uji dalam mode report-only sebelum penegakan. CSP adalah pertahanan berlapis, bukan pengganti pengkodean atau peninjauan yang aman.
Subresource Integrity dapat menolak script eksternal yang berubah, tetapi membutuhkan konfigurasi lintas-origin yang kompatibel dan dapat rusak setelah pembaruan vendor.
Batasi peran publikasi, minta autentikasi kuat, tinjau kemampuan kode kustom, dan simpan jejak audit.
Batasi akses dan buat perubahan checkout dapat dipulihkan
Pisahkan publikasi konten rutin dari kode checkout, administrasi penyedia pembayaran, hosting, DNS, dan manajemen tag. Gunakan akun bernama, prinsip least privilege, dan autentikasi multi-faktor bila didukung. Tinjau akses setelah perubahan peran dan hapus mantan karyawan, vendor, dan agensi. Kelayakan PCI DSS bergantung pada lingkungan, tetapi mengurangi hak bersama dan hak berdiri mengurangi risiko.
Gunakan proses rilis untuk checkout: pemilik bernama, tinjauan, pengujian jika memungkinkan, metode rollback, dan pengecekan browser pasca-rilis. Uji jalur sukses dan kegagalan, pengalihan, dan perilaku mobile. Status Is UP mendukung kesiapan peluncuran secara proaktif, optimasi performa, dan perencanaan rollback di sekitar rilis; hal itu tidak menentukan kepatuhan PCI DSS.
Simpan kredensial, kode cadangan, dan instruksi rollback di sistem terkontrol dengan akses, jangan pernah di tiket, screenshot, atau repositori publik.
Setelah rilis, bandingkan script, domain, dan header yang terlihat di browser dengan inventaris yang disetujui.
Perbarui stack dan verifikasi hasilnya
Pelihara inventaris platform commerce, plugin, tema, komponen server, pustaka, SDK pembayaran, template tag, dan layanan yang memengaruhi checkout. Berlangganan pemberitahuan vendor kritikal. NIST menjelaskan manajemen patch sebagai mengidentifikasi, memprioritaskan, mengakuisisi, menginstal, dan memverifikasi pembaruan. Catat perubahan, uji perjalanan pembayaran, dan konfirmasi apa yang dideploy.
Tentukan jalur darurat untuk isu berisiko tinggi dan jendela pemeliharaan untuk perubahan rutin. Prioritaskan komponen checkout yang terekspos, tetapi jangan sekadar memasang patch di produksi dan merusak pembayaran. Gunakan pendekatan rollback yang teruji dan panduan rilis dari penyedia. Komponen usang tanpa pemilik adalah risiko yang harus diselesaikan.
Simpan advisori, keputusan risiko, hasil pengujian, catatan penyebaran, dan verifikasi akhir bersama-sama.
Simpan bukti dan gunakan bantuan berkualifikasi
Simpan diagram, informasi tanggung jawab penyedia, alasan kelayakan SAQ, inventaris script dan header, tinjauan akses, persetujuan, hasil pengujian, perubahan, dan kontak vendor di lokasi terkontrol. Perbarui saat arsitektur, kepemilikan, script, atau penyedia berubah. Bukti harus membantu penilai yang berwenang tanpa mengekspos data kartu, rahasia, atau catatan pelanggan.
Aquirer atau brand pembayaran Anda menetapkan ekspektasi validasi yang berlaku. PCI SSC mengidentifikasi Qualified Security Assessors sebagai organisasi independen yang berkualifikasi untuk melakukan penilaian PCI DSS dan Approved Scanning Vendors sebagai penyedia pemindaian eksternal berkualifikasi di bawah persyaratan yang relevan. Cari bantuan berkualifikasi untuk checkout kustom, cakupan yang tidak jelas, dugaan kompromi, atau pemilihan SAQ.
Simpan model checkout, pemilik teknis, kontak eskalasi, tanggal tinjauan terakhir, dan tautan bukti bersama-sama.
