Notícias
Notícias
5 min de leitura
20 de outubro de 2026

Seu agent acessa banco sem identidade (crime de segurança)

Seu agent acessa database sem identidade (zero auditoria). X.509 PKI: Agents como usuários (crypto ID). Compliance: Obrigatório.

Equipe OpenClaw

Equipe OpenClaw · Time de Engenharia & Produto

A Equipe OpenClaw é formada por engenheiros, designers e especialistas em IA dedicados a construir a melhor plataforma de agentes conversacionais para negócios brasileiros. Combinamos expertise…


Seu agent acessa banco sem identidade (crime de segurança)

What just happened (October 2026):

AWS released:

"Securing AI agents with X.509 PKI: Agents need cryptographic identity."

"Problem: Agents access databases/APIs without proving who they are (audit nightmare)."

"Solution: Give agents X.509 certificates (like corporate SSO, but for machines)."

What this means for your company:

Current situation (no agent identity): Your agent: Support chatbot, accesses customer database How it works: 1. Agent gets API key (shared secret) 2. Agent calls API: GET /customers/{id} 3. API sees key: "Yep, it's the agent" 4. API returns customer data (PII, credit cards, emails) 5. Agent returns answer to customer

Problem #1: No audit trail "Which agent accessed customer #12345 data?" Answer: Unknown (key is shared, could be any agent) Risk: You can't prove agent (or hacker) accessed data Compliance: FAIL (audit required for GDPR/HIPAA)

Problem #2: No isolation Agent A (support) and Agent B (sales) share same API key Agent B now has access to support data (shouldn't) Agent A now has access to sales data (shouldn't) Risk: Lateral movement (breach one agent = access all data) Compliance: FAIL (least privilege required)

Problem #3: Key theft Hacker steals API key (from code, logs, memory) Hacker impersonates agent Hacker accesses database as agent You: Never know (key stolen, not rotated) Risk: Unlimited data access Compliance: FAIL (no detection, no revocation)

Problem #4: No revocation Agent compromised? Rotate key. But: All agents use same key (rotate = all agents offline) You: Can't revoke one agent (too disruptive) Risk: Compromised agent keeps access Compliance: FAIL (can't revoke individual access)

