As we discussed in a previous blog post, Cloudflare suffered a serious bug that caused private information from any Cloudflare customer and their users to be publicly leaked onto websites that had corrupted web content. Any person with knowledge of those websites was able to scrape the sensitive information left there.
This blog discusses the steps Bitsight took to understand how our product and services may have been affected, assess how our own business’ third-parties were affected, and show what we did to mitigate those possible risks. Because one of Bitsight’s APIs uses Cloudflare (as we will discuss below), we want to ensure that we are fully transparent with customers about their potential impacts and the steps we took to address this bug.
Bitsight Products
After determining which Cloudflare products were potentially susceptible to this data loss, we determined that only our Security Ratings API was affected, as it was the only product using Cloudflare’s reverse proxy. We also confirmed with Cloudflare that none of our information in transit was lost or publicized. Our next step was to consider the risk exposed by the possibility of API credentials being leaked. In the case of programmatic APIs, such as the Security Ratings API, credentials are sent in every request to the service, which do not have the same time-bound characteristics as cookies. In the case of an application using username and password, depending on the risk profile the website is comfortable with, they can either (a) invalidate cookie sessions and require users to reauthenticate, (b) also require users to reset their passwords. API credentials have the same chance of exposure as session information, but there’s no way to invalidate API credentials without resetting them.
The loss of data in this situation was not guaranteed. Because Cloudflare services a high number of requests in combination with the obscurity of the URLs that were leaking data, there was a low probability that one particular user or vendor was affected by this issue. Due to the low probability of a token being exposed, we reached out to our customers on Friday to inform them that we would reset their API credentials on March 1. We suggested that they do this on their own ahead of this date to provide a seamless transition and avoid disruptions within any products that had integrated with our API. If they did not reset their token between Friday, February 24, and March 1, they would be revoked and reset automatically. We engaged with each customer directly to ensure this was a seamless process.