May 27, 2024

How to Use Feroot to Comply with PCI DSS 4.0 Requirement 6.4.3 on Your Payment Pages

May 27, 2024
Ivan Tsarynny
Ivan Tsarynny

TL;DR

  • Feroot enforces PCI DSS 4.0 browser-side requirements (6.4.3 and 11.6.1) by monitoring and controlling script behavior in real time
  • Feroot eliminates manual evidence collection by automatically logging changes to JavaScript, third-party scripts, and shadow code
  • Feroot applies security policies continuously across all user-facing web apps, ensuring only authorized scripts execute
  • Feroot integrates with your existing compliance tools, including GRC platforms, CSPMs, and DevSecOps pipelines
  • Feroot is built for CISOs and security teams who need scalable, audit-ready control over client-side environments

Introduction

This user guide will walk you through how to use Feroot’s suite of tools to meet PCI-DSS requirement 6.4.3 on your e-commerce webpages that handle card payments.

Step 1: Maintain an Inventory of Necessary Scripts

What You Need:

  • Feroot Inspector
  • List of domains where you have payment pages
  • Optional: List of URLs of your static payment pages
  • Optional: List of dynamic payment pages. Dynamic payment pages are webpages with conditional forms. For example: if a user is required to add an item to the shopping cart, or complete an Ship To form, or enter an invoice number, or login into their user account before payment page form is displayed in the browser.

How to:

Use Feroot Inspector’s Access Insight Report: This tool will show you all scripts that are present on the page. Use this report to confirm that each script loaded on your payment page is authorized and is necessary to accept a payment transaction.

Definition:

Necessary” for this requirement means that each script is justified and confirms why it is needed for the functionality of the payment page to accept a payment transaction.

a screenshot of a form with payment details

Maintain Script Inventory:

  1. Navigate to the Access Insight Report or Pages Report within Feroot Inspector to review all scripts.
  2. You can export inventory of scripts with your QSA and/or to store in your master PCI record keeping system.
a screenshot of scripts list

Threat Assessment to Maintain Script Integrity:

Feroot Threat Intelligence continuously assesses scripts for vulnerabilities, malware, or connections to malicious hosts. This ensures the integrity of each script on your payment page, safeguarding against potential threats.

  1. Navigate to the Attack Surface Dashboard and or Pages Report within Feroot Inspector to review scripts for presence of 
  • Malware
  • Malicious hosts (if scripts are loaded from or are sending data to hosts associated with Malicious activities
  • Vulnerabilities

a screenshot of detected vulnerabilities

Pages Report

Data Asset Report

a screenshot data assets interface

2. You can export invetory of scripts with your QSA and/or to store in your master PCI record keeping system.

a screenshot of a 'page details' interface with highlighted 'data assets' section
a screenshot of a 'page details' interface with highlighted 'scripts' section

Step 2: Verify Script Authorization with Feroot Inspector

What You Need:

  • Feroot Inspector

How to:

Open Feroot Inspector’s Access Insight Report and select payment form fields.

Export Inventory: Utilize the Access Insight Report to export a comprehensive inventory of all scripts running on your payment pages.

Justify Script Necessity: 

Document written justifications for each script’s presence on your payment page, ensuring you have a clear record of their necessity and authorization.

a screenshot of the 'Feroot inspector' interface

Step 3: Activate Alerts for Unauthorized Scripts with Feroot Inspector

What You Need:

  • Feroot Inspector’s Access Insight Report
  • List of authorized scripts

How to:

Keep Inventory Updated:

Regularly update your inventory of authorized scripts using the Access Insight Report and Page Details Scripts report.

Set Up Alerts:

Configure Feroot Inspector to alert you immediately if any unauthorized scripts or code are detected on your payment pages, ensuring rapid response to potential threats.

a screenshot of the Feroot Inspector configuration

Step 4: Use Feroot DomainGuard for Content Enhanced Security

What You Need:

  • Feroot PageGuard

How to:

Activate Security Policy and Tag Controls: Use Feroot PageGuard to ensure that only necessary content, scripts, and code are loaded onto your payment pages. This minimizes the risk of unauthorized content and helps in eliminating unnecessary scripts that could be exploited.

Click on User Documentation for detailed instruction for setting up PageGuard (Script Tag) Security Policy User Documentation https://app.feroot.com/docs/#/

Summary of Best Practices and Tips

  • Understand Script Functionality: Regularly review the functionality of all scripts on your payment page to ensure they are necessary for its operation.
  • Monitor for Unauthorized Script Behavior: Use Feroot’s tools to monitor scripts for any unauthorized behavior, such as data skimming or other malicious activities.
  • Stay Updated on PCI DSS Requirements: Keep informed about the latest PCI DSS requirements and ensure your compliance strategies evolve accordingly.

By following these steps and utilizing Feroot’s comprehensive security solutions, you can ensure that your payment pages are not only compliant with PCI DSS 4.0 requirement 6.4.3 but also offer a secure environment for your customers to conduct transactions.

Step 5: Implement Feroot PageGuard for Enhanced Security

What You Need:

  • Feroot PageGuard

How to:

Activate Security Policy and Tag Controls: Use Feroot PageGuard to ensure that only necessary content, scripts, and code are loaded onto your payment pages. This minimizes the risk of unauthorized content and helps in eliminating unnecessary scripts that could be exploited.

Click on User Documentation for detailed instruction for setting up PageGuard (Script Tag) Security Policy User Documentation https://app.feroot.com/docs/#/

Summary of Best Practices and Tips

  • Understand Script Functionality: Regularly review the functionality of all scripts on your payment page to ensure they are necessary for its operation.
  • Monitor for Unauthorized Script Behavior: Use Feroot’s tools to monitor scripts for any unauthorized behavior, such as data skimming or other malicious activities.
  • Stay Updated on PCI DSS Requirements: Keep informed about the latest PCI DSS requirements and ensure your compliance strategies evolve accordingly.

By following these steps and utilizing Feroot’s comprehensive security solutions, you can ensure that your payment pages are not only compliant with PCI DSS 4.0 requirement 6.4.3 but also offer a secure environment for your customers to conduct transactions.

FAQs

How does Feroot help with PCI DSS 4.0 client-side compliance?

Feroot automates monitoring and risk enforcement for JavaScript, third-party scripts, and web components — directly addressing PCI DSS 4.0 Requirements 6.4.3 and 11.6.1, which mandate real-time detection and authorization of web changes.

Does Feroot replace my current compliance tools or integrate with them?

Feroot integrates with your existing compliance and security stack. It complements GRC, SIEM, and CSPM platforms by covering the browser layer — which most tools ignore.

What kinds of evidence does Feroot provide for audits?

Feroot delivers audit-ready reports showing client-side asset inventory, change logs, script permissions, and risk categorizations. These exports align directly with PCI DSS control language.

Can Feroot monitor all of our payment pages across different domains?

Yes. Feroot offers complete visibility and control over all web applications and payment experiences, regardless of environment or deployment model — including embedded checkouts and third-party scripts.

How quickly can we get started with Feroot?

Teams can deploy Feroot and start generating compliance evidence in as little as a day. No JavaScript rewrites or code changes are required.

Simplify PCI DSS 6.4.3 Compliance with Feroot—Monitor, Justify, and Secure Every Script

Schedule a Demo