Credential stuffing is an attack that automatically tries username and password pairs leaked elsewhere to log in to multiple services.

If you reuse a password across services, a password leaked at one may open other accounts.

In early October, customer information leaks were confirmed at several financial companies.

The security industry analyzed the Shinhan Bank incident as a basic attack combining credential stuffing, manipulated API requests, and insufficient authorization checks (Boan News, 10/2).

Financial authorities, however, have not established the official cause and are investigating (Electronic Times, 10/3).

Users should review unique passwords and additional authentication for each service, and check for exposure through their bank's official app or website.

Organizations must recheck authorization for every request, even after login.

Credential stuffing and password reuse risks
Source: KCBCA Global

What is credential stuffing, and how does it work?

A credential is account information used to log in; stuffing means filling it in.

The attack tries account information obtained in advance from other platforms, including through the dark web, at login screens at random (Boan News, 10/2).

The sequence is as follows. Obtain a leaked list: acquire username and password pairs leaked from other sites.

Automated attempts: a program tries logging in to many services at once.

Successful accounts: only accounts using the same password open.

Automated login attempts using leaked credentials
Source: KCBCA Global

Credential stuffing therefore centres on password reuse rather than sophisticated hacking techniques.

Using a different password for every service makes it difficult to reuse a leaked pair directly on another account.

What was confirmed about the early October bank breaches?

The following includes only information confirmed through financial company announcements and reporting.

Financial authorities and the companies have not yet established the specific causes and attack methods and are investigating (Electronic Times, 10/3).

Financial companyConfirmed informationSource
Shinhan BankAnnounced on October 1 that information concerning about 25,000 loan-related customers had leaked, including 66 resident registration numbers and 97 CI identifiers. The bank promised full compensation for resulting lossesBoan News, 10/1
KB Kookmin BankConfirmed information leaks affecting 119 customersElectronic Times, 10/3
Hana BankConfirmed information leaks affecting 89 customersElectronic Times, 10/3
BNK Busan BankConfirmed information leaks affecting 11 outsourced employeesElectronic Times, 10/3
Woori Bank and NH NongHyup BankDetected external access attempts, but no leak was confirmedElectronic Times, 10/3
Non-bank financial institutionsInformation leaks affecting 40,000 Yegaram Savings Bank customers and 146 Hyundai Capital mortgage loan solicitorsBoan News, 10/3

Analysis of the Shinhan Bank incident suggested that stolen account information was tried at random to pass identity authentication, and that login attempt limits and account lockouts appeared to be absent.

The analysis says repeated requests were then sent to a customer lookup API while changing customer numbers (Boan News, 10/2).

The Financial Supervisory Service began an emergency on-site investigation at Shinhan Bank (Boan News, 10/1), and the Financial Services Commission convened an emergency review meeting across the financial sector on October 4 (Boan News, 10/3).

What did AI change?

The Financial Security Institute identified indications that a Chinese-language open-source autonomous AI penetration tool had been used in an attack targeting a financial company on September 28.

The attacker attempted to breach several South Korean financial companies (Daily Secu, 10/2).

An October 4 report said financial authorities believed the same group was responsible (Seoul Shinmun, 10/4), but common attribution has not yet been confirmed in an official announcement (Boan News, 10/3).

KCBCA Signals explains that AI does not create vulnerabilities that were not there, but helps attackers find, understand, and exploit existing weaknesses much faster (p.20).

Attackers use automation and AI to scan numerous companies and software systems for the easiest entry point.

Weak links consequently become easier to expose (p.20).

Credential stuffing is not a new technique either.

What has changed is that basic gaps, such as login screens without attempt limits or APIs without authorization checks, can be discovered faster.

Even a valid login requires fresh checks on requests

Signals p.28 describes AI agents as follows.

Authentication was correct, system access was authorized, and the permitted API call succeeded.

The action could nevertheless be inappropriate for the circumstances.

This is a failure that is easy to miss because everything appears normal (p.28).

Analysis of the bank incident points to the same issue.

An authenticated account reportedly changed only the customer number in its requests, and the server failed to filter them out (Boan News, 10/2).

API request authorization after login
Source: KCBCA Global

API security does not end with a single login.

For every request, the server must recheck whether this account is authorized to view this customer's information.

User checklist: what to do now

ActionReason
Check password reuseFind services sharing a password and change each to a different one
Enable additional authenticationAdd another barrier at login even if the password leaks
Review login historyLook for unfamiliar access
Use a separate email passwordEmail is used for password resets and identity verification
Check through official apps and websitesDo not open links from unclear sources

Compiled from AhnLab's account information protection practices (Electronic Times, 10/2).

Check exposure and compensation procedures directly through the bank's official app, website, or customer service centre.

It is safer to avoid links in text messages using news of the incident as a pretext.

Organizational checklist: revisit the basics

ItemDetails
Rate-limit login attemptsSlow or block repeated attempts in a short period; use account lockouts or additional authentication for suspicious activity
Authorize each requestVerify data access permissions on the server for every API request, even after login
Detect unusual bulk lookupsAlert on repeated lookups with changing identifiers or sharp increases in API calls
Review externally exposed APIsInspect all authorization structures and review historical logs

Compiled from general security practices and Financial Security Institute recommendations (Daily Secu, 10/2).

The Financial Security Institute noted that IP blocking alone is insufficient.

Attackers continually change proxy servers to connect (Daily Secu, 10/2).

Account security checks for users and organizations
Source: KCBCA Global

Frequently asked questions

Q. How can I find out whether my information leaked?

Check through your financial company's official app, website, or customer service centre.

Do not enter personal information through text message links impersonating leak notifications.

Q. Is changing my password enough?

Change passwords not only for the breached service but also for other services where you used the same password.

Credential stuffing targets precisely that reuse.

Enabling additional authentication adds another barrier even if a password leaks.

Q. Has AI made this more dangerous?

AI does not create vulnerabilities that were not there, but helps find existing weaknesses faster (p.20).

This makes the basics more important.


Key points

  • Credential stuffing tries leaked login pairs on other services
  • Analysis suggested the bank breaches combined this technique with gaps in API authorization checks; the official cause remains under investigation
  • AI changes the speed of finding weak links, rather than creating holes that did not exist (p.20)
  • Authorization must be checked for every request, even after a valid login (p.28)

For more on security fundamentals in the AI era, see the KCBCA Signals report.

Read KCBCA Signals Vol.1 Issue 1

References: KCBCA Signals Vol.1 Issue 1. Rob Goehring (Wisr.ai CEO), p.20; Minseung Kang (Tnaps founder and CEO), p.28. Reporting: Boan News, 10/1, 10/2, 10/3; Daily Secu, 10/2; Electronic Times, 10/2, 10/3; Seoul Shinmun, 10/4