preloader
blog post

Bastion Replacement for Financial Services: Audited Privileged Access for Banks and Asset Managers

author image

The Regulatory Weight on Privileged Access in Finance

Of every industry that uses bastion hosts and privileged-access workstations, financial services carries the heaviest regulatory weight on what every privileged action must look like. PCI DSS for payment-card environments. SOX for any system that touches the books. NYDFS Part 500 for any company doing business with New York consumers. The EU’s DORA, in full force throughout 2025–2026. FFIEC examination handbooks. The Office of the Comptroller of the Currency. State regulators. Internal audit. External audit. The board’s risk committee.

The aggregate is that a bank or asset manager’s privileged-access pattern is both the most important security control they have and the most painful operational surface they maintain. A misconfigured SSH key in finance is not a security incident — it is potentially a regulatory event with reporting obligations measured in hours.

This piece is specifically for the finance vertical: the case that the classic bastion pattern, as it exists today in most banks and asset managers, is over-engineered for one set of risks and under-engineered for the modern ones. The browser-as-bastion model we wrote about in the horizontal piece is the architectural response that fits finance’s specific compliance shape.

What the Regulators Actually Require

Stripping away the jargon, the privileged-access requirements across PCI DSS, SOX, NYDFS Part 500, DORA, and FFIEC reduce to roughly seven explicit demands:

┌──────────────────────────────────────────────────────────────┐
│                                                              │
│   Across PCI / SOX / NYDFS / DORA / FFIEC                    │
│                                                              │
│   1. Strong authentication on every privileged session       │
│      (MFA, ideally phishing-resistant)                       │
│                                                              │
│   2. Just-in-time / just-enough-access                       │
│      (no standing admin; privileges granted per task)        │
│                                                              │
│   3. Session recording, with searchable retrieval            │
│      (text-grep of session logs is no longer sufficient)     │
│                                                              │
│   4. Segregation of duties                                   │
│      (the user who deploys cannot approve)                   │
│                                                              │
│   5. Comprehensive, tamper-evident audit trail               │
│      (cryptographic integrity preferred)                     │
│                                                              │
│   6. Documented change management                            │
│      (who approved, when, what scope, what was changed)      │
│                                                              │
│   7. Demonstrated control effectiveness                      │
│      (annual penetration tests, quarterly reviews)           │
│                                                              │
└──────────────────────────────────────────────────────────────┘

The bastion pattern satisfies item 1 reasonably well (MFA at the bastion login) and item 3 partially (sessions are recorded, but as text). It struggles with 2 (standing SSH keys are still common), 5 (text logs are not tamper-evident in a regulator-defensible way), and 6 (change management is usually managed in a separate ticketing system with manual reconciliation against the bastion logs).

Item 4 is particularly painful in finance. Segregation of duties at the privileged-access layer requires that the system enforce it — not that humans manually avoid violating it. Bastion hosts almost universally fail this requirement, which is why finance compliance teams spend so much of every audit cycle reconciling who was supposed to do what versus who could do what.

The Specific Wins For Finance

The browser-as-bastion pattern, configured for a financial services posture, lands explicitly on these gaps:

┌──────────────────────────────────────────────────────────────┐
│                                                              │
│   Regulator demand            Browser pattern response       │
│   ──────────────────────      ────────────────────────────   │
│                                                              │
│   Just-in-time access         Session spawned per-task,      │
│                               privileges minted from         │
│                               approved scope, destroyed      │
│                               at session end                 │
│                                                              │
│   Searchable session record   Every action is a structured   │
│                               event in a queryable store;    │
│                               full-text search of session    │
│                               output is also indexed         │
│                                                              │
│   Segregation of duties       Policy gateway enforces        │
│                               role boundaries at the action  │
│                               level (deploy role cannot      │
│                               approve role even if same      │
│                               human)                         │
│                                                              │
│   Tamper-evident audit        Cryptographic chaining on the  │
│                               audit log; verification        │
│                               surface available to internal  │
│                               audit                          │
│                                                              │
│   Change management           Privileged session = ticket    │
│                               by construction; the approval, │
│                               scope, and outcome all live    │
│                               in the same audit record       │
│                                                              │
│   Control effectiveness       Continuous test coverage on    │
│                               the policy layer; anomaly      │
│                               detection on the audit stream  │
│                                                              │
└──────────────────────────────────────────────────────────────┘

The bottom-right entry — continuous control effectiveness — is particularly valuable in finance. NYDFS Part 500 §500.05 and DORA Article 26 both expect continuous assurance, not annual attestation. The policy layer’s anomaly detection produces operational evidence of control effectiveness as a daily output, not as a deliverable produced once per audit cycle.

Three Specific Personas the Pattern Solves For

