When the Banking App Is Real but the Code Isn't Yours
When the Banking App Is Real but the Code Isn't Yours
The proliferation of mobile banking apps has transformed financial transactions, offering convenience and accessibility. However, for enterprise IT admins managing corporate devices, these apps present a unique challenge. Unlike typical corporate applications, banking apps are often distributed through public app stores, bypassing native Intune app protection policies. This creates a governance blind spot, where enterprises cannot enforce data loss prevention or attestation controls on financial transaction endpoints. This article explores the architectural, operational, and governance implications of this challenge and provides actionable strategies to mitigate the associated risks.
Architectural Perspective: Understanding the Intune Limitation
Microsoft Intune provides robust mobile application management (MAM) capabilities, allowing organizations to enforce policies on corporate apps. However, banking apps distributed via public app stores operate outside Intune's managed app ecosystem. This architectural limitation arises because Intune's app protection policies are designed to work with apps that integrate the Intune App SDK or are wrapped with the Intune App Wrapping Tool. Banking apps, developed by third-party vendors, rarely include such integrations, leaving them unmanaged by Intune.
The distinction matters more than most admins initially recognize. A managed app in Intune's context is not simply an app deployed through Intune — it is an app that has been instrumented to participate in the MAM policy enforcement pipeline. When a banking app is downloaded directly from the App Store or Google Play by an end user, it exists entirely outside that pipeline, regardless of whether the device itself is enrolled in Intune.
The Intune App Protection Model
Intune's app protection policies focus on controlling data access and movement within managed apps. These policies include features like data encryption, copy/paste restrictions, and conditional access. However, without the ability to manage banking apps, these controls are ineffective. This architectural gap means that sensitive corporate data could be exposed through financial transaction channels without the enterprise's knowledge or control.
Consider what this means in practice: a user on a fully Intune-enrolled, compliant Android Enterprise device can open a banking app, screenshot account balances, and share that image via a personal messaging app — and Intune has no mechanism to intercept any part of that workflow. The device is managed. The user is authenticated. The action is invisible to your policy engine.
The Role of Conditional Access
Conditional access policies in Entra ID (formerly Azure AD) can enforce security requirements like multi-factor authentication and device compliance. However, these policies apply at the user and application level for apps that are registered in Entra ID — and most consumer banking apps are not registered in your tenant. While they enhance security for Microsoft 365 workloads and integrated SaaS apps, they do not address the specific challenge of unmanaged banking apps operating entirely outside your identity perimeter.
Enterprises need a more granular approach. Conditional access is a strong control for what it was designed to govern. Banking apps simply fall outside that design boundary.
Operational Impact: Risks and Realities
The inability to manage banking apps on corporate devices has several operational implications. These apps can access sensitive financial data, potentially exposing the organization to data breaches or compliance violations. Moreover, the lack of control over these apps can lead to unauthorized data sharing or financial fraud.
Data Exposure Risks
Banking apps often require access to sensitive information, such as account numbers and transaction details. Without Intune's app protection policies, there is no mechanism to ensure that this data remains within a controlled boundary. This exposure risk is particularly acute for organizations subject to regulations like SOC 2, PCI-DSS, and HIPAA, which mandate strict data protection measures and audit trails.
The problem compounds when you consider that banking apps frequently request broad device permissions — camera access for check deposits, location data for fraud detection, contact access for payment features. On an unmanaged app, those permission grants are invisible to your MDM telemetry. You cannot audit what the app accessed, when, or what it transmitted.
Compliance Challenges
For regulated industries, compliance is a critical concern. The inability to audit or control data flows through banking apps can result in non-compliance with industry standards. This not only exposes the organization to legal and financial penalties but also damages its reputation.
Auditors increasingly ask specific questions about mobile endpoints: which apps are installed, what data those apps can access, and how the organization can demonstrate that financial data is not leaving controlled channels. If your answer relies entirely on Intune enrollment status without addressing unmanaged app behavior, that answer will not satisfy a PCI-DSS Level 1 assessment.
Financial Fraud Potential
Unmanaged banking apps can also be a vector for financial fraud. Without the ability to enforce security controls, malicious actors may exploit vulnerabilities in these apps to execute fraudulent transactions. This risk is not hypothetical — overlay attacks, where a malicious app renders a fake interface over a legitimate banking app, are an established attack class on Android. Without Microsoft Defender for Endpoint's mobile threat defense (MTD) integration, these attacks may execute undetected on enrolled devices.
The MTD signal from Defender for Endpoint can be fed into Intune compliance policies, but only if the integration is configured and the Defender app is deployed. Even then, Defender detects threats at the OS and network layer — it cannot inspect the internal behavior of an unmanaged banking app.
Governance Considerations: Bridging the Compliance Gap
Governance is a critical component of any enterprise security strategy. When it comes to banking apps, organizations need a governance framework that directly addresses the compliance gaps created by these unmanaged applications — not one that assumes Intune enrollment is sufficient.
Establishing a Governance Framework
A robust governance framework should include policies and procedures for managing third-party apps, including banking apps. This framework should outline the roles and responsibilities of IT admins, security teams, and compliance officers in monitoring and managing these apps. Critically, it should define an explicit app classification taxonomy — distinguishing between Intune-managed apps, MDM-deployed unmanaged apps, and user-installed unmanaged apps — so that risk decisions are made against a known inventory, not assumptions.
That taxonomy should feed directly into your device use policy. If corporate devices are permitted to run banking apps, that permission should be documented, scoped to specific app versions where possible, and reviewed on a defined cadence.
Implementing Monitoring and Auditing
Monitoring and auditing are essential for ensuring compliance with industry standards. Enterprises should implement tools and processes to monitor data flows through banking apps and audit their usage. Microsoft Defender for Endpoint and Microsoft Sentinel can detect and respond to potential threats at the network and endpoint layer, even when the app itself is unmanaged.
The following PowerShell script retrieves installed apps on a Windows device and flags any with "Bank" in the package name — useful as a baseline inventory check across your fleet when run via Intune remediation scripts:
Get-AppxPackage | Where-Object { $_.Name -like "*Bank*" } | Select-Object Name, PackageFullNameFor Android and iOS devices managed through Intune, the Managed Apps report in the Intune admin center provides installed app inventory for managed apps only. For unmanaged apps, you need to rely on Defender for Endpoint's device inventory or a third-party MTD solution that reports full app inventory regardless of management status.
Sentinel KQL for Conditional Access Signal
The following KQL query surfaces sign-in events where the app display name contains "Bank," which can help identify whether users are authenticating to any Entra ID-registered banking services — a narrow but useful signal:
// Retrieves conditional access events related to banking-related app names
SigninLogs
| where AppDisplayName contains "Bank"
| summarize count() by UserPrincipalName, AppDisplayName, ResultDescription
| order by count_ descThis query will not surface activity from apps that authenticate outside Entra ID. Treat it as a partial signal, not a comprehensive audit.
Engaging with Third-Party Vendors
Organizations should engage with banking app vendors to advocate for better integration with enterprise security tools. The conversation is worth having, even if the outcome is uncertain. Some financial institutions offer enterprise-specific app variants or MDM configuration profiles that allow limited policy enforcement. These are not common, but they exist — particularly among larger banks serving corporate clients.
The most important structural insight here: the governance gap is not a Microsoft problem to solve. It is a vendor ecosystem problem that requires enterprise procurement use, not just technical controls. If your organization has significant banking relationships, those relationships are the mechanism to drive app security requirements into vendor contracts.
Recommendations: Mitigating the Risks
To effectively manage the risks associated with banking apps, enterprises should implement a multi-faceted strategy that combines technical controls, governance frameworks, and vendor collaboration.
Technical Controls
- Network Segmentation: Isolate devices accessing banking apps on separate network segments to limit lateral data exposure. The following PowerShell example creates a firewall rule scoping inbound traffic for a designated banking segment:
New-NetFirewallRule -DisplayName "Banking App Segmentation" -Direction Inbound -Action Allow -RemoteAddress "192.168.1.0/24"- Endpoint Detection and Response (EDR): Deploy Microsoft Defender for Endpoint with mobile threat defense enabled on all enrolled Android and iOS devices. Configure Intune compliance policies to mark devices non-compliant when Defender reports a medium or high threat level — this at minimum blocks access to corporate resources when a device is actively compromised.
- Data Loss Prevention (DLP): Implement Microsoft Purview DLP policies to monitor and control data transfers from corporate devices. While Purview DLP cannot inspect unmanaged app traffic directly, it can enforce controls on adjacent channels — email, Teams, SharePoint — that might be used to exfiltrate data captured through a banking app.
- App Inventory Enforcement via Intune: On Android Enterprise fully managed devices, use the Managed Google Play allow-list to restrict which apps can be installed. This does not prevent a user from accessing a banking app via mobile browser, but it removes the installed app vector on fully managed profiles.
- Microsoft Defender for Endpoint — Jailbreak and Root Detection: Enable jailbreak and root detection signals in Defender for Endpoint and surface them as Intune compliance signals. A rooted device running an unmanaged banking app is a materially higher-risk configuration and should trigger conditional access blocks on corporate resources.
Governance Enhancements
- Policy Development: Develop explicit policies for managing third-party apps, including a documented approval process for any banking app permitted on corporate devices. The policy should specify which device enrollment profiles permit banking apps, under what conditions, and what compensating controls are required.
- Vendor Risk Assessment: Treat banking app vendors as third-party technology vendors subject to your standard vendor risk assessment process. Request their security documentation, penetration test summaries, and data handling disclosures. Document the assessment outcome and review it annually.
- User Awareness Training: Ensure that employees understand the risks associated with using banking apps on corporate devices and the policies governing their use. Training should be specific — not generic security awareness content, but targeted guidance on what is and is not permitted on corporate-enrolled devices, with examples relevant to their role.
- Incident Response Procedures: Develop incident response procedures specifically for scenarios involving unmanaged banking apps. Define what constitutes a reportable event, who owns the response, and how forensic evidence is collected from a device where the relevant app is outside Intune's management boundary.
Final Thoughts
The banking app governance problem is a precise illustration of a broader architectural reality: MDM enrollment does not equal full endpoint control. Intune manages what it can see. Apps that exist outside the managed ecosystem — whether banking apps, personal productivity tools, or shadow IT — operate in a space where your policy engine has no reach.
The answer is not to prohibit banking apps categorically, though that is a defensible position for high-security environments. The answer is to be explicit about what you can and cannot control, build compensating controls at the layers where you do have visibility — network, identity, adjacent data channels — and engage the vendor ecosystem with the same rigor you apply to any third-party technology risk.
Admins who treat Intune enrollment as the finish line will consistently be surprised by what happens in the space beyond it. The banking app is just one example. The discipline required to govern it applies to every unmanaged app on every enrolled device in your fleet.
---