Glossary term
Advanced persistent threat (APT)
An advanced persistent threat (APT) is a skilled, well-resourced adversary that targets an organization over a long period.
Quick links
Press Enter to search, Esc to close
Significant cyber incident
In short
Between August 2017 and July 2018 an attacker broke into the network of SingHealth, Singapore's largest public healthcare group, and copied the records of almost 1.5 million patients, mainly names, ID numbers, addresses and dates of birth. About 160,000 of them also had outpatient medicine records taken. Singapore announced the breach on 20 July 2018. A Committee of Inquiry found weak defenses and slow reporting let the attacker succeed.
On 4 July 2018 an administrator at the public health IT agency IHiS noticed suspicious queries on the SingHealth patient database and had them stopped. After checks, the Cyber Security Agency of Singapore (CSA) and IHiS confirmed on 10 July 2018 that it was a cyber attack. A joint release by the Ministry of Communications and Information and the Ministry of Health announced it on 20 July 2018.
The data of about 1.5 million patients who visited specialist outpatient clinics and polyclinics between 1 May 2015 and 4 July 2018 was copied. It held name, ID number, address, gender, race and date of birth. The outpatient dispensed medicine records of about 160,000 of those patients were also taken. The ministries said diagnosis, test results and doctors’ notes were not breached and that no records were changed or deleted.
The Committee of Inquiry (COI) found that the attacker had been inside the network since around 23 August 2017 and that its main goal was the Prime Minister’s data. Staff had seen warning signs from 11 June 2018, but the attack was not escalated to IHiS senior management until 9 July 2018.
The COI was convened on 24 July 2018 and its public report came out on 10 January 2019. The Government accepted all of its findings and recommendations on 15 January 2019.
Calls from an infected workstation to an overseas command and control server begin; the COI says the attacker gained initial access around this date, most likely by phishing.
A hacking tool and a remote access trojan are installed on a front-end workstation through an unpatched Outlook flaw.
The attacker moves through the network, takes over many user and administrator accounts and reaches the Citrix servers linked to the patient database.
IHiS administrators first notice unauthorized logins to the Citrix servers and failed attempts to reach the database.
The attacker obtains credentials to the patient database.
The attacker queries the database and copies patient records.
An IHiS administrator spots suspicious queries; they are stopped and no further queries succeed.
IHiS senior management are told.
The matter is escalated to CSA, SingHealth, the Ministry of Health and MOHH; joint investigation starts that night.
SingHealth lodges a police report.
The attack is announced; internet surfing separation is put in place for SingHealth.
The Committee of Inquiry is convened.
The public COI report is released.
The Government accepts all findings and recommendations and tells Parliament that the data protection regulator has fined IHiS and SingHealth.
The main technical account is the public report of the Committee of Inquiry. The Committee found that the attacker showed the characteristics of an Advanced Persistent Threat (APT) group. Its mapping to ATT&CK below is our reading of the behavior the report describes; the report does not use ATT&CK ids.
The attacker gained initial access around 23 August 2017 and infected front-end workstations. The COI says it was most likely through phishing, and adds that the evidence for phishing is some, not conclusive. Forensics found calls to an overseas command and control server from that date.
On 1 December 2017 a publicly available hacking tool was installed on one workstation by exploiting a flaw in Microsoft Outlook. A patch existed but had not been installed. The tool was used to download malicious files, some disguised as .jpg images, that were really PowerShell scripts (Command and Scripting Interpreter, T1059; Masquerading, T1036). A customized remote access trojan let the attacker run scripts and move files (Ingress Tool Transfer, T1105). A log file from known password-dumping malware held the user’s password in plain text (OS Credential Dumping, T1003).
From December 2017 to June 2018 the attacker took over many user and administrator accounts, including domain administrator accounts (Valid Accounts, T1078). It reached the Citrix servers that sat between workstations and the patient database. The COI says an open network connection between the Citrix servers and the database was a significant weakness, and that two-factor login was not the only way in for administrators.
The attacker tried and failed to reach the database from May 2018. A coding flaw in the patient record application was likely used to obtain database credentials on 26 June 2018. From 27 June the attacker queried the database and copied records until it was stopped on 4 July 2018. The COI says the malware was custom-made or modified so that antivirus tools did not detect it.
No public attribution to a named group or country.
The Committee of Inquiry found that the attacker was a skilled and sophisticated actor with the characteristics of an Advanced Persistent Threat group (public report, 10 January 2019).
The Minister told Parliament on 15 January 2019 that "we know the identity of the attacker" but would not comment further for national security reasons.
Almost 1.5 million patients had their personal particulars copied (name, ID number, address, gender, race, date of birth), according to the COI.
About 160,000 of these patients also had outpatient dispensed medicine records taken. The Prime Minister's data was specifically and repeatedly targeted.
The ministries said no other patient records were breached, records were not changed or deleted, healthcare services were not disrupted and patient care was not compromised.
SingHealth intended to contact 2.16 million patients and later reported reaching around 97% of more than 2 million.
The data protection regulator fined IHiS S$750,000 and SingHealth S$250,000, its highest penalties at that time.
The COI found a network connection between the Citrix servers and the patient database that was kept for admin tools and was not needed. Close paths that no one needs.
Two-factor login for administrators was not the only way to log in, so the attacker used other routes. Make the strong route the only route.
A 2017 test found weak admin passwords and segregation gaps. The COI says the fix was mismanaged and incomplete.
IT staff noticed odd logins and queries from 11 June 2018 but could not read them as an advanced attack. Teach staff what an intrusion looks like.
The incident response manager delayed reporting because of pressure on his team. Clear rules on when to escalate, and no blame for false alarms, bring leaders in sooner.
The Government said SingHealth was ultimately responsible but depended wholly on IHiS. Keep a line of sight over outsourced security.
List every system that can reach your most sensitive database. Remove those that exist only for convenience.
Confirm that every administrator login on servers and remote access servers needs a second factor, with no side doors.
Check that mail clients and office tools on workstations are patched, since the first tool arrived through an unpatched Outlook flaw.
Review the last penetration test. Show who owns each finding and when it was closed.
Test whether you would see unusual logins to remote access servers and bulk queries on a patient or customer database.
Write down who must be told, and by when, when staff see a possible advanced attack, and practise it.
Ask your IT provider how it reports security signals to you and how fast.
Personal particulars of almost 1.5 million patients (name, ID number, address, gender, race and date of birth). About 160,000 of them also had outpatient dispensed medicine records taken, per the COI and the joint ministry release.
The ministries said no other patient records, such as diagnosis, test results or doctors' notes, were breached.
No group or country has been named. The Government said it knows the identity of the attacker but would not say.
The COI says the attacker's main goal was the Prime Minister's personal and outpatient medication data, and also that of other patients. It does not state why.
It said IHiS staff lacked training and resources, key staff did not act in time, the network had weaknesses that could have been fixed, and the attacker was an APT-style actor, but success was not inevitable.
The data protection regulator fined IHiS S$750,000 and SingHealth S$250,000, the highest it had imposed at that time, as the Government told Parliament on 15 January 2019.
Take control of your digital security with an exclusive demo of our AI-driven threat intelligence platform.