Real-world impact: Customer data: Accessible to anyone with API key Audit trail: Empty (can't prove who accessed what) Compliance: Broken (GDPR/HIPAA/PCI audits fail) Risk: Regulatory fine (up to $50M GDPR) Liability: You're liable for breach (should have controlled access)

After (X.509 PKI): Your agent: Support chatbot, has X.509 certificate How it works: 1. Agent gets X.509 certificate (unique identity, not shared key) 2. Agent calls API with certificate: GET /customers/{id} 3. API verifies certificate: "This is Agent-Support-01 (verified)" 4. API logs: "Agent-Support-01 accessed customer #12345 at 14:32:15" 5. API checks policy: "Agent-Support-01 can access support data? YES" 6. API returns customer data (controlled) 7. Agent returns answer

Benefit #1: Complete audit trail "Which agent accessed customer #12345?" Answer: Agent-Support-01 at 14:32:15 (cryptographically signed) You: Can prove who accessed what, when, why Compliance: PASS (audit trail complete)

Benefit #2: Isolation (least privilege) Agent A (support): Certificate allows support data only Agent B (sales): Certificate allows sales data only Agent A tries to access sales data: DENIED (certificate doesn't allow) Risk: Lateral movement impossible (certs enforce access) Compliance: PASS (least privilege enforced)

Benefit #3: Revocation Agent compromised? Revoke certificate Revoked certificate: Immediately rejected by API Other agents: Unaffected (each has unique cert) Risk: Breach contained in seconds (not days) Compliance: PASS (can revoke individual access)

Benefit #4: Detection Hacker steals API key? They get... a key (useless without cert) Hacker steals certificate? Certificate is cryptographically signed API rejects forged certificates: "Invalid signature" Risk: Forgery impossible (crypto prevents it) Compliance: PASS (cryptographic enforcement)


The security gap (why agents are vulnerable)

Traditional auth (broken for agents)

How it fails:

Approach 1: Shared API keys How it works: Agent gets key: "***" Agent uses key to call API API checks key: "Yep, it's valid" API returns data

Problem: - Key is shared (multiple agents = same key) - Key is static (rotate = all agents affected) - Key is opaque (API doesn't know which agent used it) - Key is in code/logs (easy to steal)

Security: F (broken) Risk: Any agent = same access Audit: "Unknown agent accessed data"

Approach 2: OAuth tokens (passed through agent chain) How it works: User logs in: Gets OAuth token User calls Agent A: Passes token Agent A calls Agent B: Passes token Agent B calls API: Uses token API checks token: "Valid, it's the user" API returns data

Problem: - Token is passed between agents (risk at each step) - Agent can misuse token (API only sees user, not agent) - Token in logs (easy to steal) - No agent accountability (API doesn't know which agent acted)

Security: C (weak) Risk: Token theft = full user access Audit: "User accessed data (but which agent?)"

Approach 3: Individual API keys per agent How it works: Agent A gets key: "" Agent B gets key: "" Each agent uses its key API checks key: "It's Agent A" API allows access (if Agent A authorized)

Problem: - Keys stored in config files (easy to find) - Keys in deployment (visible to DevOps) - Keys in logs (developers see them) - Key rotation painful (each key separately) - No revocation without redeploy (slow)

Security: C+ (better, but keys are still weak) Risk: Key theft = agent impersonation Audit: "Agent A accessed data" (but was it really Agent A?)

Conclusion: All traditional approaches share API keys or tokens Keys are: - Easy to steal (in code, logs, memory) - Impossible to revoke instantly (no audit) - Not cryptographically verified (can be forged) - Not agent-specific (multiple agents = same access)

Security: All F (broken for regulated industries)

X.509 PKI (the right way)

How it works:

X.509 PKI for agents: Setup (one-time): 1. Create CA (Certificate Authority, internal) 2. Each agent gets certificate (unique, cryptographically signed) 3. Certificate stores agent identity + permissions 4. API trusts CA (knows to accept certs signed by it)

Runtime (every request): 1. Agent sends request with certificate 2. API verifies certificate: a. Is signature valid? (crypto proves it's real) b. Is it not revoked? (check CRL/OCSP) c. Is agent authorized for this data? (check permissions in cert) 3. If all checks pass: API grants access (and logs it) 4. If any check fails: API denies access (no explanation)

Revocation (when agent compromised): 1. Admin revokes certificate (add to CRL) 2. Next request from agent: Certificate rejected 3. Other agents: Unaffected 4. No redeploy needed (revocation instant)

Audit trail (for compliance): API logs: "Agent-Support-01 (CN=..., issued by CA) accessed customer #12345 at 14:32:15" Log is cryptographically signed: Proof it's real Auditor can verify: Certificate was valid at time of access Result: Compliant with GDPR/HIPAA (full audit)

Security properties: ✓ Agent identity: Cryptographically verified (can't forge) ✓ Authorization: Encoded in certificate (API enforces it) ✓ Audit: Every request logged with agent identity ✓ Revocation: Instant (no code change, no redeploy) ✓ Isolation: Each agent has different cert (no shared keys) ✓ Detection: Forged certs rejected (crypto prevents forgery)

Compliance: ✓ GDPR: Can prove who accessed data, when, why ✓ HIPAA: Audit trail is complete, cryptographically signed ✓ PCI-DSS: Access control enforced (least privilege) ✓ SOC 2: Security posture is enterprise-grade


Real-world scenarios (when PKI matters)

Scenario 1: Support agent breach

What happens:

Without X.509 PKI (traditional keys): Support agent gets compromised: Hacker gets API key Hacker has: API key (shared by all support agents) Hacker can access: All customer data (no restriction)

Discovery timeline: Day 1: Agent compromised (you don't know) Day 5: Auditor notices anomaly (too many queries) Day 10: You realize breach (hacker accessed 50k customers) Day 15: GDPR notice required ("customers, your data was exposed") Day 30+: Fines, lawsuits, PR nightmare

Damage: - 50k customers (data exposed) - €50M fine (GDPR, 4% revenue) - Lawsuits (each customer = claim) - Brand damage (trust lost)

With X.509 PKI: Support agent gets compromised: Hacker gets certificate Hacker tries to use it: API checks revocation (already revoked? or valid?)

Scenario A: Certificate revoked Hacker tries request: Certificate rejected (revoked) No data accessed Detection: Instant (wrong cert format) Damage: Zero

Scenario B: Certificate not yet revoked Hacker tries request: Certificate verified API logs: "Agent-Support-01 accessed customer data at 14:32"

Admin notice (same day):
  1. Agent certificate revoked
  2. All requests with that cert rejected
  3. Access stopped immediately
  4. Breach contained in hours (not days)

Discovery timeline:
  Day 1: Agent compromised
  Day 1: Breach detected (unusual access pattern)
  Day 1: Certificate revoked (access stops)
  Day 2: Post-mortem analysis (API logs show exactly what accessed)
  Day 3: Notification ("Data accessed, but immediately stopped")
  
Damage: Much lower (maybe 10 records accessed, not 50k)
Fine: Lower ("data accessed but protected, and you detected quickly")
Resolution: Faster (you have complete audit trail)

Benefit: PKI enables fast detection + containment

Scenario 2: Sales agent accessing support data

What happens:

Without X.509 PKI (shared API keys): Sales agent and Support agent: Both use same API key Sales agent tries: GET /support/tickets/{id} API: "Key is valid? Yes. Grant access." Result: Sales agent accesses support data (shouldn't)

Risk: - Sales reads support tickets (competitors' strategies revealed) - Support reads sales data (customer value revealed) - No way to prevent it (same key = same access)

With X.509 PKI: Sales agent certificate: Allows access to /sales/* only Support agent certificate: Allows access to /support/* only

Sales agent tries: GET /support/tickets/{id} API checks certificate: "Does Sales cert allow /support/*? NO" API denies: Access forbidden Result: Zero access (cert enforces least privilege)

Benefit: Isolation is automatic (crypto enforces it)

Scenario 3: Regulatory audit

What happens:

Without X.509 PKI (no audit trail): Auditor asks: "Who accessed customer #12345 on Oct 15?" You check logs: "Unknown agent accessed data (key doesn't identify agent)" Auditor: "Unacceptable. Failing audit." Fine: €5M (GDPR, "no audit trail")

With X.509 PKI: Auditor asks: "Who accessed customer #12345 on Oct 15?" You check logs: "Agent-Support-01 accessed at 14:32:15 with cert CN=..." Auditor verifies: Certificate was valid, not revoked, authorized Auditor: "Perfect audit trail. Passing audit." Fine: €0

Benefit: PKI = compliance (automatic audit trail)


How to implement X.509 PKI for agents

Step 1: Choose PKI provider

Options:

Option 1: AWS Certificate Manager Pros: Integrated with AWS, easy setup Cons: AWS-only (vendor lock-in) Cost: Included with AWS Timeline: 1 week

Option 2: HashiCorp Vault Pros: Multi-cloud, dynamic cert generation Cons: More complex to set up Cost: $0-50k/year (depends on scale) Timeline: 2 weeks

Option 3: Internal CA (self-managed) Pros: Full control, no vendor lock-in Cons: High operational burden Cost: Engineering time ($20-50k) Timeline: 4 weeks

Recommendation: Start with AWS Certificate Manager (fastest) If you outgrow it: Migrate to Vault (flexible)

Step 2: Create CA and agent certificates

Process:

Step 1: Create CA (Certificate Authority) Command: aws acm request-certificate (CA type) Result: CA certificate created (signs all agent certs) Timeline: 1 day

Step 2: Create agent certificate For each agent: - Request certificate from CA - Include agent identity (CN=Agent-Support-01) - Include permissions (OU=support, OU=readonly) Result: Agent certificate (signed by CA) Timeline: 1 hour per agent

Step 3: Deploy certificate to agent Agent loads certificate: /etc/agent/cert.pem Agent loads key: /etc/agent/key.pem (encrypted) Timeline: Immediate

Step 4: Configure API to trust CA API loads CA cert: /etc/api/ca.pem API verifies requests with CA cert Timeline: 1 day

Step 3: Implement mutual TLS (mTLS)

Configuration:

mTLS (Mutual TLS) setup:

  1. Agent sends: Certificate + client request
  2. API verifies: Certificate is signed by CA
  3. API checks: Certificate not revoked (CRL/OCSP)
  4. API enforces: Policy based on certificate subject
  5. API logs: Certificate CN + request details
  6. API sends: Response

Example policy: If certificate CN matches "Agent-Support-": Allow /support/ only If certificate CN matches "Agent-Sales-": Allow /sales/ only If certificate CN matches "Agent-Admin-": Allow /admin/ only Else: Deny all

Result: Automatic enforcement (no code changes)

Step 4: Implement revocation

When to revoke:

Revoke certificate when:

  1. Agent is decommissioned (no longer used)
  2. Agent is compromised (hacker got it).
  3. Agent certificate expires (rotate)
  4. Agent permissions changed (cert doesn't match new perms)

How to revoke: Command: aws acm revoke-certificate --certificate-arn arn:... Result: Certificate immediately rejected by API Timeline: Instant (no redeploy)

Benefit: No downtime for other agents (each has unique cert)


Compliance requirements (why you need this)

GDPR (General Data Protection Regulation)

What's required:

GDPR Article 32 (security measures): "Implement technical measures to ensure integrity and confidentiality"

Requirement 1: Access control "Who can access personal data?" You: "Agents with valid X.509 certificate, authorized for the data" GDPR: Satisfied

Requirement 2: Audit trail "Who accessed what data, when?" You: "API logs show: Agent-Support-01 accessed customer #12345 at 14:32" Log is: Cryptographically signed (can't be forged) GDPR: Satisfied

Requirement 3: Incident response "Can you revoke access quickly?" You: "Yes, revoke certificate instantly (no code change)" GDPR: Satisfied

Non-compliance impact: €20-50M fine (4% revenue or €20M)

HIPAA (Health Insurance Portability and Accountability Act)

What's required:

HIPAA Security Rule (164.312(a)): "Implement access controls based on defined role"

Requirement: Least privilege (access only needed data) You: "X.509 cert enforces this (agent can only access authorized data)" HIPAA: Satisfied

Requirement: Audit trail You: "Every access logged with agent identity (cryptographically signed)" HIPAA: Satisfied

Requirement: Encryption (data in transit) You: "mTLS encrypts all communication + validates both sides" HIPAA: Satisfied

Non-compliance impact: $100-50k per violation, up to $1.5M/year

PCI-DSS (Payment Card Industry Data Security Standard)

What's required:

PCI-DSS Requirement 7 (least privilege): "Limit access to cardholder data to those with business need"

Challenge: Agent accessing payment data without identity = FAIL You (before PKI): "We have API keys (agents have access)" PCI-DSS: "Not good enough. Can you prove which agent accessed what?" You: "No" → FAIL

You (with PKI): "Each agent has X.509 certificate, API enforces access" PCI-DSS: "Can you audit it?" You: "Yes, complete logs with agent identity" → PASS

Non-compliance impact: Failure to validate payment data (card brands pull merchant)


Checklist: Are your agents secure?

Rate yourself:

□ Each agent has unique identity (not shared key) Score: Without = 0, Shared key = 1, X.509 = 3

□ API can revoke agent access instantly (without code change) Score: Without = 0, Requires redeploy = 1, PKI = 3

□ Every request logged with agent identity (cryptographically signed) Score: Without = 0, Agent name in logs = 1, Signed cert = 3

□ Agent can only access authorized data (least privilege enforced) Score: Without = 0, Admin decides = 1, Crypto enforces = 3

□ Compliance audit passes (GDPR, HIPAA, PCI) Score: Without = 0, Partial = 1, Full = 3

Total score: 0-5: CRITICAL (agents are exposed, implement PKI now) 6-10: WARNING (basic controls, upgrade to PKI) 11-15: GOOD (you have some controls, add PKI for enterprise)

Recommendation: If score < 15, implement X.509 PKI (2-4 weeks)


Conclusion: PKI is mandatory for regulated industries

Summary:

What changed: AWS released X.509 PKI guidance for agents Implication: Agents need enterprise-grade security Reality: Regulators expect audit trails + identity

Why it matters: Agents access databases (sensitive data) Without PKI: No identity, no audit, no revocation Risk: GDPR fine (€50M), HIPAA fine ($1.5M/year), brand damage

What to do: Week 1: Audit current agent security (rate yourself above) Week 2: Choose PKI provider (AWS, Vault, or custom) Week 3: Deploy agent certificates (one per agent) Week 4: Implement mTLS (API verifies certs) Week 5: Test + validate (audit trail working?)

Timeline: 1 month to compliance-ready Cost: $10-50k (depending on scale) Benefit: Avoid regulatory fines ($20-50M GDPR) ROI: 100x (avoid one fine = covers years of PKI)

Bottom line: Agents without PKI = uncontrolled access Agents with PKI = enterprise-secure Regulators expect PKI (especially regulated industries)

Question: Do your agents have X.509 certificates?

→ OpenClaw: AI agent security, X.509 PKI implementation, agent identity, cryptographic security, compliance-ready agents, GDPR/HIPAA security

Seu agent acessa banco sem identidade = crime de segurança. X.509 PKI = agents com ID criptográfica. Compliance: Obrigatório. 🔒✅🏛️


Publicado em 20 de outubro de 2026

Leia também