Incident: Smart Sex Toy App Bug Records and Stores Ambient Sounds

Published Date: 2017-11-13

Postmortem Analysis
Timeline 1. The software failure incident with Lovense's app recording and storing nearby sounds happened in November 2017 as per the article published on November 13, 2017 [Article 65304].
System 1. Lovense's Remote app 2. Android devices 3. Lovense's software
Responsible Organization 1. Lovense - The software failure incident was caused by a bug in Lovense's app that led to the recording and storing of sounds made while its vibrators were in use [Article 65304].
Impacted Organization 1. Users of Lovense sex toys [Article 65304]
Software Causes 1. The software cause of the failure incident was a bug in Lovense's app that caused handsets to record and store sounds made while its vibrators were in use [Article 65304].
Non-software Causes 1. The design flaw in the smart sex toy itself that allowed the app to record and store sounds made while the vibrator was in use [Article 65304].
Impacts 1. The software failure incident led to the Lovense sex toy app recording and storing sounds made while the vibrators were in use, without the users' knowledge or consent [Article 65304]. 2. The incident raised concerns about privacy risks associated with using internet-connected gadgets, highlighting the potential for privacy invasion when devices have access to cameras and microphones [Article 65304]. 3. Lovense had to address the bug by issuing a fix to delete the temporary audio files after exiting the Sound Control feature and implementing additional checks to delete the files each time the app is started [Article 65304]. 4. The incident could have potentially exposed users to theft risks if someone gained unauthorized access to their phones and obtained the recorded audio files [Article 65304]. 5. This software failure incident added to previous vulnerabilities discovered in Lovense's software, such as flaws that allowed the exposure of users' email addresses, indicating a pattern of security issues with the company's products [Article 65304].
Preventions 1. Implement thorough testing procedures: Conducting comprehensive testing, including security testing, could have helped identify the bug that caused the app to record and store sounds unintentionally [65304]. 2. Enhance privacy policies and transparency: Improving the clarity of the app's privacy policies and being transparent about data collection practices could have alerted users to the potential recording of sounds and allowed them to make informed decisions [65304]. 3. Regular security audits: Conducting regular security audits of the app's code and infrastructure could have potentially identified vulnerabilities that led to the software failure incident [65304]. 4. Prompt response and communication: Responding quickly to user reports and promptly issuing a fix, as Lovense did in this case, is crucial in mitigating the impact of software failures and maintaining user trust [65304].
Fixes 1. The software failure incident could be fixed by issuing an update that addresses the problem, as Lovense did in response to the bug with its app causing handsets to record and store sounds made while its vibrators were in use [Article 65304].
References 1. Reddit user nicknamed tydoctor [Article 65304] 2. The Verge news site [Article 65304] 3. Lovense (the company) [Article 65304] 4. Ken Munro from Pen Test Partners [Article 65304] 5. Researcher known as RenderMan [Article 65304]

Software Taxonomy of Faults

