Skip to content

Commit 404dff3

Browse files
Add cache control failure
Signed-off-by: David A. Wheeler <[email protected]>
1 parent 6181d45 commit 404dff3

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

secure_software_development_fundamentals.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3684,7 +3684,18 @@ Some of these settings are only relevant to extremely old browsers. If you only
36843684
Cache-Control: no-store, must-revalidate
36853685
~~~~
36863686

3687-
You could also consider doing extra double-checks to ensure that any cached data is only being sent to someone authorized to receive it.
3687+
This is especially a problem because many websites long ignored web standards.
3688+
The HTTP/1.1 standard, published In 1999, standardized the
3689+
header to disable writing content to storage
3690+
("no-store"), However, many websites continued to use only the non-standard
3691+
mechanisms supported by the Internet Explorer web browser.
3692+
In 2017 it was found that 70% of tested sites
3693+
(financial, healthcare, insurance, and utility sites)
3694+
failed to correctly forbid browsers from storing cached content, because
3695+
they incorrectly used only the nonstandard request to store cached data
3696+
["Industry-wide Misunderstandings of HTTPS" by Independent Security Evaluators (ISE), July 12, 2017](https://www.ise.io/casestudies/industry-wide-misunderstandings-of-https/#5d).
3697+
3698+
You could also consider implementing extra double-checks to ensure that any cached data is only being sent to someone authorized to receive it.
36883699

36893700
> 😱 STORY TIME: Cache system vulnerabilities in ChatGPT in 2023
36903701

@@ -6059,6 +6070,8 @@ Information Commissioner’s Office (ICO), *Guide to the General Data Protection
60596070

60606071
International Association for Privacy Professionals (IAPP), *What does privacy mean?* ([https://iapp.org/about/what-is-privacy/](https://iapp.org/about/what-is-privacy/))
60616072

6073+
Independent Security Evaluators (ISE), "Industry-wide Misunderstandings of HTTPS" July 12, 2017, <https://www.ise.io/casestudies/industry-wide-misunderstandings-of-https/#5d>
6074+
60626075
ISO/IEC 9899:2018, *Programming Languages - C* (aka “C17”). This standard is not publicly available; its final draft is publicly available at ([https://web.archive.org/web/20181230041359if_/http://www.open-std.org/jtc1/sc22/wg14/www/abq/c17_updated_proposed_fdis.pdf](https://web.archive.org/web/20181230041359if_/http://www.open-std.org/jtc1/sc22/wg14/www/abq/c17_updated_proposed_fdis.pdf))
60636076

60646077
ISO/IEC 15026-2:2011, *Systems and software engineering - Systems and software assurance - Part 2: Assurance case* ([https://www.iso.org/standard/52926.html](https://www.iso.org/standard/52926.html))

0 commit comments

Comments
 (0)