Post

When the Contractor Has the Keys: Vendor Risk in Financial Systems

When the Contractor Has the Keys: Vendor Risk in Financial Systems

Your risk register has a blind spot

Every fintech runs on vendors: core banking platforms, mobile money integrations, cloud infrastructure, and the consultants who maintain them. That dependency is also the attack surface your board least understands. Three incidents show why. In June 2025, a contractor hired by NCBA Bank to maintain its Rwanda subsidiary’s mobile banking platform abused live backend privileges on the very day his contract activated. Evans Nandwa of Ronford Digital Limited altered the integration logic connecting NCBA Rwanda to the MTN mobile money network so that withdrawals from 70 ghost accounts skipped balance and existence checks entirely. Between June 6 and June 14, 260 transactions drained Ksh 57.5 million (about USD 446,000), detected only when end-of-week reconciliation against MTN’s ledger exposed the gap. Meanwhile, the SolarWinds Orion compromise (2020) showed nation-state adversaries injecting backdoors into a trusted vendor’s build pipeline, pushing trojanized updates to roughly 18,000 organizations, and 3CX’s 2023 breach showed a VoIP vendor shipping trojanized software to paying customers. None of these were classic insider attacks — they were failures of vendor risk management.

The vendor lifecycle is a control surface

The NCBA timeline is a masterclass in what not to do, and every failure maps to a control fintechs can implement today.

Before activation: due diligence, not paperwork

Nandwa was contracted on June 6, 2025, and granted live backend privileges the same day — contract activation and privileged access happened simultaneously. Vendor due diligence should be a completed milestone before any access is issued: verify the vendor’s security posture, review their employee screening practices, and require background checks on any individual who will touch production systems. A single developer with three minutes of tenure should never hold the keys to core payment logic.

Scope-limited access from day one

The principle is simple: the vendor gets only what the task needs. In a properly scoped engagement, a vendor performs maintenance in a sandbox or staging environment that mirrors production but cannot move money; changes are packaged and deployed by bank staff through a change-management process with explicit sign-off. Granting live core privileges on activation day converts a maintenance window into a fraud window.

Separation of duties and change approval

The three-minute code change that triggered the fraud was made without any apparent review. Separation of duties means the person who writes a change cannot be the person who approves and deploys it. Every production change should require bank-side approval, a documented business justification, and an automated audit trail. “The vendor said it was a maintenance window” is a schedule, not a control.

Privileged access management and activity logging

Vendor accounts should sit behind a privileged access management (PAM) layer: time-boxed credentials, session recording, and just-in-time elevation that expires when the task ends. Activity logging should capture who, what, when, and from where — and feed the same SIEM that monitors bank staff. NCBA’s own systems looked normal for eight days; the rogue logic was invisible to availability-focused monitoring. Integrity-focused logging of vendor sessions is what makes detection possible.

Ongoing review and offboarding

Access governance is a lifecycle, not a one-time grant. Re-certify vendor access quarterly, revoke privileges the moment a contract ends or an employee changes role, and audit entitlements against the current statement of work. Nandwa’s abuse ran for eight days after a single activation; in many breaches, dormant vendor accounts are exploited months after the engagement ends.

Contracts are controls too

Technical controls fail; contracts should catch the residual risk. Vendor agreements should include explicit liability for fraud or loss caused by vendor personnel, audit rights over vendor environments and access logs, and incident-notification SLAs measured in hours, not weeks. NCBA’s recovery now depends on the courts; a well-drafted contract would have triggered liability and insurance clauses much earlier.

The uncomfortable truth: SolarWinds and 3CX prove that even reputable vendors can be compromised upstream. Assume your vendors will be breached and architect for it — least privilege, network segmentation, and continuous verification of what vendor software actually does.

Conclusion

The NCBA, SolarWinds, and 3CX incidents are the same story at different scales: trust placed in third parties without commensurate controls. For fintechs, the stakes are customers’ money and regulatory standing. Vendor risk management is not a procurement checkbox — it is a security discipline: due diligence before activation, scope-limited access, separation of duties, privileged access management, lifecycle governance, and contracts that make liability real. The next contractor who asks for the keys deserves a question in return: “What do you need them for — and who is watching while you use them?”

References

This post is licensed under CC BY 4.0 by the author.