Category Option Rationale
Recurring one_organization, multiple_organization (a) The software failure incident related to Lovense's app recording and storing nearby sounds is not the first time vulnerabilities have been discovered in Lovense's software. In December of the previous year, the company had to address various flaws that allowed the exposure of users' email addresses [65304]. (b) The incident involving Lovense's app recording and storing nearby sounds is not an isolated case. Earlier in the year, another internet-connected sex toy manufacturer, Standard Innovation, had to compensate its customers with over £2m after its app was found to be sending data about owners back to the company [65304].
Phase (Design/Operation) design, operation (a) The software failure incident related to the design phase can be seen in the case of Lovense's Remote app. The app had a bug that caused handsets to record and store sounds made while its vibrators were in use. This issue was not clear to users, as the company's privacy site stated that they designed their system to record as little information about users as possible. The bug was identified by a Reddit user who found a lengthy recording on their phone, indicating a flaw in the design of the app [65304]. (b) The software failure incident related to the operation phase can be observed in the case of Lovense's app recording and storing sounds without the users' explicit consent. The app was designed to listen to nearby sounds using a smartphone's microphones to trigger certain actions. However, users were not aware that the audio was being stored, leading to a potential privacy breach during the operation of the app. This highlights a failure in the operation of the system, where users were unknowingly subjected to having their sounds recorded and stored while using the app [65304].
Boundary (Internal/External) within_system (a) The software failure incident related to the Lovense sex toy app recording and storing nearby sounds can be categorized as within_system. The issue was caused by a bug within the app that led to the recording and storage of sounds made while the vibrators were in use. The company acknowledged this bug and released a fix to address the problem. The incident was limited to Android devices, and Lovense clarified that no information or data was sent to their servers as a result of this bug [65304].
Nature (Human/Non-human) non-human_actions, human_actions (a) The software failure incident in the Lovense sex toy app was due to a bug that caused handsets to record and store sounds made while the vibrators were in use. This bug was a non-human action, as it was not intentionally introduced by a human but rather a result of a programming error within the app [65304]. (b) On the other hand, the response to the incident, including issuing a fix and updating the app to address the problem, was a human action taken by Lovense in response to the bug being discovered by a Reddit user. Additionally, the company had to tackle various flaws in their software in the past, indicating that human actions in software development and maintenance can also contribute to software failures [65304].
Dimension (Hardware/Software) software (a) The software failure incident related to hardware: - The incident with Lovense's app recording and storing nearby sounds was due to a bug with the app causing handsets to record and store sounds made while the vibrators were in use [Article 65304]. (b) The software failure incident related to software: - The issue with Lovense's app recording and storing sounds was described as "a minor bug" that was limited to Android devices [Article 65304]. - Lovense acknowledged the bug with its app and issued a fix to address the problem, indicating that the root cause of the failure was in the software itself [Article 65304].
Objective (Malicious/Non-malicious) non-malicious (a) The software failure incident related to the Lovense sex toy app recording and storing nearby sounds was non-malicious. The incident was caused by a bug in the app that led to the recording and storage of sounds made while the vibrators were in use. The company acknowledged the issue and described it as a "minor bug" that was limited to Android devices. The recorded audio files were not transmitted off the device, and the company issued a fix to address the problem [65304]. (b) The incident did not involve any malicious intent to harm the system. It was primarily a result of a software bug that unintentionally led to the recording and storage of audio files on users' devices. The company responded promptly to the issue, released an update to fix the bug, and assured users that no information or data was sent to their servers. The incident highlighted the risks associated with using internet-connected gadgets but was not a deliberate act to cause harm [65304].
Intent (Poor/Accidental Decisions) poor_decisions (a) The software failure incident related to the Lovense sex toy app recording and storing nearby sounds can be attributed to poor decisions made by the company. The incident was caused by a bug in the app that led to the recording and storage of sounds made while the vibrators were in use. The company's app was designed to listen to nearby sounds for triggering purposes but inadvertently stored the audio files without the users' explicit consent. This poor decision to store the audio recordings led to privacy concerns and raised risks for the users of the smart sex toy [65304]. (b) On the other hand, the incident could also be seen as a failure resulting from accidental decisions or unintended consequences. The company claimed that the audio recording issue was a "minor bug" that was limited to Android devices and that no information was sent to their servers. It seems that the recording of the audio files was not the intended behavior of the app but rather an accidental consequence of the bug in the software. The company quickly addressed the issue by releasing an update that deleted the temporary audio files after use, indicating that the storage of the recordings was not intentional [65304].
Capability (Incompetence/Accidental) development_incompetence, accidental (a) The software failure incident related to development incompetence is evident in the case of Lovense's app bug that caused handsets to record and store sounds made while its vibrators were in use. The issue was discovered by a Reddit user who found a lengthy recording on their phone, indicating a lack of professional competence in ensuring proper data handling and privacy measures [65304]. (b) The software failure incident also demonstrates accidental factors contributing to the failure. Lovense acknowledged the bug as a "minor bug" that was limited to Android devices, indicating that the issue was not intentional but rather an accidental flaw in the software [65304].
Duration temporary (a) The software failure incident in the article was temporary. The issue was described as "a minor bug" that was limited to Android devices, and the company confirmed that "no information or data is sent to our servers" [65304]. Additionally, the company released an update that addressed the problem by deleting the temporary audio file after exiting the Sound Control feature and performing an additional check and delete each time the app is started to ensure the issue was resolved [65304].
Behaviour crash, value, other (a) crash: The software failure incident in the article can be categorized as a crash. The Lovense sex toy app had a bug that caused handsets to record and store sounds made while its vibrators were in use. This unintended behavior of recording and storing sounds led to a situation where the system was not performing its intended functions correctly, resulting in a crash scenario [65304]. (b) omission: The incident does not directly relate to a failure due to omission where the system omits to perform its intended functions at an instance(s). The primary issue was the unintended recording and storing of sounds, rather than the system omitting any specific functions [65304]. (c) timing: The incident does not align with a failure due to timing, where the system performs its intended functions correctly but too late or too early. The core issue was the unauthorized recording and storing of sounds, not a timing-related failure [65304]. (d) value: The software failure incident can be associated with a failure due to the system performing its intended functions incorrectly. In this case, the Lovense app was not supposed to record and store sounds made while the vibrators were in use, leading to incorrect behavior of the system [65304]. (e) byzantine: The incident does not exhibit characteristics of a byzantine failure, where the system behaves erroneously with inconsistent responses and interactions. The problem in this case was more straightforward - the app recording and storing sounds without user consent, rather than exhibiting complex and inconsistent behaviors [65304]. (f) other: The other behavior observed in this software failure incident is the unauthorized and unintended recording and storing of sounds made while using the sex toy app. This behavior falls outside the typical categories of failure and highlights a privacy and security concern rather than a traditional software malfunction [65304].

IoT System Layer

Layer Option Rationale
Perception None None
Communication None None
Application None None

Other Details

Category Option Rationale
Consequence property, theoretical_consequence (d) property The software failure incident involving Lovense's sex toy app recording and storing nearby sounds did not result in any direct harm or death to individuals. However, the incident did impact people's property in terms of privacy invasion and potential data exposure. The bug in the app caused handsets to record and store sounds made while the vibrators were in use, leading to a user discovering a lengthy audio recording on their phone [65304]. This breach of privacy and potential exposure of intimate audio recordings could be considered as an impact on people's property in the form of personal data.
Domain information, entertainment (a) The failed system in this incident was related to the production and distribution of information. The Lovense sex toy app, which experienced a software failure, was designed to control smart sex toys via Bluetooth and record nearby sounds for triggering vibrations [65304].

Sources

Back to List