┌──────────────────────────────────────────────────────────────┐
│                                                              │
│   Persona 1: SRE deploying a patch to a payment-card system  │
│   ──────────────────────────────────────────────────────     │
│   Old: SSH via bastion, runs runbook, hopes session record   │
│        captures everything material, files change ticket     │
│   New: Browser session with PCI-scoped runtime, every        │
│        command structurally logged, change ticket auto-      │
│        attached, approval traced in same record              │
│                                                              │
│   Persona 2: DBA pulling regulatory report from prod         │
│   ──────────────────────────────────────────────────────     │
│   Old: Direct VPN to data warehouse, queries in personal     │
│        SQL client, exports to laptop, no record of which     │
│        rows were touched                                     │
│   New: Browser session with read-only scope, queries pass    │
│        through policy gateway, PII auto-redacted where       │
│        applicable, audit chain records every row class       │
│        touched                                               │
│                                                              │
│   Persona 3: AI agent reconciling Q-end ledger entries       │
│   ──────────────────────────────────────────────────────     │
│   Old: Service account with broad scope, runs at scheduled   │
│        time, logs in vendor's system, hard to relate to      │
│        original approval                                     │
│   New: Agent session spawned under human-approved task,      │
│        bounded scope, every action governed and audited,     │
│        full traceability from approval to outcome            │
│                                                              │
└──────────────────────────────────────────────────────────────┘

The agent persona is the one most financial-services compliance teams have not yet figured out. The classic bastion was designed for humans; AI agents bypass it by necessity. Mid-market banks and asset managers are increasingly running agents — for reconciliation, for AML/KYC workflows, for fraud-pattern detection — and those agents are increasingly accessing privileged data on service-account credentials with no per-action governance.

DORA Article 26 specifically expects financial institutions to manage “ICT third-party concentration risk” — which the use of model-provider-hosted agents arguably triggers. The browser-as-bastion pattern, with agents running inside the institution’s perimeter and routing through a governed policy layer, sidesteps this risk by removing the third-party concentration: the agent runs inside the bank’s cloud, the policy layer is operated by the bank, the audit trail lives in the bank’s compliance systems.

What “Inside Your Cloud” Means For Finance

The BYOC (bring your own cloud) framing matters specifically in finance because:

  • Data residency is non-negotiable. Customer PII cannot leave the jurisdiction it was collected in. A consumer-cloud SaaS for privileged access cannot guarantee this.

  • Audit destinations are pre-existing. Banks have invested in Splunk, Datadog, ELK, or in-house log warehouses for a decade. Audit events from the privileged-access pattern flow into the existing destination; no new pane.

  • Identity is federated through existing IAM. Active Directory, Okta, Ping Identity, Cognito. Privileged-session identity inherits from the existing IdP. Privilege revocation works through existing IAM workflows.

  • Network isolation is enforced by existing controls. The session spawns live in the bank’s existing VPC topology, behind the bank’s WAF, with the bank’s egress rules.

  • Key management uses the bank’s KMS. Secrets do not pass through any third party.

Astrolift is what makes this possible operationally: a multi-cloud Kubernetes-based PaaS that runs the session spawn topology inside whichever cloud the bank operates — AWS, GCP, Azure, or on-prem Kubernetes for the most regulated environments.

Zentinelle.ai is what makes the governance layer real: the policy gateway, the audit chain, the framework mappings to PCI / SOX / NYDFS / DORA, the live observability that demonstrates control effectiveness day after day.

A Practical Rollout for a Mid-Sized Bank

A representative rollout for a mid-sized bank or asset manager, with a forward-deployed engineer embedded for the duration:

   Weeks 1–3      Inventory and design
                  ─────────────────────────────
                  Survey existing bastion use,
                  current privileged-access paths,
                  agent footprint. Map to PCI / SOX
                  / NYDFS / DORA control catalog.

   Weeks 4–8      Pilot rollout
                  ─────────────────────────────
                  Stand up Astrolift install in
                  bank's primary cloud account.
                  Zentinelle deployed alongside.
                  First two privileged-user
                  cohorts migrated (typically:
                  agent users, then non-engineering
                  privileged users like DBAs).

   Weeks 9–16     Expand and harden
                  ─────────────────────────────
                  Migrate engineering cohorts.
                  Enable continuous control-
                  effectiveness reporting against
                  the existing compliance program.
                  Internal audit walkthrough.

   Weeks 17–20    Retire the bastion
                  ─────────────────────────────
                  Final cohorts migrate. Bastion
                  host placed in read-only mode
                  pending decommission. External
                  audit refresh against new
                  privileged-access pattern.

Five months from kickoff to bastion decommission, with the policy layer producing audit-grade evidence continuously throughout the rollout, not as a deliverable at the end.

The Question Worth Asking

For finance specifically, the diagnostic question is:

In your next regulatory examination, can you produce a tamper-evident, queryable record of every privileged action — human and agent — against your in-scope systems for the last 24 months?

For most mid-market banks today, the honest answer involves an aggregation project across three or four different log sources, with manual reconciliation against the change-management system, and gaps where service-account activity was logged in vendor systems the bank does not own.

The browser-as-bastion pattern produces that record by construction. It does not have to be assembled at audit time; it has always been there.

Where to Go Next

Related Articles