Dynamcis AX 2012 R2 PCI Implementation Guide
Dynamcis AX 2012 R2 PCI Implementation Guide
Microsoft Dynamics is a line of integrated, adaptable business management solutions that enables you and
your people to make business decisions with greater confidence. Microsoft Dynamics works like and with
familiar Microsoft software, automating and streamlining financial, customer relationship and supply chain
processes in a way that helps you drive business success.
U.S. and Canada Toll Free 1-888-477-7989
Worldwide +1-701-281-6500
www.microsoft.com/dynamics
This document is provided "as-is". Information and views expressed in this document, including URL and
other Internet Web site references, may change without notice. You bear the risk of using it.
Some examples depicted herein are provided for illustration only and are fictitious. No real association or
connection is intended or should be inferred.
This document does not provide you with any legal rights to any intellectual property in any Microsoft
product. You may copy and use this document for your internal, reference purposes.
Copyright 2013 Microsoft. All rights reserved.
Microsoft, Microsoft Dynamics, SQL Server, Windows, Windows Server, Windows Vista, and the Microsoft
Dynamics Logo are trademarks of the Microsoft group of companies.
All other trademarks are property of their respective owners.
Table of contents
Introduction ........................................................................................................................................................................... 1
Get the latest release of this guide ........................................................................................................................... 1
For more information ..................................................................................................................................................... 1
Part 1: Setup ........................................................................................................................................................................... 2
Install the software .......................................................................................................................................................... 2
All computers: Maintain security ............................................................................................................................... 2
All computers: Prepare for monitoring of event logs ........................................................................................ 2
All computers: Set up auditing of file access, object access, and audit policy changes ....................... 2
Enable auditing of file access, object access, and audit-policy changes ................................................ 3
Audit access to system folders and files ............................................................................................................. 3
Required services and protocols ................................................................................................................................ 4
Communication and database computers: Open the firewall ........................................................................ 5
Open Windows Firewall on Windows 7, Windows 8, Windows Server 2008, or Windows Server
2012.............................................................................................................................................................................. 6
Open Windows Firewall on Windows Embedded POSReady 2009 ......................................................... 6
At the head office: Set up the password policy.................................................................................................... 6
At the head office: Set up database logging......................................................................................................... 7
At the head office: Enable SQL Server trace logging ......................................................................................... 8
Obtain a Payment Services for Microsoft Dynamics ERP subscription ........................................................ 9
Partner: In Partner Portal, create a Payment Services account for the retailer .................................... 9
Retailer: In Customer Portal, set up a merchant account with a payment provider ....................... 10
Partner: In Partner Portal, activate the payment provider ........................................................................ 10
Retailer: In Customer Portal, test the payment service .............................................................................. 12
At the head office: Set up payment processing and hardware devices ................................................... 13
Setup payment processing ................................................................................................................................... 13
Set up devices in the Retail module .................................................................................................................. 14
Configure Terminal ID for specific registers ................................................................................................... 15
Set up payment methods for payment processing ..................................................................................... 15
Enable tender types and card types for specific stores .............................................................................. 15
Send payment processing changes to the stores ......................................................................................... 16
Test payment processing ....................................................................................................................................... 16
Store computers: Set up the password policy ................................................................................................... 16
Store computers: Set up password-protected screen savers ....................................................................... 17
Store computers: Turn off System Restore .......................................................................................................... 18
Turn off System Restore on Windows 7 ........................................................................................................... 18
Turn off System Restore on Windows Embedded POSReady 2009 ...................................................... 18
In Microsoft Dynamics AX, set up Accounts receivable for Payment Services ...................................... 18
In Microsoft Dynamics AX, set up online stores for Payment Services .................................................... 19
Part 2: Features that facilitate PCI compliance ...................................................................................................... 21
Audit logging ................................................................................................................................................................. 21
Table of contents
Table of contents
ii
Introduction
The requirements in this guide must be followed if you want to implement Microsoft Dynamics
AX 2012 and Payment Services for Microsoft Dynamics ERP (the integrated payment solution from
Microsoft) in a way that is compliant with the Payment Card Industry (PCI) Data Security Standard
version 2.0.
Note
Microsoft Dynamics AX 2012 includes Microsoft Dynamics AX for Retail.
The requirements in this guide represent best practices that should be implemented even if you
are not required to comply with the PCI Data Security Standard.
This guide is intended for and disseminated to customers, Microsoft Certified Partners, resellers,
and integrators who are deploying Microsoft Dynamics AX 2012 in a retail organization where
electronic credit card and debit card payments are accepted, and where Microsoft Dynamics AX
2012 is used as the payment application. As a payment application, Microsoft Dynamics AX 2012 is
subject to the PCI Payment Application Data Security Standard (PA-DSS). The contents of this
guide reflect that standard.
Important
Although this guide is made available to Microsoft customers, some of the steps in the
guide are technical and should be completed only by a Microsoft Certified Partner.
Implementation by anyone other than a Microsoft Certified Partner could be considered
cause for concern by PCI Security Standards Council assessors, and could compromise the
security of both cardholder and proprietary information.
Microsoft Dynamics AX 2012 has been validated for PCI compliance only with Payment
Services for Microsoft Dynamics ERP, the integrated payment solution from Microsoft. If
you intend to use Microsoft Dynamics AX 2012 with another payment solution, you must
obtain separate compliance validation.
Introduction
Part 1: Setup
For PCI compliance, you must complete all the procedures in this part of the guide.
For maximum security, Microsoft Dynamics AX 2012 must be installed in the Program Files
folder or a location with similar access control protections.
Requirement 8.5.8 of the PCI Data Security Standard specifies that group, shared, and
generic accounts (for example, the sa account for access to the database) must be disabled
or removed.
If you are running Windows Embedded POSReady 2009, click Start, click Control Panel,
switch to Classic View, double-click Administrative Tools, and then double-click Event
Viewer.
If you are running Windows 7, Windows Embedded POSReady 7, Windows 8, Windows Server
2012, or Windows Server 2008, click Start, type Event Viewer in the search box, and then
press ENTER.
2.
If the Windows Logs folder is available, expand it, right-click Security, and then click
Properties.
3.
4.
Part 1: Setup
Note
For domain computers, work with the domain administrator to ensure that local audit
policies are not overwritten by less stringent domain policies.
For information about viewing and managing log files, see Part 4: Audit logging, later in
this guide.
If you are running Windows Embedded POSReady 2009, click Start, click Control Panel,
switch to Classic View, double-click Administrative Tools, and then double-click Local
Security Policy.
If you are running Windows 7, Windows Embedded POSReady 7, Windows 8, Windows Server
2012, or Windows Server 2008, click Start, type Local Security Policy in the search box, and
then press ENTER.
2.
Expand the Local Policies folder, and then click Audit Policy.
3.
Double-click Audit account logon events, select both the Success and Failure check boxes,
and then click OK.
4.
Double-click Audit account management, select both the Success and Failure check boxes,
and then click OK.
5.
Double-click Audit object access, select both the Success and Failure check boxes, and then
click OK.
6.
Double-click Audit policy change, select both the Success and Failure check boxes, and then
click OK.
C:\Windows\System32\winevt\Logs.
The folder where Microsoft Dynamics AX 2012 is installed (by default, C:\Program
Files\Microsoft Dynamics AX or, on a 64-bit computer, C:\Program Files (x86)\Microsoft
Dynamics AX). See the note in step 8 of the following procedure.
The Microsoft SQL Server data directory (by default, C:\Program Files\Microsoft SQL
Server\<instance name>\MSSQL\Log).
C:\Windows\System32\config.
The folder where Microsoft Dynamics AX 2012 is installed (by default, C:\Program
Files\Microsoft Dynamics AX). See the note in step 8 of the following procedure.
The SQL Server data directory (by default, C:\Program Files\Microsoft SQL
Server\<instance>\MSSQL\Log).
Part 1: Setup
In Windows Explorer, right-click the folder name, and then click Properties.
2.
3.
Click the Auditing tab. If you receive a security message, click Continue.
4.
Click Add.
5.
In the Enter the object name to select field, type Everyone, and then click Check Names.
6.
7.
In the Apply onto field, make sure that This folder, subfolders and files is selected.
8.
In the Access list, select both the Successful and Failed check boxes for the following
privileges, and then click OK:
Delete
Read permissions
Change permissions
Note
Do not enable Read permissions for the folder where Microsoft Dynamics AX for Retail
POS is installed (by default, C:\Program Files\Microsoft Dynamics AX\50\Retail POS).
9.
If the previous settings provide more auditing than is otherwise set up for the folder, select the
Replace all existing inheritable auditing entries check box, and then click OK.
Windows Sockets
SQL Server
(Default port: 1433)
Part 1: Setup
Retail components
Retail POS
Retail POS Offline Sync Service
Retail POS Database Utility
SQL Server
(Default port: 1433)
Microsoft Sync Framework 2.1
SQL Server
(Default port: 1433)
SQL Server
Note
Instead of opening the firewall to Commerce Data Exchange: Synch Service and Commerce
Data Exchange: Real-time Service, you might prefer to open the firewall to the TCP ports used
by these programs. In this case, you must know the port numbers that you specified when you
deployed the services. By default, the port numbers are 1433 for SQL Server, 16750 for
Commerce Data Exchange: Synch Service, and 1239 for Commerce Data Exchange: Real-time
Service.
If you are using multiple instances of Commerce Data Exchange: Synch Service on a single
computer, we recommend that you open the firewall to specific port numbers instead.
Depending on the settings of your firewall, you might also need to open the firewall to
outbound traffic on client and register computers. To determine whether this is necessary,
consult your network administrator.
The instructions in the rest of this section are for Windows Firewall. If you are using another
firewall, see the firewall documentation for more information.
Part 1: Setup
Commerce Data
Exchange: Synch
Service (if installed)
Commerce Data
Exchange: Real-time
Service (if installed)
Note
On a 64-bit operating system, Commerce Data Exchange: Synch Service and Commerce
Data Exchange: Real-time Service are in the Program Files (x86) folder path instead.
1.
2.
Click Start, type wf.msc in the search box, and then press ENTER.
3.
4.
To create a new rule, click New Rule, select Program, and then complete the New Inbound
Rule Wizard.
5.
Repeat step 4 for the other programs that should be allowed through the firewall.
2.
3.
4.
5.
In the Programs list, select the program, and then click OK.
6.
Repeat steps 4 and 5 other the other programs that should be allowed through the firewall,
and then click OK.
Part 1: Setup
the domain administrator to establish group policies for the domain that meet the minimum
requirements described in the following table.
Policy
Security setting
4 passwords remembered
90 days
7 characters
Enabled
30 minutes
Note
Users of Microsoft Dynamics AX 2012 are subject to Active Directory Domain Services
security policies. Therefore, users of Microsoft Dynamics AX are subject to the same
password policy as domain users.
Installing Microsoft Dynamics AX 2012 on a computer that is not part of the domain is not
supported.
These policies represent the minimum requirements of Requirements 8.5.9 through 8.5.14.
More stringent settings can be used.
For more information about managing password policy via group policies, see "Working
with Group Policy objects" at http://technet.microsoft.com/en-us/library/cc731212.aspx.
Changes to the audit trail settings. These settings are stored in the DATABASELOG table for
the head office and in the RetailFunctionalityProfile table for Retail POS.
Changes to the payment processing configuration. These settings are stored in the
RetailHardwareProfile table for both the head office and Retail POS.
The creation, deletion, or modification of cashier user accounts and permissions. These
settings are stored in the RetailStaffPermissionGroup table for the head office and in the
RetailStaffTable table for Retail POS.
Note
Although the logging of activity in the head-office database is related to Requirements
10.2 and 10.3 of the PCI Data Security Standard, it is beyond the scope of the PCI
requirements because, in an implementation of Microsoft Dynamics AX 2012 that uses
Payment Services for Microsoft Dynamics ERP, no cardholder data is stored, and users
cannot change the cardholder data flow or the security of cardholder data.
Therefore, the following procedure is included in this guide as an optional best practice
that helps make organizational data more secure.
1.
To set up logging in the head office database, click System administration > Setup >
Database > Database log setup.
2.
Part 1: Setup
Table name
RetailFunctionalityProfile
RetailHardwareProfile
Component Item ID
RetailStaffLoginLog
RetailStaffPermissionGroup
Staff
RetailStaffTable
SysDatabaseLogTableSetup
3.
Click System administration > Setup > Licensing > Licensing configuration.
4.
Under Administration, select the Electronic signature check box, and then click OK. If you
are prompted to synchronize tables, click Yes.
Note
This procedure sets up logging on Insert, Delete, Update, and RenameKey actions. To view
or modify this setup, click System administration > Setup > Database > Database log
setup.
For each change to one of these tables, Microsoft Dynamics AX records the user who
performed the action, the table that was modified, the action that was taken, the attribute
that was changed, the time and date of the action, and the ID of the record that was
modified or added. For each Update action, it also records both the previous and new
settings.
By default, any user who has database access can query a database log by using .NET
Business Connector, X++, or alerts, or by using direct database access. To protect data,
restrict permissions on the SysDatabaseLog table. For more information, see "Manage
table and field access" at http://technet.microsoft.com/en-us/library/aa834466.aspx and
"Table Properties" at http://msdn.microsoft.com/en-us/library/aa871620.aspx.
For information about viewing logged actions, see Monitor Microsoft Dynamics AX
activity, later in this guide.
Although this procedure is related to Requirements 10.2 and 10.3 of the PCI Data Security
Standard, it is beyond the scope of the PCI requirements because, in an implementation of
Microsoft Dynamics AX 2012 that uses Payment Services for Microsoft Dynamics ERP, no
cardholder data is stored, and users cannot change the cardholder data flow or the
security of cardholder data. Therefore, the following procedure is included in this guide as
an optional best practice that helps make organizational data more secure.
Part 1: Setup
1.
Copy AxRetailTrace.sql to the computer where the head office database is located.
2.
Open SQL Server Management Studio, and connect to the instance of SQL Server that is used
in the Microsoft Dynamics AX deployment.
3.
On the File menu, point to Open, click File, browse to and select the .sql file, and then click
OK.
4.
Click Execute.
Note
The trace log files are located in the Log directory for the instance. SQL Server trace log
files have a maximum size of 100 MB. When the size of a log file exceeds this limit, a new
log file is created by using a date-based numbering scheme.
For information about viewing and managing log files, see Part 4: Audit logging, later in
this guide.
A commented section at the end of the AxRetailTrace.sql script file contains the code for
performing several operations related to trace logging. These include manually starting
and stopping the trace, viewing the contents of the Microsoft Dynamics AX log tables,
viewing the trace detail, and disabling the automatic start of tracing. To complete one of
these operations, copy the code for the operation into a new query file, modify the script
as described in the comments, and then click Execute.
Partner: In Partner Portal, create a Payment Services account for the retailer.
2.
3.
4.
Partner: In Partner Portal, create a Payment Services account for the retailer
1.
Sign in to Partner Portal by using your Microsoft account email address and password.
2.
Click Customer List, and then click New Customer to add the retailer.
3.
Select the retailer in the list, click Add Service, and then create a Payment Services account for
the retailer.
4.
In the Add Service form, in the Purpose of account field, select Production.
Part 1: Setup
5.
Click Service List, select the payment service that you created in step 3, and then click Send
Activation to send an invitation to the retailer.
The retailer receives this invitation by email.
In the invitation email message from your Microsoft Dynamics AX partner, click the invitation
link to Payment Services, and then sign in with your Microsoft account email address and
password.
2.
3.
Compare the payment providers, read their terms, and then click Sign up now for the
provider that you want.
If you select First Data (EMPS), your contact information is automatically sent to First
Data Merchant Services (FDMS). FDMS will contact you to process the application.
If you select another provider, follow the providers instructions to submit an application.
4.
Sign in to Customer Portal by using your Microsoft account email address and password.
5.
Click Service list, select the check box for the payment service, and then click Change
Partner.
6.
In the Change support partner form, select the partner in the list, select the Grant service
access to the selected partner check box, and then click Change Partner.
Note
If you do not find your partner in the list, tell your partner to register as a partner for
online services for Microsoft Dynamics ERP. For more information, see the Partner Portal
Provisioning Guide.
7.
The payment provider will contact you to process your application and set up a merchant account
for you.
The process of setting up a merchant account typically includes performing a credit check,
discussing terms of service, and signing a contract with the payment provider. This might take
several days. This process does not involve any action in Microsoft Dynamics AX.
After your merchant account is set up with the payment provider, the payment provider provides
the settings for the merchant account to you.
Provide the settings for the merchant account to your Microsoft Dynamics AX partner.
Sign in to Partner Portal by using your Microsoft account email address and password.
2.
In the Customer list, select the customer, and then click the link in the Services column.
3.
4.
5.
Under Payment Provider Accounts, select an account, and then under Actions, click
Activate.
Part 1: Setup
10
The Payment Services website displays the Payment Provider Account Activation form.
6.
First Data Use the following guidelines to enter the merchant account information that
you received from the retailer and the payment provider, and then click Activate.
o
Country / Region Code Enter the three-letter country code, such as USA or CAN.
Email Enter the email address that was provided to the payment provider.
Reimbursement If a value is not provided by the payment provider, leave the field
blank.
SharingGroup If a value is not provided by the payment provider, leave the field
blank.
VNumber Enter the V number. THe V number is seven digits and starts with 7.
MerchantCategoryCode Enter the merchant category code, which is also called the
MCC code. This is provided by the payment provider.
Part 1: Setup
11
MerchantId Enter the merchant ID. If there are two merchant IDs, do not enter
Nashville MID.
MerchantStatus Enter 1.
StoreNumber If a value is not provided by the payment provider, leave this field
blank.
CyberSource Use the following guidelines to enter the merchant account information
that you received from the retailer and the payment provider, and then click Activate.
o
7.
Under Accepted Payment Methods, select the payment provider to use for each payment
method.
8.
Sign in to Customer Portal by using your Microsoft account email address and password.
2.
3.
Under Places, click Manage payments, and then click New Payment.
4.
Under Card Information, enter the required information, including a minimum payment
amount, such as $1.00.
5.
Under Billing Address, enter the required information, and then click Process Payment.
6.
Repeat steps 3 through 5 for each type of credit card that you accept in your stores.
7.
8.
Contact the payment provider for each test transaction and make sure that the transactions
are processed correctly. Also check that the correct transactions fees are assessed, as specified
in your payment provider agreement.
9.
Sign in to Customer Portal, click Dashboard, and then click the same Payment Services
account as in step 2.
10. Under Places, click Manage payments, and then select and refund each of the test
transactions.
Part 1: Setup
12
Obtain a Payment Services for Microsoft Dynamics ERP subscription, and associate it with the
2.
Click Retail > Setup > POS > Profiles > Hardware profiles, and then in the left pane, select
the hardware profile for the store.
3.
On the EFT service FastTab, in the EFT service field, select Payment Connector.
4.
In the Merchant account ID field, enter the merchant account ID that you received from the
payment provider.
5.
In the Service account ID field, enter the service account ID that you received from the
payment provider.
6.
In the Microsoft account field, enter the Microsoft account email address. This must be the
same Microsoft account that was used to set up the merchant account on Customer Portal.
7.
In the Microsoft account password field, enter the password for the Microsoft account.
8.
In the Supported currencies field, enter currency codes for the currencies that are supported
by the payment service. Separate the currency codes by semicolons without spaces. For
example, enter USD;CAD.
9.
In the Supported payment methods field, enter the payment methods that are accepted by
the payment service. Separate the payment methods by semicolons without spaces. For
example, enter Visa;AmericanExpress;Debit.
retail organization's merchant account. For more information about Payment Services for
Microsoft Dynamics ERP, go to http://go.microsoft.com/fwlink/?LinkID=188806.
Part 1: Setup
13
18. Set up payment methods to use payment processing. For more information, see Set up
payment methods for payment processing.
19. Enable one or more payment processing tender types for each store. For more information,
see Enable tender types and card types for specific stores.
20. Turn on payment processing at stores by running scheduled jobs. For more information, see
Send payment processing changes to the stores.
21. Configure Accounts receivable for payment processing to support customer orders. For more
information, see In Microsoft Dynamics AX, set up Accounts receivable for Payment Services.
Note
These steps are not specifically required for PCI compliance. However, if these steps are
skipped, the store cannot use Microsoft Dynamics AX 2012 to process the payments that
are subject to the PCI Data Security Standard. The steps are described in more detail later
in this section.
By using Payment Services for Microsoft Dynamics ERP, you can easily and securely accept
and process credit and debit card payments in your applications, online, from the head
office, and in your stores. The PCI-certified service lets you choose from a number of
payment providers, and seamlessly incorporates multiple payment options without the
need for additional software or integration.
As Microsoft Dynamics AX 2012 is shipped in the United States and Canada, the only
processor that it communicates with is Payment Services for Microsoft Dynamics ERP. This
communication is configured in the Retail module, and then the settings are sent down to
the stores. During authorization and settlement, these settings are used to identify the
organization's subscription and its associated merchant account. No cardholder data is
included.
Important
Microsoft Dynamics AX 2012 has been validated for PCI compliance only with Payment
Services for Microsoft Dynamics ERP. If you intend to use Microsoft Dynamics AX 2012
with another payment solution, you must obtain separate compliance validation.
Click Retail > Setup > POS > Profiles > Hardware profiles.
2.
3.
Configure hardware devices, such as receipt printers, MSRs (magnetic stripe readers), and PIN
(personal identification number) pad devices.
On the tab for each device, in the Device name field, type the appropriate device name. A
description for the device is optional.
Note
You must use the same device names in the hardware profile that you use when you
configure the actual devices on each terminal.
If you have registers where payment processing will not take place, consider using a
hardware profile that does not have payment processing configured.
Part 1: Setup
14
You must create a separate hardware profile for each combination of devices used at the
stores. Similarly, if like devices are named differently on different registers or at different
stores, you must create additional hardware profiles.
2.
3.
On the General tab, in the Hardware profile field, select the appropriate profile. Then, in the
EFT POS register number field, type one of the terminal IDs that you received from the
payment provider.
Note
Some payment providers refer to EFT POS register numbers as terminal IDs. In Retail
POS, terminal ID refers to the terminal number shown on the General tab. The
terminal number and the EFT POS register number do not have to match, but both
numbers must be unique for each terminal.
4.
Repeat steps 2 and 3 for other registers. When you have finished associating hardware profiles
with registers, close the form.
Click Retail > Setup > Payment methods > Payment methods.
2.
3.
In the new row, type a unique number and description for the new payment method. Then, in
the Default function column, click the arrow, and select Card.
4.
5.
Click Retail > Setup > Payment methods > Card types.
6.
7.
In the new row, type a unique ID and name for the new card type. Then, in the Card types
column, click the arrow, and select the appropriate option.
8.
9.
Create a verification mask for the card type by entering the range of digits that all cards of this
type begin with. For example, Visa card numbers begin with 4, so you could verify that cards
accepted as the Visa card type are really Visa cards by creating a mask of 4.
Click Retail > Common > Retail channels > Retail stores.
2.
Select a store, and then, on the Setup tab, click Payment methods.
Part 1: Setup
15
3.
On the toolbar, click New, and then, on the General tab, in the Payment method field, select
a payment method. The information for the selected payment method is filled in
automatically.
4.
While the new payment method row is still selected, click Card setup.
5.
On the toolbar, click New, and then, in the Card ID field, select the card type for this payment
method.
6.
Select the new card setup, and then, on the General tab, select the Check expiration date
check box.
7.
8.
9.
Repeat steps 3 through 8 for any other payment methods for this store.
Click Retail > Periodic > Retail scheduler > Create actions. The preactions that were
generated when you changed the payment processing settings are converted into actions, or
jobs.
2.
Click Retail > Periodic > Retail scheduler > Distribution schedule.
3.
To send down the payment processing and device settings in the hardware profile, select the
A-1090 Registers job, and then click Run directly.
4.
To send down the payment methods, card types, and card numbers, select the A-1070 Stores
and tenders job, and then click Run scheduler job directly.
In a register or store database, in the POSHARDWAREPROFILE table, change the value in the
EFTTESTMODE column to 1.
2.
3.
Verify that the transaction went through by visiting the Payment Services payment portal at
https://payments.dynamicsonline.com/Home/Dashboard.aspx.
Note
You can test payment processing only if Retail POS is running in production mode.
Security setting
4 passwords remembered
Part 1: Setup
16
Policy
Security setting
90 days
7 characters
Enabled
30 minutes
Note
1.
These policies represent the minimum requirements of Requirements 8.5.9 through 8.5.14.
More stringent settings can be used.
For more information about setting up a Windows account for each store user, see the
Microsoft Dynamics AX 2012 Upgrade Guide, which is available as a download at
http://go.microsoft.com/fwlink/?LinkID=221465.
If you are running Windows Embedded POSReady 2009, click Start, click Control Panel,
switch to Classic View, double-click Administrative Tools, and then double-click Local
Security Policy.
If you are running Windows 7, click Start, type Local Security Policy in the search box, and
then press ENTER.
2.
3.
4.
5.
In the C:\Windows\System32 folder, locate the screen saver (.scr) file to use.
2.
If you are running Windows Embedded POSReady 2009, click Start, click Run, type mmc, and
then click OK.
If you are running Windows 7 or Windows Embedded POSReady 7, click Start, type mmc in
the search box, and then press ENTER.
3.
On the File menu, click Add/Remove Snap-in, and then, if you are running Windows
Embedded POSReady 2009, click Add.
4.
Select Group Policy Object Editor, click Add, click Finish, and then click Close or OK.
5.
6.
Double-click Force specific screen saver (on Windows 7) or Screen Saver executable name
(on other operating systems), select Enabled, type the path and name of the screen saver (.scr)
file that you selected in step 1, and then click OK.
Part 1: Setup
17
7.
Double-click Password protect the screen saver, select Enabled, and then click OK.
8.
Double-click Screen Saver timeout, select Enabled, type 900 or a smaller value, and then
click OK.
Note
Completing this procedure on each computer in the store helps satisfy Requirement 8.5.15
of the PCI Data Security Standard. According to this requirement, 900 seconds
(15 minutes) is the maximum time that the register can be idle without locking. You can
specify a shorter time if you prefer.
2.
3.
Select the C: drive, click Configure, select Turn off system protection, and then click OK.
2.
On the System Restore tab, select the Turn off System Restore check box, and then click
OK.
Click Accounts receivable > Setup > Payment > Payment services.
2.
In the Payment services form, click New, and then in the Payment service field, enter a
name for the payment service.
3.
4.
In the Merchant account ID field, enter the merchant account ID that you received from
the payment provider.
In the Service account ID field, enter the service account ID that you received from the
payment provider.
In the Microsoft account field, enter the Microsoft account email address. This must be
the same Microsoft account that was used to set up the merchant account on Customer
Portal.
In the Microsoft account password field, enter the password for the Microsoft account.
Part 1: Setup
18
In the Supported currencies field, enter currency codes for the currencies that are
supported by the payment service. Separate the currency codes by semicolons, without
using spaces. For example, enter USD;CAD.
In the Supported payment methods field, enter the payment methods that are accepted
by the payment service. Separate the payment methods by semicolons without spaces. For
example, enter Visa;AmericanExpress;Debit.
Note
Information is entered automatically in the Assembly name, Environment, Portal
URL, and Public key fields. The public key is automatically generated by Microsoft
Dynamics AX to encrypt the data that is sent to the payment service.
5.
6.
Sign in to Customer Portal by using your Microsoft account email address and password.
7.
Under Organization settings, click User management, and then in the New group, click
System User.
8.
In the Public key field, enter the public key that you copied in step 5, and then click Save.
9.
In the User management list, click the first name or the last name of the system user that you
created in step 8, and then click Edit.
10. Under Services and Roles, select Payment Administrators in the Available Roles list, use
the right arrow button to add the role to the Selected Roles list, and then click Save.
11. Sign out of Customer Portal.
12. In Microsoft Dynamics AX, in the Payment services form, click Validate.
Microsoft Dynamics AX confirms that the validation is successful.
13. Click Credit card types, and then add all the credit cards that you accept.
2.
Select an online store, and then on the Action Pane, click Edit.
3.
On the Payment accounts FastTab, in the Connectors field, select Dynamics Payment
Connector.
4.
Click Add, and then under Details, enter the following information:
In the Merchant account ID field, enter the merchant account ID that you received from
the payment provider.
In the Service account ID field, enter the service account ID that you received from the
payment provider.
In the Microsoft account field, enter the Microsoft account email address. This must be
the same Microsoft account that was used to set up the merchant account on Customer
Portal.
In the Microsoft account password field, enter the password for the Microsoft account.
In the Supported currencies field, enter currency codes for the currencies that are
supported by the payment service. Separate the currency codes by semicolons. For
example, enter USD;CAD.
Part 1: Setup
19
In the Supported payment methods field, enter the payment methods that are accepted
by the payment service. Separate the payment methods by semicolons
Note
Information is entered automatically in the Assembly name, Environment, Portal
URL, and Public key fields. The public key is automatically generated by Microsoft
Dynamics AX to encrypt the data that is sent to the payment service.
5.
6.
Sign in to Customer Portal with your Microsoft account email address and password.
7.
Under Organization settings, click User management, and then in the New group, click
System User.
8.
In the Public key field, enter the public key that you copied in step 5, and then click Save.
9.
In the User management list, click the first name or the last name of the system user that you
created in step 8, and then click Edit.
10. Under Services and Roles, select Payment Administrators in the Available Roles list, use
the right arrow button to add the role to the Selected Roles list, and then click Save.
11. Sign out of Customer Portal.
Part 1: Setup
20
Audit logging
Logging of PCI-relevant activity at the register is automatic. For more information, see Monitor
Retail POS activity, later in this guide.
2.
Click Hire new worker, and then type the new cashier's name.
3.
4.
In the Worker form, click the Retail link, and then select a layout ID and a language for the
employee.
5.
In the Employment type field, select Cashier, and then type a name in the Name on receipt
field.
6.
7.
Click POS permissions, and then select a position for the cashier.
Important
When setting up Windows user accounts for employees, and when setting up employee
accounts in Microsoft Dynamics AX, you must use a "least privilege" approach, granting
employees only those privileges that they require to perform their duties. For example,
although trusted management personnel might require Administrator privileges on store
21
computers, employee logon accounts must belong to a group that does not have these
privileges. This helps you comply with Requirement 7 of the PCI Data Security Standard.
According to Requirement 8.1 of the PCI Data Security Standard, each employee must
have his or her own logon account. Do not allow employees to share employee IDs or
passwords.
For more information about user accounts for employees, see the Microsoft Dynamics AX
2012 Upgrade Guide, which is available as a download at
http://go.microsoft.com/fwlink/?LinkID=221465.
Primary account numbers (PANs) are not retained, so no periodic purging is necessary. This
helps satisfy Requirement 3.1 of the PCI Data Security Standard.
Sensitive authentication data is never retained, cannot be reproduced from within the
program, and is not available in log files or debug files.
Credit card numbers are tokenized and secured by the connector for Payment Services and are
never sent to Microsoft Dynamics AX 2012 R2 as plain text. Tokens expire after 120 days from
the last time used.
Card numbers are truncated after authorization, so that only the last four digits remain. Card
numbers on both printed and journaled receipts are always truncated.
Like this release of Microsoft Dynamics AX 2012, the previous release (Microsoft Dynamics AX
for Retail) did not retain any sensitive authentication data.Compliance with Requirement 3.2 of
the PCI Data Security Standard does not require the removal of historical data.
Because cardholder data is not retained, no encryption is required. Therefore, there is no need
to periodically delete the encryption key. This helps satisfy Requirement 3.6 of the PCI Data
Security Standard.
Data transmissions
All Microsoft Dynamics AX 2012 transmissions of cardholder data, whether over a private network
or a public network, are secured by the use of Secure Sockets Layer (SSL). This helps satisfy
Requirement 4.1 of the PCI Data Security Standard.
Microsoft Dynamics AX 2012 does not allow or facilitate the transmission of PANs via email or
other end-user messaging technologies. Any such transmission that takes place must be encrypted
to satisfy Requirement 4.2 of the PCI Data Security Standard.
22
23
24
Wireless connections
Microsoft Dynamics AX 2012 does not require or support wireless connections, and we do not
recommend using wireless connections with Microsoft Dynamics AX 2012. Using wireless
connections could cause the software to stop working and could prevent PCI compliance.
If wireless connections are part of the store's local area network (LAN)even if they are not used
with Microsoft Dynamics AX 2012you must install a firewall and use compliant wireless settings,
as described in Requirements 1.2.3, 2.1.1, and 4.1.1 of the PCI Data Security Standard. Specific
requirements include:
Install perimeter firewalls between any wireless networks and the cardholder data
environment, and configure these firewalls to deny or control any traffic from the wireless
environment into the cardholder data environment.
Change wireless vendor defaults, including but not limited to default wireless encryption keys,
passwords, and Simple Network Management Protocol (SNMP) community strings.
Ensure that wireless device security settings are enabled for strong encryption technology for
authentication and transmission.
Use industry best practices (for example, IEEE 802.11i) to implement strong encryption for
authentication and transmission.
Note
For new wireless implementations, implementing Wired Equivalent Privacy (WEP) has been
prohibited since March 31, 2009. For current wireless implementations, WEP is prohibited
after June 30, 2010.
Remote access
Microsoft Dynamics AX 2012 does not provide features that allow or facilitate remote connections
into the payment environment, and Microsoft does not provide support for such connections. If
you choose to use a remote connection, you must use two-factor authentication (user name and
password, plus an additional authentication item, such as a token), as required by Requirement 8.3
of the PCI Data Security Standard.
If remote access software is used by partners or resellers, security features must be implemented
and used. Examples of remote access security features include:
Change default settings in the remote access software (for example, change default passwords,
and use unique passwords for each user).
25
Use strong authentication, and establish user password policies, according to Requirement 8 of
the PCI Data Security Standard.
Enable encrypted data transmission, according to Requirement 4.1 of the PCI Data Security
Standard.
Enable account lockout after a certain number of failed logon attempts, according to
Requirement 8.5.13 of the PCI Data Security Standard.
Configure the system so that a remote user must establish a virtual private network (VPN)
connection via a firewall before access is allowed.
Enable logging.
26
You must monitor and manage the log files that are produced.
Click System administration > Inquiries > Users > User log. The logon dates and times
shown are also the dates and times that the log was initialized.
2.
To view the date and time that a particular user logged off, select the logon event that you are
interested in, and then click the General tab.
Click System administration > Inquiries > Database > Database log.
2.
Select the record to view, and then click the History tab.
In SQL Server Management Studio, on the File menu, point to New, and then click Query
with Current Connection.
27
2.
In the right pane, type the following text, replacing C:\<path> with the actual location of the
trace file and <date> with the date string of the correct trace file.
select * FROM ::fn_trace_gettable('C:\<path>\pos_trace_pmt_<date>.trc', default)
3.
At the store, use a query in SQL Server Management Studio to view the POSIsLog table. For each
event in the table, the following information is logged:
For logon events, the ID of the cashier who logged on. This cashier is associated with all events
after the logon event, until a logoff event occurs.
If you are running Windows Embedded POSReady 2009, click Start, click Control Panel,
double-click Administrative Tools, and then double-click Event Viewer.
28
If you are running Windows 7, Windows Embedded POSReady 7, Windows 8, Windows Server
2008, or Windows Server 2012, click Start, type Event Viewer in the search box, and then
press ENTER.
2.
If the Windows Logs folder is available, expand it, and then click Security.
Each event has a unique Event ID, and the Windows Event Viewer provides a filter tool to make it
easier to view occurrences of specific events. The following table identifies the Event IDs that are
logged, based on corresponding operations in Windows.
For each event, the following information is logged and can be viewed in Event Viewer:
If appropriate, the user group for which a user was added or removed
Operation
Event ID
Windows Embedded
POSReady 2009
Logon attempt
Windows Embedded
POSReady 7, Windows 7,
Winodws 8, Windows
Server 2012, or
Windows Server 2008
4776
Logon success
4624
528
Logon failure
Logoff
538
538
4724
628
4720
624
4725
629
4726
630
4728
632
4738
642
4740
644
4732
636
4733
637
None
560
4663
567
None
612
4739
643
1102
517
680
29
Collect sensitive authentication data only when it is needed to solve a specific problem.
Store such data only in specific, known locations with limited access.
Collect only the limited amount of data needed to solve a specific problem.
Encrypt sensitive authentication data while it is stored. (No sensitive data is stored by Microsoft
Dynamics AX 2012. This refers to any data that might be stored via third-party add-ins or
other sources.)
When a customer contacts Microsoft Technical Support, the support engineer creates a record of
the issue and initiates an investigation. The product team then attempts to reproduce the issue on
test databases and, if necessary, with test credit card accounts. If the issue cannot be reproduced
on test databases, support personnel follow one of the following processes, depending on the
situation:
Support personnel obtain a copy of the store database (which contains no sensitive cardholder
data).
In all scenarios, access to the database is restricted to these support personnel: Escalation
Engineers, Support Escalation Engineers, Tech Leads, and Team or Service Delivery Managers.
30
The support engineer sets up the session, and then sends a session invitation to the customer.
This invitation contains a link that connects the customer to a specific Easy Assist session.
Alternatively, the engineer can provide the Session ID, which the customer can use to log on at
http://support.microsoft.com/ea.
2.
The customer accepts the Easy Assist Terms of Use and, if necessary, installs the Easy Assist
software.
3.
In the Easy Assist session, the customer specifically allows the support engineer to share the
customer's desktop by pointing to Share My Desktop on the Tools menu, and then clicking
Start. Alternatively, the support engineer can send the customer a request for sharing, which
the customer can explicitly approve or deny.
4.
At the conclusion of the session, or at any time that the customer chooses, the customer stops
sharing the desktop by pointing to Share My Desktop on the Tools menu, and then clicking
Stop. At this point, the support engineer can still exchange chat messages with the customer
and accept files specifically transferred by the customer, but the engineer has no direct access
to the customer's computer.
5.
The customer terminates the Easy Assist session at any time by clicking Exit on the File menu.
After the session is terminated, the support engineer cannot send or receive chat messages,
cannot receive files, and has no access to the customer's computer. There is no way for the
engineer to reestablish the session.
At no point in this process does the support engineer have access to the customer's card number
or card data.
31
Distribution of hotfixes
When a resolution becomes available for a reported issue, a hotfix is released. Hotfixes are
distributed via secure download from the Microsoft website at the customer's specific request.
32
The note at the beginning of "All computers: Set up auditing of file access, object access, and
audit-policy changes" has been modified to indicate that completing the procedures in that
section is required, and the words "less stringent" have been added to the second bulleted
item.
An error in step 2 of "Audit access to system folders and files" has been corrected.
A note has been added to "Store computers: Turn off System Restore" to point out that System
Restore is not available on Windows Server 2008.
The figure in "Flow of payment data" has been updated to include the flow of the response
code from Payment Services to the Retail POS database.
The information has been updated for the release of Microsoft Dynamics AX 2012.
The information has been updated for the release of Microsoft Dynamics AX 2012 Feature
Pack.
The information has been updated for the release of Microsoft Dynamics AX 2012 R2.
33