A distribution company showed up Monday morning to find everything encrypted. The ransom demand: $180,000 in Bitcoin. The entry point? An old SQL login from a forgotten integration nobody remembered existed.
Their Dynamics GP security was configured perfectly. User permissions were locked down tight. Multi-factor authentication was running. They ran regular security audits.
None of it mattered. The attackers deleted their backups first, then encrypted everything. The company paid because they had no choice. Without access to their financial data, they couldn't operate.
This could happen to you. Understanding Dynamics GP security vulnerabilities means looking beyond the application itself to the entire technology stack supporting it.

Your GP Security Stops at the Application Layer
You've locked down your GP user permissions. Warehouse staff can't touch payroll. Nobody cuts unauthorized checks. Your application-level security is covered.
But here's what most GP administrators miss: GP doesn't exist in isolation. SQL Server, reporting tools, integrations, and cloud services create access points that bypass your carefully configured GP security entirely.
The most dangerous Dynamics GP security vulnerabilities exist outside the application where administrators rarely look. Systems surrounding GP can quietly undermine everything you've built inside the application.
SQL Server Opens Backdoors You Didn't Know Existed
Dynamics GP runs on SQL Server. That database layer has its own security rules that don't always match what you've configured in GP. This creates some of the most exploited Dynamics GP security vulnerabilities.
Weak Passwords Slip Through

Your company enforces strict password policies. Complexity requirements, expiration schedules, minimum lengths. But anyone with proper SQL Server permissions can disable those requirements for individual GP users.
Suddenly someone's running around with "password123" and IT has no idea.
Run SQL-level password audits monthly. Make sure everyone follows domain security standards, not just most people.
Two Accounts Own Your Financial System
The sa and DYNSA accounts have complete control over GP's data. If attackers gain access to either account, they own your entire financial system. Every transaction, every payroll record, every customer payment.
Lock these down with strong passwords, restricted access, and constant monitoring. This isn't optional.
SSRS Reports: The Access Point Nobody Monitors
SQL Server Reporting Services powers many GP reports. Access gets controlled through reporting roles, not through GP's security system.
The problem starts during setup. Administrators grant broad "access everything" permissions to make configuration easier. Those temporary permissions never get removed.
Now your AP clerk can run payroll reports because nobody tightened things back up.
Pull SSRS permission reports monthly. Kill any access that doesn't match actual job duties. Report access should mirror your GP security model exactly.
According to , misconfiguration of assets and security controls represents one of the most common sources of vulnerability in enterprise systems. This applies directly to ERP environments where multiple security layers must work together.
Integrations Create Permanent Backdoors
GP connects to other systems through Web Services, eConnect, or direct SQL queries. These integrations need credentials to function. That's where Dynamics GP security vulnerabilities multiply fast.
Employee Accounts for Integrations Are Disasters Waiting
Some organizations use regular employee login credentials for integration accounts because it's convenient. The integration runs under John's account, pulls data from GP, and everything works.
Until John leaves or changes his password. Then integrations break, orders stop processing, and everyone scrambles to figure out what happened.
Worse, that integration inherited all of John's permissions, including access to data it shouldn't touch.
Create dedicated service accounts instead. They won't change when staff turns over. They can use long complex passwords that never expire. You can lock them down to exactly the permissions the integration needs and nothing more.
SQL Logins Disappear From View
Some integrations and reporting tools use SQL logins instead of Windows accounts. SQL logins don't appear in Active Directory. They're not tied to specific employees. They become forgotten entry points into your data.
Use Windows accounts for integrations whenever possible. They're visible, auditable, and manageable when someone leaves or changes roles.
Surrounding Systems Expose Your GP Data
Several systems that aren't technically part of GP still interact with GP data or GP users. Weaknesses here expose your financial information even when GP itself is secure.
Microsoft 365: The Most Obvious Target
Your Microsoft 365 tenant connects to multiple GP-related systems. Every user needs multi-factor authentication enabled. Service accounts supporting backend processes need conditional access policies restricting logins by location or network.
Block access from countries where you have no staff. Restrict administrative access to your office network. These simple policies stop most unauthorized access attempts.
Administrator roles deserve special attention. Smaller organizations sometimes make multiple users Global Administrators for convenience. Microsoft recommends no more than six Global Admins, and many organizations operate with fewer.
Review these roles regularly. Make sure only the right people have high-level access.
Backup Systems: Ransomware's Primary Target
Backups are your disaster recovery safety net. They've also become ransomware operators' primary target.
Attackers increasingly focus on deleting or encrypting backups before launching their main attack. Why? It forces you to pay the ransom because you can't recover.
That distribution company from the opening? Attackers spent two weeks quietly mapping the network, identifying backup locations, and systematically deleting every backup copy before launching the ransomware.
When the attack hit, there was nothing to restore from. That's why they paid $180,000.
Isolate your backup systems. Implement strong authentication. Monitor access constantly. If someone can access your backups, they can hold your business hostage regardless of how good your Dynamics GP security is.
Password Vaults Centralize All Your Keys
Password managers like LastPass, KeePass, or Devolutions centralize sensitive credentials. That convenience makes them incredibly valuable targets.
Use non-cloud storage when possible. Restrict access to only necessary users. Some organizations hide the network location of vault files or use multiple vaults to separate highly sensitive credentials from everyday ones.
Your password vault holds keys to your kingdom. Treat it accordingly.
Stop Fixing Individual Problems
Most organizations handle security issues reactively. Someone discovers a permission issue. They fix that specific problem. They move on until the next issue surfaces.
That's whack-a-mole with your financial data.
The better approach? Understand that Dynamics GP security vulnerabilities extend far beyond the application. SQL Server settings, integration accounts, Microsoft 365 configuration, backup protections, and password management practices all determine whether your payroll, AP, AR, and GL data stays protected.
Your GP security is only as strong as the weakest link. In most organizations, that weak link exists somewhere outside GP itself. Just like that forgotten SQL login that cost one company $180,000 and weeks of chaos.
Modern Platforms Eliminate Infrastructure Headaches
Planning your move from GP? Modern cloud platforms like Business Central and Acumatica include built-in security features that eliminate many of these infrastructure complications.
Cloud-based ERPs reduce your attack surface by removing local SQL Server management, simplifying integration security through managed APIs, and automating backup security through enterprise-grade cloud infrastructure.
You still need good security practices, but the number of moving parts you must monitor drops significantly.
Strengthen Your Entire GP Environment
The most dangerous vulnerabilities in your Dynamics GP environment don't show up in standard security audits. They hide in SQL Server configurations, forgotten integration accounts, cloud service exposures, and backup system weaknesses.
The distribution company that paid $180,000 learned this lesson the expensive way. Their GP application security was perfect. Everything around it wasn't.
Don't wait for a Monday morning disaster to discover where your vulnerabilities hide.
CAL Business Solutions has secured Dynamics GP environments for over 40 years. They understand both application-level security and the surrounding infrastructure that can undermine your efforts. Whether you need help auditing your current security configuration, implementing better integration practices, or planning migration to modern cloud platforms like Business Central or Acumatica, their team can help protect your financial data across your entire technology stack.
to discuss strengthening your GP security both inside the application and across the systems surrounding it.
By CAL Business Solutions Inc., Connecticut Acumatica & Microsoft Dynamics 365 BC / GP Partner
