<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dw="https://www.dreamwidth.org">
  <id>tag:dreamwidth.org,2010-04-27:505737</id>
  <title>The Mandelbear's Musings</title>
  <subtitle>mdlbear</subtitle>
  <author>
    <name>mdlbear</name>
  </author>
  <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/"/>
  <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom"/>
  <updated>2022-09-11T02:23:28Z</updated>
  <dw:journal username="mdlbear" type="personal"/>
  <entry>
    <id>tag:dreamwidth.org,2010-04-27:505737:1834838</id>
    <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/1834838.html"/>
    <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom/?itemid=1834838"/>
    <title>What Were You Thinking, Patreon?</title>
    <published>2022-09-11T02:23:28Z</published>
    <updated>2022-09-11T02:23:28Z</updated>
    <category term="computers"/>
    <category term="curmudgeon"/>
    <category term="security"/>
    <dw:mood>didactic</dw:mood>
    <dw:security>public</dw:security>
    <dw:reply-count>7</dw:reply-count>
    <content type="html">&lt;p&gt; So, a couple of days ago (September 8th, to be exact) Patreon &lt;a href="https://securityboulevard.com/2022/09/patreon-fires-security-team-richixbw/"&gt;laid off their entire five-person security team&lt;/a&gt;.  WTF?  The linked
    article goes on to say,

&lt;blockquote&gt;
&lt;p&gt; The firm, which is &lt;a href="https://blog.patreon.com/patreon-is-restricted-in-russia"&gt;still
    doing business in Russia&lt;/a&gt;, simply calls it “a strategic shift” (which
    seems to be corporate mumbo-jumbo for “cheaper outsourcing”). But infosec
    experts call it a “nightmare” caused by an “untrustworthy” company that’s
    “just put a massive target on its back.”
&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt; You can see links to more articles below in the &lt;a href="#resources"&gt;resources&lt;/a&gt;.

&lt;p&gt; The minimum reasonable response to this would be to change your password.
    Done that.  It's not &lt;em&gt;un&lt;/em&gt;reasonable to delete your account.  I'm
    still supporting a few sites, so I'll leave my account in place until I
    see what's going to happen.  And laying in a supply of popcorn.

&lt;h3&gt;Resources&lt;/h3&gt;
&lt;ul class="resource-list"&gt;
  &lt;li&gt;  @ &lt;a href="https://www.itpro.co.uk/security/cyber-security/369037/patreon-confirms-it-parted-ways-with-its-entire-cyber-security-team"&gt;Patreon confirms it 'parted ways' with its 'entire' cyber security team | IT PRO&lt;/a&gt;
  &lt;li&gt; &lt;a href="https://techcrunch.com/2022/09/09/patreon-security-layoffs/"&gt;Patreon confirms security team layoffs | TechCrunch&lt;/a&gt;
  &lt;li&gt; &lt;a href="https://securityboulevard.com/2022/09/patreon-fires-security-team-richixbw/"&gt;Patreon Fires its Security Team — and the Internet Freaks Out&lt;/a&gt;
  &lt;li&gt; &lt;a href="https://www.webpronews.com/patreon-just-let-its-entire-security-team-go/"&gt;Patreon Just Let Its Entire Security Team Go [Updated]&lt;/a&gt;
  &lt;li&gt; &lt;a href="https://soatok.blog/2022/09/09/should-you-delete-your-patreon-account-after-they-laid-off-their-entire-security-team/"&gt;Should You Delete Your Patreon Account After They Laid Off Their Entire Security
    Team? - Dhole Moments&lt;/a&gt;  -&amp;gt; excellent discussion of risks and alternatives
    -&amp;gt; changed password.  Probably ought to delete account too, but I'm using it.
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p class="colophon"&gt; &lt;em&gt;Another fine post from
   &lt;a href="https://mdlbear.dreamwidth.org/tag/curmudgeon"&gt;The Computer Curmudgeon&lt;/a&gt; (also at
   &lt;a href="https://computer-curmudgeon.com/"&gt;computer-curmudgeon.com&lt;/a&gt;).&lt;br&gt;
   Donation buttons in &lt;a href="https://mdlbear.dreamwidth.org/"&gt;profile&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=mdlbear&amp;ditemid=1834838" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2010-04-27:505737:1705859</id>
    <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/1705859.html"/>
    <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom/?itemid=1705859"/>
    <title>Why, and How to, Secure your S3 Storage</title>
    <published>2020-01-24T04:38:23Z</published>
    <updated>2020-01-24T04:51:16Z</updated>
    <category term="aws"/>
    <category term="computers"/>
    <category term="curmudgeon"/>
    <category term="encryption"/>
    <category term="s3"/>
    <category term="security"/>
    <dw:mood>didactic</dw:mood>
    <dw:security>public</dw:security>
    <dw:reply-count>2</dw:reply-count>
    <content type="html">&lt;p&gt; If you've ever looked into cloud storage (like for backups -- you
    &lt;em&gt;do&lt;/em&gt; make backups, right?) you will recognize Amazon's &lt;a href="https://en.wikipedia.org/wiki/Amazon_S3"&gt; Simple Storage
    Service&lt;/a&gt;, otherwise known as S3.  It was the first of the &lt;a href="https://en.wikipedia.org/wiki/Timeline_of_Amazon_Web_Services"&gt;Amazon Web Services&lt;/a&gt; to be released, in 2006.  It's cheap ($0.023 per
    GB per month for up to 50TB, after which you get a bit of a discount),
    &lt;em&gt;extremely&lt;/em&gt; reliable, and &lt;strong&gt;secure&lt;/strong&gt;.

&lt;p&gt; According to  &lt;a href="https://read.acloud.guru/how-to-secure-an-s3-bucket-7e2dbd34e81b"&gt;this article on "How to secure an Amazon S3 Bucket"&lt;/a&gt;,
&lt;blockquote&gt;
  &lt;p&gt; Here’s what you need to know to lock down an Amazon S3 bucket:
  &lt;p&gt; Step one: &lt;strong&gt;do nothing.&lt;/strong&gt; [emphasis theirs]
  &lt;p&gt; Yes, do nothing because — like all other AWS services — the default
      configuration provides a strong security posture right out of the gate.
&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt; So when you create an S3 "bucket" (which is what they call the container
    you store your files in -- bits in a bucket?), only you can do anything
    with it.  After that, if necessary, you can give other people access.  Or
    open it up for everyone to see, for example if you want to host a website
    on it.  (There are better places to host a website.)

&lt;p&gt; If you're storing sensitive information like customer names and addresses,
    you can have Amazon encrypt it for you.  For &lt;em&gt;really&lt;/em&gt; sensitive
    things, like social security numbers and credit card information,
    &lt;em&gt;you&lt;/em&gt; can encrypt it on your end.  Amazon gives you some useful
    tools that make it easy.  But this post isn't a tutorial on S3 security --
    &lt;a href="https://aws.amazon.com/premiumsupport/knowledge-center/secure-s3-resources/"&gt;Amazon has one right here&lt;/a&gt;.  This is, I don't know, kind of a &amp;lt;rant&amp;gt;.

&lt;p&gt; Because, in spite of the fact that &lt;em&gt;you have to do extra work&lt;/em&gt; to
    make a bucket public, I keep running into articles like &lt;cite&gt;&lt;a href="https://businessinsights.bitdefender.com/worst-amazon-breaches"&gt;Leaky Buckets: 10 Worst Amazon S3 Breaches&lt;/a&gt;&lt;/cite&gt; and, more
     recently, &lt;cite&gt;&lt;a href="https://www.vpnmentor.com/blog/report-pussycash-leak/"&gt;Adult Site
     Leaks Extremely Sensitive Data of Cam Models&lt;/a&gt;&lt;/cite&gt;.

&lt;p&gt; Yes, S3 buckets &lt;em&gt;can&lt;/em&gt; be used to exchange data with other companies
    or people -- if you're careful.  Encrypted.  Multiple times.  With
    strictly limited access.  And public buckets can be used for hosting media
    files and even whole (static) websites (although download bandwidth, while
    cheap, is not usually free -- a DDOS attack or suddenly going viral can
    saddle you with an appallingly high bill).  But for goodness' sake
    &lt;strong&gt;don't confuse the two!&lt;/strong&gt;

&lt;p&gt; &amp;lt;/rant&amp;gt;

&lt;p&gt; Ask yourself these questions:

&lt;ol&gt;
  &lt;li&gt; Will I be absolutely delighted if a thousands of random people on FB
       saw this file I'm storing?  If the answer is "yes", make it public.
       Otherwise, consider making it private.
  &lt;li&gt; Will I have a &lt;em&gt;problem&lt;/em&gt; if certain people (my business competitors,
       my mother, my ex, ...) saw this file?  If so, you should make it
       private, and use at least server-side encryption.
  &lt;li&gt; Will I get in &lt;em&gt;trouble&lt;/em&gt; (lawsuits, identity theft, public
       shaming in blog posts like this one, ...)? Encrypt it.  Use client-side
       encryption if you want to be sure.  Encrypt the filenames, too. And
       &lt;em&gt;keep&lt;/em&gt; it encrypted when it's stored on &lt;em&gt;your&lt;/em&gt; computers,
       as well.  (In many cases there are government regulations that cover
       exactly how you should handle this data.  Some things shouldn't be
       stored at all, like credit card PINs.  But always encrypt.)
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;

&lt;h3&gt;Resources&lt;/h3&gt;

&lt;p&gt; Here is the Amazon documentation for securing data on S3.  There's more,
    but these are the basics.
&lt;ul class="resource-list"&gt;
&lt;li&gt; &lt;a href="https://aws.amazon.com/premiumsupport/knowledge-center/secure-s3-resources/"&gt;Secure the Files in Your Amazon S3 Bucket - AWS&lt;/a&gt;
&lt;li&gt; &lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/DataDurability.html"&gt;Data Protection in Amazon S3 - Amazon Simple Storage Service&lt;/a&gt;
&lt;li&gt; &lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html"&gt;Amazon S3 Default Encryption for S3 Buckets - Amazon Simple Storage
     Service&lt;/a&gt;
&lt;li&gt; &lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html"&gt;Protecting Data Using Server-Side Encryption - Amazon Simple Storage
     Service&lt;/a&gt;
&lt;li&gt; &lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingClientSideEncryption.html"&gt;Protecting Data Using Client-Side Encryption - Amazon Simple Storage Service&lt;/a&gt;
&lt;li&gt; &lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html"&gt;Hosting a Static Website on Amazon S3 - Amazon Simple Storage
     Service&lt;/a&gt;
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt; ... and here are a few other links, collected here for your
    convenience.
&lt;ul class="resource-list"&gt;
&lt;li&gt; &lt;a href="https://read.acloud.guru/how-to-secure-an-s3-bucket-7e2dbd34e81b"&gt;How to secure an Amazon S3 Bucket - A Cloud Guru&lt;/a&gt;
&lt;li&gt; &lt;a href="https://blog.rapid7.com/2018/12/14/securing-buckets-with-amazon-s3-block-public-access/"&gt;Securing Amazon S3 Buckets with Amazon S3 Block Public Access&lt;/a&gt; 
&lt;li&gt; &lt;a href="https://www.vpnmentor.com/blog/report-pussycash-leak/"&gt;Report: Adult Site Leaks Extremely Sensitive Data of Cam Models&lt;/a&gt; 
&lt;li&gt; &lt;a href="https://businessinsights.bitdefender.com/worst-amazon-breaches"&gt;Leaky Buckets: 10 Worst Amazon S3 Breaches&lt;/a&gt; (2018)
&lt;li&gt; &lt;a href="https://en.wikipedia.org/wiki/Timeline_of_Amazon_Web_Services"&gt;Timeline of Amazon Web Services - Wikipedia&lt;/a&gt;
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p class="colophon"&gt; &lt;em&gt;Another fine post from
   &lt;a href="https://mdlbear.dreamwidth.org/tag/curmudgeon"&gt;The Computer Curmudgeon&lt;/a&gt; (also at
   &lt;a href="https://computer-curmudgeon.com/"&gt;computer-curmudgeon.com&lt;/a&gt;).&lt;br&gt;
   Donation buttons in &lt;a href="https://mdlbear.dreamwidth.org/"&gt;profile&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=mdlbear&amp;ditemid=1705859" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2010-04-27:505737:1705095</id>
    <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/1705095.html"/>
    <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom/?itemid=1705095"/>
    <title>Patch your Windows 10 boxes.</title>
    <published>2020-01-17T02:01:03Z</published>
    <updated>2020-01-17T02:01:03Z</updated>
    <category term="security"/>
    <category term="cve-2020-0601"/>
    <category term="curmudgeon"/>
    <category term="computers"/>
    <category term="windows"/>
    <dw:mood>didactic</dw:mood>
    <dw:security>public</dw:security>
    <dw:reply-count>8</dw:reply-count>
    <content type="html">&lt;p&gt; If your Windows 10 boxes -- all of them, both desktops and servers, didn't
    apply the update that came out Tuesday, go do that now.  You can chase the
    references below while the update is downloading.

&lt;p&gt; &lt;a href="https://msrc-blog.microsoft.com/2020/01/14/january-2020-security-updates-cve-2020-0601/"&gt;Here's what Microsoft said about it when they released the patch.&lt;/a&gt;
    There are more details in the &lt;a href="#resources"&gt;resource list
    below.&lt;/a&gt; Some of those go on to link to proof-of-concept exploits.  Good
    luck!

&lt;p&gt; &lt;a href="https://thnidu.dreamwidth.org/1791203.html"&gt;h/t&lt;/a&gt; to @thnidu.

&lt;h3&gt;Resources&lt;/h3&gt;
&lt;ul class="resource-list"&gt;
  &lt;li&gt; &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2020-0601"&gt;NVD - CVE-2020-0601&lt;/a&gt;
  &lt;li&gt;   &lt;a href="https://www.wired.com/story/nsa-windows-10-vulnerability-disclosure/"&gt;Windows 10 Has a Security Flaw So Severe the NSA Disclosed It | WIRED&lt;/a&gt; 
  &lt;li&gt; &lt;a href="https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0601"&gt;CVE-2020-0601 | Windows CryptoAPI Spoofing Vulnerability&lt;/a&gt;
  &lt;li&gt;  &lt;a href="https://msrc-blog.microsoft.com/2020/01/14/january-2020-security-updates-cve-2020-0601/"&gt;January 2020 Security Updates: CVE-2020-0601 - Microsoft Security Response Center&lt;/a&gt;
  &lt;li&gt; &lt;a href="https://www.andreafortuna.org/2020/01/16/cve-2020-0601-a-critical-windows-vulnerability-discovered-by-nsa/"&gt;CVE-2020-0601: a critical Windows vulnerability discovered by…NSA!&lt;/a&gt; 
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p class="colophon"&gt; &lt;em&gt;Another fine post from
   &lt;a href="https://mdlbear.dreamwidth.org/tag/curmudgeon"&gt;The Computer Curmudgeon&lt;/a&gt; (also at
   &lt;a href="https://computer-curmudgeon.com/"&gt;computer-curmudgeon.com&lt;/a&gt;).&lt;br&gt;
   Donation buttons in &lt;a href="https://mdlbear.dreamwidth.org/"&gt;profile&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=mdlbear&amp;ditemid=1705095" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2010-04-27:505737:1704340</id>
    <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/1704340.html"/>
    <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom/?itemid=1704340"/>
    <title>Update Firefox NOW</title>
    <published>2020-01-10T19:50:57Z</published>
    <updated>2020-01-10T19:50:57Z</updated>
    <category term="computers"/>
    <category term="curmudgeon"/>
    <category term="firefox"/>
    <category term="psa"/>
    <category term="security"/>
    <dw:mood>didactic</dw:mood>
    <dw:security>public</dw:security>
    <dw:reply-count>6</dw:reply-count>
    <content type="html">&lt;p&gt; Unlike &lt;a href="https://mdlbear.dreamwidth.org/1703775.html"&gt;my post
    Wednesday&lt;/a&gt;, this is one you should do Right Now(TM) if you have Firefox
    installed and aren't getting automatic updates.  And even if you're
    getting updates automatically, you should check your version if you
    haven't updated since Wednesday.  &lt;a href="https://www.us-cert.gov/ncas/current-activity/2020/01/08/mozilla-patches-critical-vulnerability"&gt;This vulnerability is being actively exploited in the wild.&lt;/a&gt;

&lt;p&gt; The latest version is &lt;a href="https://www.mozilla.org/en-US/firefox/72.0.1/releasenotes/"&gt;72.0.1&lt;/a&gt;; you can check this by choosing the "About" item on the "Help"
    menu.  The corresponding Android version is &lt;a href="https://www.mozilla.org/en-US/firefox/android/68.4.1/releasenotes/"&gt;68.4.1&lt;/a&gt;; "About" is the last item on the "Settings" menu.  The update
    doesn't appear to be necessary on iOS (presumably because it's using a
    different just-in-time (jit) compiler)-- version &lt;a href="https://www.mozilla.org/en-US/firefox/ios/20.0/releasenotes/"&gt;20.0&lt;/a&gt; was released back in October.

&lt;h3&gt;Links&lt;/h3&gt;
&lt;ul class="resource-list"&gt;
  &lt;li&gt; &lt;a href="https://www.mozilla.org/en-US/security/advisories/mfsa2020-03/#CVE-2019-17026"&gt;Security Vulnerabilities fixed in Firefox 72.0.1 and Firefox ESR 68.4.1 — Mozilla&lt;/a&gt;
  &lt;li&gt; &lt;a href="https://www.us-cert.gov/ncas/current-activity/2020/01/08/mozilla-patches-critical-vulnerability"&gt;Mozilla Patches Critical Vulnerability | CISA&lt;/a&gt;
  &lt;li&gt; &lt;a href="https://www.grahamcluley.com/stop-everything-update-firefox-now/"&gt;Stop everything. Update Firefox now&lt;/a&gt;
  &lt;li&gt; &lt;a href="https://techcrunch.com/2020/01/10/firefox-security-bug-zero-day/"&gt;Mozilla says a new Firefox security bug is under active attack |
       TechCrunch&lt;/a&gt; 
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p class="colophon"&gt; &lt;em&gt;Another fine post from
   &lt;a href="https://mdlbear.dreamwidth.org/tag/curmudgeon"&gt;The Computer Curmudgeon&lt;/a&gt; (also at
   &lt;a href="https://computer-curmudgeon.com/"&gt;computer-curmudgeon.com&lt;/a&gt;).&lt;br&gt;
   Donation buttons in &lt;a href="https://mdlbear.dreamwidth.org/"&gt;profile&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=mdlbear&amp;ditemid=1704340" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2010-04-27:505737:1703775</id>
    <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/1703775.html"/>
    <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom/?itemid=1703775"/>
    <title>SHA-1 is a SHA-mbles</title>
    <published>2020-01-08T21:02:53Z</published>
    <updated>2020-01-08T21:02:53Z</updated>
    <category term="hash"/>
    <category term="sha-1"/>
    <category term="security"/>
    <category term="computers"/>
    <category term="curmudgeon"/>
    <dw:mood>didactic</dw:mood>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">&lt;p&gt; I haven't put on my curmudgeon's hat in way too long.  This isn't going to
    be a very long post, and if you don't know what a hash function is and
    what it's used for, all you need to do is make sure you're keeping up with
    security upgrades.  Modern web browsers are already safe, and have been
    for the last three years or so; if you're still using a browser older than
    that, you should upgrade it.  Some other programs in common use are
    &lt;em&gt;not&lt;/em&gt; safe yet, so watch for security upgrades in the coming months.

&lt;p&gt; If you're still with me, I just wanted to point the people who worry about
    such things at the latest vulnerability-with-a-catchy-name:  &lt;a href="https://sha-mbles.github.io/"&gt;SHA-1 is a Shambles&lt;/a&gt;.  Tl;dr: the
    cost to construct a pair of different messages with the same SHA-1 hash
    has dropped to well under $100K worth of rented GPU time.  Attacks still
    aren't exactly &lt;em&gt;practical&lt;/em&gt; -- they used 900 GPUs for a couple of
    months -- but it's only a matter of time.

&lt;p&gt; Section 7 of &lt;a href="https://eprint.iacr.org/2020/014.pdf"&gt;the paper
    [PDF]&lt;/a&gt; goes into detail on current usage of SHA-1 and what is being
    done about it.  SHA-1 has been deprecated since 2011, and is no longer
    allowed in digital signatures.  There are, however, still some older
    programs and protocols where it's an option, and X.509 certificates are
    still being issued with SHA-1 signatures (although modern browsers will
    reject them).  They're being fixed, but you should make sure
    &lt;code&gt;gpg&lt;/code&gt;, &lt;code&gt;ssh&lt;/code&gt;, and web browsers are up to date, and
    if you're a developer, please stop using or accepting keys or certificates
    with SHA-1 signatures.

&lt;p&gt; Git uses SHA-1 hashes to identify objects, and indirectly to sign commits.
    The developers are working on using longer hashes, and it now includes
    collision-detection; I'll be particularly interested in that work going
    forward.

&lt;p class="colophon"&gt; &lt;em&gt;Another fine post from
   &lt;a href="https://mdlbear.dreamwidth.org/tag/curmudgeon"&gt;The Computer Curmudgeon&lt;/a&gt; (also at
   &lt;a href="https://computer-curmudgeon.com/"&gt;computer-curmudgeon.com&lt;/a&gt;).&lt;br&gt;
   Donation buttons in &lt;a href="https://mdlbear.dreamwidth.org/"&gt;profile&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=mdlbear&amp;ditemid=1703775" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2010-04-27:505737:1640090</id>
    <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/1640090.html"/>
    <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom/?itemid=1640090"/>
    <title>The Apache .htaccess vulnerability</title>
    <published>2018-10-23T21:04:42Z</published>
    <updated>2018-10-23T21:04:42Z</updated>
    <category term="security"/>
    <category term="analysis"/>
    <category term="apache"/>
    <category term="psa"/>
    <dw:mood>didactic</dw:mood>
    <dw:security>public</dw:security>
    <dw:reply-count>5</dw:reply-count>
    <content type="html">&lt;p&gt;There’s an article about a security problem getting a bit of attention lately,
&lt;a href="https://www.darkreading.com/application-security/apache-access-vulnerability-could-affect-thousands-of-applications/d/d-id/1333065"&gt;Apache Access Vulnerability Could Affect Thousands of
Applications&lt;/a&gt;.
Sounds really scary.  Here’s a better article about it, &lt;a href="https://www.zdnet.com/article/zero-day-in-popular-jquery-plugin-actively-exploited-for-at-least-three-years/"&gt;Zero-day in popular jQuery plugin actively
exploited for at least three
years&lt;/a&gt;.
Looking at those titles you might think that the problem is either with a
jQuery plugin, or Apache’s &lt;code&gt;.htaccess&lt;/code&gt; files.  It’s neither.  The real
situation is more complicated.  You might think that if you’re not using this
plugin on your website, you’d be safe.  You’d be wrong.  You might think that
patching the plugin, or the Apache web server, would solve the problem.  You’d
be wrong about that, too.  The &lt;em&gt;real&lt;/em&gt; problem is still there, waiting to bite
you in the tail.  If you don’t have a website, or don’t allow file uploads,
you can stop reading now unless you’re curious.  If you &lt;em&gt;do&lt;/em&gt;, stick around
(or jump to &lt;a href="#what-should-you-do"&gt;the last section&lt;/a&gt; if all you want is the fix).&lt;/p&gt;

&lt;h2&gt;The problem being reported&lt;/h2&gt;

&lt;p&gt;You may have noticed that the two titles up there are highlighting different
aspects of the problem.  There’s that “popular jQuery plugin”,
&lt;a href="https://github.com/blueimp/jQuery-File-Upload"&gt;blueimp/jQuery-File-Upload&lt;/a&gt;.
People building websites use it to allow their users to upload files (e.g.,
cat pictures).  It’s really popular – 7800 forks on GitHub, 29,000 stars;
probably tens or hundreds of thousands of sites using it.  And then there’s
the &lt;a href="http://httpd.apache.org/"&gt;Apache web server&lt;/a&gt;.  Apache is even more
popular – it runs &lt;a href="https://w3techs.com/technologies/details/ws-apache/all/all"&gt;some 45% of the
web&lt;/a&gt;.  Since there
are presently &lt;a href="http://www.internetlivestats.com/total-number-of-websites/"&gt;just short of two
billion&lt;/a&gt; websites
(although all but a couple of hundred million are currently active).  And more
specifically and specifically &lt;a href="http://httpd.apache.org/docs/2.4/howto/htaccess.html"&gt;&lt;code&gt;htaccess&lt;/code&gt;
files&lt;/a&gt;, which are used
to override certain server configuration options (including security options,
which is almost as scary as it sounds, but doesn’t have to be).&lt;/p&gt;

&lt;p&gt;The specific problem is this:  jQuery-File-Upload lets visitors to a web site
upload their cat pictures.  These get put in a directory somewhere in the
server’s file system.  If you’re running a website and have any sense, you’ll
put that directory someplace where it can’t be seen from the web, but of
course that means that your visitors can’t &lt;em&gt;see&lt;/em&gt; the cat pictures they’ve
uploaded, without you or your software doing some work, and that could be
tricky.&lt;/p&gt;

&lt;p&gt;If you have a directory &lt;em&gt;that’s part of your website&lt;/em&gt; that you want to be
invisble from the web, or visible safely (we’ll get into that a little later),
there are two ways to set that up.  If you have access to Apache’s
configuration files, you do it there.  Unfortunately that requires root
access, and most of us are using shared servers and our hosting sites don’t
allow that, because it would be a huge security hole if they did.  The other
way of configuring your site is to put a file called &lt;code&gt;.htaccess&lt;/code&gt; somewhere on
your site, and it will apply configuration overrides to that directory and
everything below it.  That’s a little dicey, because it’s possible to get that
wrong, especially if you’re not an experienced system administrator, but if
you’re operating a shared hosting service like the one I use, you have to give
your users &lt;em&gt;some&lt;/em&gt; way of setting parameters, and &lt;code&gt;.htaccess&lt;/code&gt; is the only game
in town.&lt;/p&gt;

&lt;p&gt;Finally there’s the fact that, some ten years ago, Apache changed the
defaults on their server so that &lt;code&gt;.htaccess&lt;/code&gt; files are &lt;em&gt;disabled&lt;/em&gt;, so the
administrator has to specifically re-enable them.  What does that mean?&lt;/p&gt;

&lt;p&gt;Well, &lt;em&gt;if&lt;/em&gt; you are allowing users to upload files, and &lt;em&gt;if&lt;/em&gt; you put the upload
directory where it can be seen from the web (meaning that people can
&lt;em&gt;download&lt;/em&gt; from it), and &lt;em&gt;if&lt;/em&gt; you were counting on a &lt;code&gt;.htaccess&lt;/code&gt; file to
protect that directory, and &lt;em&gt;if&lt;/em&gt; you upgraded Apache any time in the last
ten years, and &lt;em&gt;if&lt;/em&gt; you or your system administrator didn’t re-enable
&lt;code&gt;.htaccess&lt;/code&gt; files, &lt;strong&gt;and&lt;/strong&gt; &lt;em&gt;if&lt;/em&gt; you thought that your &lt;code&gt;.htaccess&lt;/code&gt; file was
still protecting you, &lt;strong&gt;then you have a problem&lt;/strong&gt;.  That’s a lot of “if”s, but
there are an &lt;em&gt;awful&lt;/em&gt; lot of websites.&lt;/p&gt;

&lt;p&gt;Here’s how this situation can be exploited, as reported by a security
researcher at Akamai named Larry Cashdollar, in an article titled &lt;a href="https://blogs.akamai.com/sitr/2018/10/having-the-security-rug-pulled-out-from-under-you.html"&gt;Having The
Security Rug Pulled Out From Under
You&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you can upload files to a website, all you have to do is:&lt;/p&gt;

&lt;div class="language-sh highlighter-coderay"&gt;&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;&lt;span class="line-numbers"&gt;&lt;a href="#n1" name="n1"&gt;1&lt;/a&gt;&lt;/span&gt;$ echo '&amp;lt;?php $cmd=$_GET['cmd']; system($cmd);?&amp;gt;' &amp;gt; shell.php
&lt;span class="line-numbers"&gt;&lt;a href="#n2" name="n2"&gt;2&lt;/a&gt;&lt;/span&gt;$ curl -F &amp;quot;files=@shell.php&amp;quot; http://example.com/jQuery-File-Upload-9.22.0/server/php/index.php
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;It’s not hard.  The first line there creates a one-line file with some PHP
code in it.  The second line uploads it.  Now you have a file called
&lt;code&gt;shell.php&lt;/code&gt; on the server.  You can send a request for that file with a query
string attached to it, and PHP will helpfully pass that string to the
&lt;code&gt;system&lt;/code&gt;, which runs it.  Boom.&lt;/p&gt;

&lt;h2&gt;The problem with the reporting&lt;/h2&gt;

&lt;p&gt;Here are a couple of passages quoted from the &lt;a href="https://www.zdnet.com/article/zero-day-in-popular-jquery-plugin-actively-exploited-for-at-least-three-years/"&gt;ZDNet
article&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The developer’s investigation identified the true source of the
vulnerability not in the plugin’s code, but in a change made in the Apache
Web Server project dating back to 2010, which indirectly affected the
plugin’s expected behavior on Apache servers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Starting with [version2.3.9], the Apache HTTPD server got an option that would
allow server owners to ignore custom security settings made to individual
folders via .htaccess files. This setting was made for security reasons, was
enabled by default.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Actually, what happened was that the server &lt;em&gt;disabled&lt;/em&gt; &lt;code&gt;.htaccess&lt;/code&gt; files by
default, and it was done for &lt;em&gt;performance&lt;/em&gt; reasons – having to read
&lt;code&gt;.htaccess&lt;/code&gt; files with every request is a big performance hit.  Here’s what
the Apache documentation says about it:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;code&gt;.htaccess&lt;/code&gt; files should be used in a case where the content providers need to
make configuration changes to the server on a per-directory basis, but do
not have root access on the server system. In the event that the server
administrator is not willing to make frequent configuration changes, it
might be desirable to permit individual users to make these changes in
.htaccess files for themselves. &lt;strong&gt;This is particularly true, for example, in
cases where ISPs are hosting multiple user sites on a single machine, and
want their users to be able to alter their configuration.&lt;/strong&gt; [emphasis mine]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The &lt;a href="https://www.darkreading.com/application-security/apache-access-vulnerability-could-affect-thousands-of-applications/d/d-id/1333065"&gt;DARKReading
Article&lt;/a&gt;
adds,&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;A security vulnerability is born, Cashdollar said, when a developer looks at
very old documentation and uses .htaccess for authentication instead of one
of the methods now suggested by the Apache Foundation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Well, no.  The documentation is &lt;em&gt;still current&lt;/em&gt;, and it’s very clearly marked
as something you shouldn’t use unless you have to.  And most of the people who
have vulnerable websites aren’t developers, don’t have any choice about
whether to use &lt;code&gt;.htaccess&lt;/code&gt;, and aren’t reading the docs.  They’re just doing
cut-and-paste from the quick-start documents that their web host provides.&lt;/p&gt;

&lt;h2&gt;What’s the &lt;em&gt;real&lt;/em&gt; problem?&lt;/h2&gt;

&lt;p&gt;There are a couple of things that the articles I’ve refererred to didn’t
mention, or just glossed over.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The first&lt;/strong&gt; is that uploading files is a problem, and it’s been a problem
since long before there was a World Wide Web!  I first ran into this while
running an FTP server.  There are &lt;em&gt;all sorts&lt;/em&gt; of ways file uploads can be
abused.  Somebody can bring down your server by uploading junk and filling
your disk.  They can upload malware.  It has nothing at all to do with
&lt;code&gt;jQuery-File-Upload&lt;/code&gt;; this has been a problem since day 1.&lt;/p&gt;

&lt;p&gt;The solution, if you must allow uploads, is to upload them to someplace safely
outside of your website, and process them immediately – either with your
server-side code, or a &lt;code&gt;cron&lt;/code&gt; job.  This is just as much common sense as not
using &lt;em&gt;any&lt;/em&gt; form data until it’s been validated and sanitized.  Some
languages, like Perl, give you some help with this.  This is true on the
client side too, if you have JavaScript.  Validate your inputs!  I ran into
that one last week, you may remember.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The second problem&lt;/strong&gt; is PHP.  Actually, the problem is putting executable
files in your website instead of someplace like a CGI script directory, or a
web server.  But PHP is the biggest offender.  It was designed to make it so
easy to build a website that anyone could do it.  And everyone did.&lt;/p&gt;

&lt;p&gt;PHP was designed to be &lt;em&gt;simple&lt;/em&gt;.  It wasn’t designed to be &lt;em&gt;safe&lt;/em&gt;.  (It has a
lot of other problems, too, but that’s the big one.)  See &lt;a href="https://webonastick.com/php.html"&gt;Why PHP
Sucks&lt;/a&gt; and &lt;a href="https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/"&gt;PHP: a fractal of
bad design&lt;/a&gt;, for
example.&lt;/p&gt;

&lt;p&gt;The biggest problem with PHP is that it works by mixing executable executable
code with the documents you’re serving to the user.  Sure, it’s convenient.
It’s also bad design – it’s a series of disasters waiting to happen, and this
is only the most recent one.&lt;/p&gt;

&lt;h2&gt;What should you do?&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Obviously, if you have access to your server’s configuration, you should
disable &lt;code&gt;.htaccess&lt;/code&gt; and do everything at the server level.  That’s not
always possible.&lt;/li&gt;
  &lt;li&gt;If you aren’t using PHP on your website, &lt;em&gt;disable it&lt;/em&gt;.&lt;/li&gt;
  &lt;li&gt;At the very least, disable PHP in your upload directory!&lt;/li&gt;
  &lt;li&gt;If you want to let users upload files, &lt;em&gt;put them someplace outside your
document root&lt;/em&gt; and &lt;em&gt;keep&lt;/em&gt; them there until you or your software can review
them for safety.  (When I was running an FTP server, I had separate
‘incoming’ and ‘outgoing’ directories.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You may find &lt;a href="https://www.electrictoolbox.com/disable-php-apache-htaccess/"&gt;Disable PHP in a directory with Apache .htaccess - Electric
Toolbox&lt;/a&gt; 
helpful:  just put these three lines into an .&lt;code&gt;htaccess&lt;/code&gt; file, either at the
top level of your site, or down in any directories where it’s not needed
(which includes not only your upload directory but also image directories and
other assets, just to be sure).&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;RemoveHandler .php .phtml .php3
RemoveType .php .phtml .php3
php_flag engine off
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;While you’re at it, make it so that the web server – and anyone else who isn’t
you – can’t write into your
website files:&lt;/p&gt;

&lt;div class="language-sh highlighter-coderay"&gt;&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;&lt;span class="line-numbers"&gt;&lt;a href="#n1" name="n1"&gt;1&lt;/a&gt;&lt;/span&gt;cd your_server's_document_root
&lt;span class="line-numbers"&gt;&lt;a href="#n2" name="n2"&gt;2&lt;/a&gt;&lt;/span&gt;chmod -R go-w .
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Have fun, be safe out there, and don’t use PHP.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Another fine post from &lt;a href="https://computer-curmudgeon.com"&gt;The Computer Curmudgeon&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=mdlbear&amp;ditemid=1640090" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2010-04-27:505737:1637203</id>
    <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/1637203.html"/>
    <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom/?itemid=1637203"/>
    <title>PSA: Data breach at Newegg</title>
    <published>2018-09-21T21:38:24Z</published>
    <updated>2018-09-22T15:25:06Z</updated>
    <category term="advice"/>
    <category term="ecommerce"/>
    <category term="security"/>
    <category term="curmudgeon"/>
    <category term="psa"/>
    <dw:mood>didactic</dw:mood>
    <dw:security>public</dw:security>
    <dw:reply-count>5</dw:reply-count>
    <content type="html">&lt;p&gt; TL;DR: if you bought anything from Newegg between August 14th and
    September 18th, call your bank and get a new credit card.  You can find
    more details in these articles:  &lt;a href="https://arstechnica.com/information-technology/2018/09/newegg-hit-by-credit-card-stealing-code-injected-into-shopping-code/"&gt;NewEgg cracked in breach, hosted card-stealing code within its own
    checkout | Ars Technica&lt;/a&gt; // &lt;a href="https://techcrunch.com/2018/09/19/newegg-credit-card-data-breach/"&gt;Hackers stole customer credit cards in Newegg data breach |
    TechCrunch&lt;/a&gt; // &lt;a href="https://www.volexity.com/blog/2018/09/19/magecart-strikes-again-newegg/"&gt;Magecart Strikes Again: Newegg in the Crosshairs | Volexity&lt;/a&gt; // &lt;a href="https://www.riskiq.com/blog/labs/magecart-newegg/"&gt;Another Victim
    of the Magecart Assault Emerges: Newegg&lt;/a&gt;

&lt;p&gt; The credit-card    skimming attack appears to have been done by &lt;a href="https://www.riskiq.com/blog/labs/magecart-ticketmaster-breach/"&gt;Magecart&lt;/a&gt;, the organization behind earlier attacks on &lt;a href="https://www.riskiq.com/blog/labs/magecart-british-airways-breach/"&gt;British Airways&lt;/a&gt; and &lt;a href="https://www.riskiq.com/blog/labs/magecart-ticketmaster-breach/"&gt;Ticketmaster&lt;/a&gt;.  If you are one of the customers victimized by one of
    these attacks, &lt;em&gt;it's not your fault&lt;/em&gt;, and there isn't much you could
    have done to protect yourself (but read on for some tips).  Sorry about that.

&lt;p&gt; &lt;a href="https://www.riskiq.com/blog/labs/magecart-keylogger-injection/"&gt;This article, &lt;em&gt;Compromised E-commerce Sites Lead to
    "Magecart"&lt;/em&gt;&lt;/a&gt;, gives some useful advice.  (It's way at the end, of
    course; search for "Conclusion and Guidance".)  The most relevant for
    users is
&lt;blockquote&gt;
&lt;p&gt; An effective control that can prevent attacks such as Magecart is the use
    of web content whitelisting plugins such as &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/noscript/"&gt;NoScript&lt;/a&gt;
    (for Mozilla’s Firefox). These types of add-ons function by allowing the
    end user to specify which websites are “trusted” and prevents the
    execution of scripts and other high-risk web content. Using such a tool,
    the malicious sites hosting the credit card stealer scripts would not be
    loaded by the browser, preventing the script logic from accessing payment
    card details.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; Note that I haven't tried NoScript myself -- yet.  I'll give you a review
    when I do.  They also advise selecting your online retailers carefully,
    but I'm not sure I'd consider, say, British Airlines to be all that dubious.
    (&lt;a href="https://www.cbc.ca/news/business/a-public-relations-nightmare-ticketmaster-recruits-pros-for-secret-scalper-program-1.4828535"&gt;Ticketmaster&lt;/a&gt; is another matter.)

&lt;p&gt; &lt;a href="https://blog.sucuri.net/2015/04/impacts-of-a-hack-on-a-magento-ecommerce-website.html"&gt;Impacts of a Hack on a Magento Ecommerce Website&lt;/a&gt;, which talks about
    an attack on a site using the very popular &lt;a href="https://magento.com/"&gt;Magento&lt;/a&gt; platform, gives some additional advice:
&lt;blockquote&gt;
&lt;p&gt; &lt;strong&gt;Shy away from sites that require entering payment details on their
    own page.&lt;/strong&gt; Instead prefer the websites that send you to a payment
    organization (PayPal, payment gateway, bank, etc) to complete the
    purchase. These payment organizations are required to have very strict
    security policies on their websites, with regular assessments, so they are
    less likely to be hacked or miss some unauthorized modifications in their
    backend code.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; They also suggest checking to see whether the website has had recent
    security issues, and using credit cards with additional levels of
    authentication (e.g. 2FA -- two-factor authentication).

&lt;p&gt; &amp;nbsp;&lt;/p&gt;

&lt;p&gt; Things are more difficult for retailers, but the best advice (from &lt;a href="https://blog.sucuri.net/2015/04/impacts-of-a-hack-on-a-magento-ecommerce-website.html"&gt;this article, again&lt;/a&gt;) is
&lt;blockquote&gt;
&lt;p&gt; &lt;strong&gt;Stay away from processing payment details on your site.&lt;/strong&gt;
    If your site never has access to clients’ payment details, it can’t be
    used to steal them even if it is hacked. Just outsource payments to some
    trusted third-party service as PayPal, Stripe, Google Wallet,
    Authorize.net, etc.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; Which is the flip side of what they recommend for shoppers.  If the credit
    card info isn't collected on &lt;em&gt;your&lt;/em&gt; site, you're not
    &lt;em&gt;completely&lt;/em&gt; safe, but it avoids many of the problems, including
    Magecart.  Keep your site patched anyway.

&lt;p&gt; If you insist on taking payment info on your own site, and even if you
    don't, the high-order bit is &lt;a href="https://www.riskiq.com/blog/labs/magecart-keylogger-injection/"&gt;&lt;em&gt;this&lt;/em&gt; paragraph&lt;/a&gt;:
&lt;blockquote&gt;
&lt;p&gt; E-commerce site administrators must ensure familiarity and conformance to
    recommended security controls and best practices related to e-commerce,
    and particularly, &lt;strong&gt;the software packages utilized&lt;/strong&gt;. All
    operating system software and web stack software must be kept up to
    date. It is critical to remain abreast of security advisories from the
    software developers and to ensure that appropriate patch application
    follows, not only for the core package but also &lt;strong&gt;third-party
    plugins and related components&lt;/strong&gt;. [emphasis mine]
&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt; Be careful out there!

&lt;span class="cut-wrapper"&gt;&lt;span style="display: none;" id="span-cuttag___1" class="cuttag"&gt;&lt;/span&gt;&lt;b class="cut-open"&gt;(&amp;nbsp;&lt;/b&gt;&lt;b class="cut-text"&gt;&lt;a href="https://mdlbear.dreamwidth.org/1637203.html#cutid1"&gt;links&lt;/a&gt;&lt;/b&gt;&lt;b class="cut-close"&gt;&amp;nbsp;)&lt;/b&gt;&lt;/span&gt;&lt;div style="display: none;" id="div-cuttag___1" aria-live="assertive"&gt;&lt;/div&gt;

&lt;p&gt; &lt;em&gt;Another fine post from
    &lt;a href="https://mdlbear.dreamwidth.org/tag/curmudgeon"&gt;The Computer Curmudgeon&lt;/a&gt;,&lt;/em&gt; cross-posted to &lt;a href="https://computer-curmudgeon.com/2018/09/21/psa-newegg.html"&gt;computer-curmudgeon.com&lt;/a&gt;.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=mdlbear&amp;ditemid=1637203" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2010-04-27:505737:1635421</id>
    <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/1635421.html"/>
    <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom/?itemid=1635421"/>
    <title>PSA: Security</title>
    <published>2018-09-06T17:52:20Z</published>
    <updated>2018-09-06T18:38:32Z</updated>
    <category term="psa"/>
    <category term="curmudgeon"/>
    <category term="computers"/>
    <category term="security"/>
    <dw:mood>didactic</dw:mood>
    <dw:security>public</dw:security>
    <dw:reply-count>4</dw:reply-count>
    <content type="html">&lt;p&gt; Actually two PSAs.

&lt;p&gt; &lt;strong&gt;First:&lt;/strong&gt; Especially if you're running Windows, you ought to
    go read &lt;a href="https://www.wired.com/story/notpetya-cyberattack-ukraine-russia-code-crashed-the-world/"&gt;The Untold Story of NotPetya, the Most Devastating Cyberattack in History
    | WIRED&lt;/a&gt;.  It's the story of how a worldwide shipping company was taken
    out as collateral damage in the ongoing cyberwar between Russia and the
    Ukraine.  Three takeaways:
&lt;ol&gt;
  &lt;li&gt; If you're running Windows, keep your patches up to date.
  &lt;li&gt; If you're running a version of Windows that's no longer supported
       (which means that you can't keep it patched, by definition), either
       &lt;em&gt;never under any circumstances&lt;/em&gt; connect that box to a network,
       or &lt;em&gt;wipe it&lt;/em&gt; and install an OS that's supported.
  &lt;li&gt; If at all possible, keep encrypted offline backups of anything really
       important.  (I'm not doing that at the moment either.  I need to fix
       that.)  If you're not a corporation and not using cryptocurrency, cloud
       backups encrypted on the client side are probably good enough.
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt; &lt;strong&gt;Second:&lt;/strong&gt; I don't really expect that any of you out there
    are running an &lt;a href="https://www.torproject.org/docs/tor-onion-service.html.en"&gt;onion
    service&lt;/a&gt;.  (If you had to click on that link to find out what it is,
    you're not.)  But just in case you are, you need to read &lt;a href="https://www.bleepingcomputer.com/news/security/public-ip-addresses-of-tor-sites-exposed-via-ssl-certificates/"&gt;Public IP Addresses of Tor Sites Exposed via SSL Certificates&lt;/a&gt;, and
    make sure that the web server for your service is listening to 127.0.0.1
    (localhost) and &lt;em&gt;not&lt;/em&gt; 0.0.0.0 or *.  That's the way the
    instructions (at the "onion service" link above) &lt;em&gt;say&lt;/em&gt; to set it
    up, but some people are lazy.  Or think they can get away with putting a
    public website on the same box.  They can't.

&lt;blockquote&gt;
&lt;p&gt; If you're curious and baffled by the preceeding paragraph, Tor (The Onion
    Router) is a system for wrapping data packets on the internet in multiple
    layers of encryption and passing them through multiple intermediaries
    between you and whatever web site you're connecting with.  This will
    protect both your identity and your information &lt;em&gt;as long as you're
    careful!&lt;/em&gt;  An onion &lt;em&gt;service&lt;/em&gt; is a web server that's only
    reachable via Tor.
&lt;p&gt; Onion services are part of what's sometimes called "the dark
    web". 
&lt;/p&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt; Be safe!  The network isn't the warm, fuzzy, safe space it was in the 20th
    Century.

&lt;p&gt; &lt;em&gt;Another public service announcement from
    &lt;a href="https://mdlbear.dreamwidth.org/tag/curmudgeon"&gt;The Computer Curmudgeon&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=mdlbear&amp;ditemid=1635421" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2010-04-27:505737:1630838</id>
    <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/1630838.html"/>
    <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom/?itemid=1630838"/>
    <title>PSA:  Venmo users check your privacy settings!</title>
    <published>2018-07-21T04:19:20Z</published>
    <updated>2018-07-21T04:32:17Z</updated>
    <category term="privacy"/>
    <category term="security"/>
    <category term="psa"/>
    <category term="curmudgeon"/>
    <dw:mood>appalled</dw:mood>
    <dw:security>public</dw:security>
    <dw:reply-count>7</dw:reply-count>
    <content type="html">&lt;p&gt; If you're using the popular social/money-transfer phone app Venmo
    &lt;em&gt;&lt;strong&gt;check your privacy settings!!&lt;/strong&gt;&lt;/em&gt; It seems that the
    default is that &lt;em&gt;every transaction you make is
    &lt;strong&gt;public!&lt;/strong&gt;&lt;/em&gt;  It is difficult for me to express just how
    broken this is.  In case you're having trouble grasping the implications,
    just go to  &lt;a href="https://publicbydefault.fyi/"&gt;PUBLIC BY DEFAULT -
    Venmo Stories of 2017&lt;/a&gt;.  There you will find profiles of five unsuspecting Venmo
    users -- one of them is a cannabis retailer -- whose transactions were
    among the over two hundred thousand exposed to public view during 2017.

&lt;p&gt; The site is a project of Mozilla Media Fellow &lt;a href="https://22-8miles.com/about/"&gt;Hang Do Thi Duc&lt;/a&gt;.  She has some
    other interesting things on her site.

&lt;p&gt; It's worth noting that Venmo is owned by PayPal, and that according to a
    PayPal spokesperson quoted in &lt;a href="https://gizmodo.com/is-venmos-default-privacy-setting-exposing-users-to-har-1827758504"&gt;this article on Gizmodo&lt;/a&gt; the public-by-default nature of
    person-to-person transfers (person-to-business transactions are private)
    is apparently a deliberate feature, not a bug.

&lt;blockquote&gt;
    “Venmo was designed for
    sharing experiences with your friends in today’s social world, and the
    newsfeed has always been a big part of this,” a company spokesperson told
    Gizmodo, asserting that the “safety and privacy” of its users is a “top
    priority.”
&lt;/blockquote&gt;

&lt;p&gt; Yeah.  Right.

&lt;p&gt; Here are more articles at &lt;a href="https://www.theguardian.com/world/2018/jul/17/venmo-payments-app-default-privacy-settings-public-information"&gt;The Guardian&lt;/a&gt;, &lt;a href="https://twocents.lifehacker.com/change-your-venmo-settings-to-private-right-now-1827661833"&gt;Lifehacker&lt;/a&gt;, and &lt;a href="https://www.cnet.com/news/venmo-explains-why-transactions-are-public-by-default/"&gt;CNET&lt;/a&gt;.

&lt;blockquote&gt;
  "We make it default because it's fun to share [information] with friends in
  the social world," a Venmo representative told CNET Friday. "[We've seen
  that] people open up Venmo to see what their family and friends are up to." 
&lt;/blockquote&gt;

&lt;p&gt; Because it's fun.  Kind of puts it in the same category as other "fun"
    things like cocaine, binge drinking, and unprotected sex, doesn't it?

&lt;p&gt; &lt;em&gt;This has been a public service announcement from &lt;a href="https://mdlbear.dreamwidth.org/tag/curmudgeon"&gt;The Computer
    Curmudgeon&lt;/a&gt;.&lt;/em&gt;  With a tip of the hat to &lt;a href="https://thnidu.dreamwidth.org/1716537.html"&gt;Thnidu&lt;/a&gt;.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=mdlbear&amp;ditemid=1630838" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2010-04-27:505737:1619735</id>
    <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/1619735.html"/>
    <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom/?itemid=1619735"/>
    <title>efail</title>
    <published>2018-05-15T14:41:40Z</published>
    <updated>2018-07-07T15:47:56Z</updated>
    <category term="email"/>
    <category term="security"/>
    <category term="curmudgeon"/>
    <category term="psa"/>
    <category term="crypto"/>
    <dw:mood>not too worried</dw:mood>
    <dw:security>public</dw:security>
    <dw:reply-count>8</dw:reply-count>
    <content type="html">&lt;p&gt; &lt;strong&gt;If your mail client &lt;em&gt;automatically decrypts&lt;/em&gt; mail, &lt;em&gt;read
    this!&lt;/em&gt;&lt;/strong&gt;

&lt;p&gt; There's no need to panic, but you should &lt;a href="https://www.eff.org/deeplinks/2018/05/attention-pgp-users-new-vulnerabilities-require-you-take-action-now"&gt;immediately disable and/or uninstall plugins that automatically decrypt
    PGP-encrypted or S/MIME email.&lt;/a&gt;  The linked article tells you how.

&lt;p&gt; The vulnerability is called &lt;a href="https://efail.de/"&gt;EFAIL&lt;/a&gt; (the
    obligatory website with clever name), and allows an attacker to read your
    encrypted email, in effect "over your shoulder", by sending you a modified
    version of the encrypted message.  They can do this by evesdropping,
    compromising an email account or server, etc.  The attack is based on the
    way active content, such as images, is handled in HTML email.

&lt;blockquote&gt;
  &lt;p&gt; Short term: No decryption in email client. The best way to prevent EFAIL
      attacks is to only decrypt S/MIME or PGP emails in a separate
      application outside of your email client. Start by removing your S/MIME
      and PGP private keys from your email client, then decrypt incoming
      encrypted emails by copy&amp;pasting the ciphertext into a separate
      application that does the decryption for you. That way, the email
      clients cannot open exfiltration channels. This is currently the safest
      option with the downside that the process gets more involved.
&lt;/p&gt;
  &lt;p&gt; Short term: Disable HTML rendering. The EFAIL attacks abuse active
      content, mostly in the form of HTML images, styles, etc. Disabling the
      presentation of incoming HTML emails in your email client will close the
      most prominent way of attacking EFAIL. Note that there are other
      possible backchannels in email clients which are not related to HTML but
      these are more difficult to exploit.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;strong&gt;Links below:&lt;/strong&gt;
&lt;pre&gt;
  @ &lt;a href="https://efail.de/"&gt;EFAIL&lt;/a&gt; &lt;a href="https://efail.de/efail-attack-paper.pdf"&gt;Paper [PDF]&lt;/a&gt;
  @ &lt;a href="https://arstechnica.com/information-technology/2018/05/critical-pgp-and-smime-bugs-can-reveal-encrypted-e-mails-uninstall-now/"&gt;Critical PGP and S/MIME bugs can reveal encrypted emails—uninstall now [Updated]&lt;/a&gt;
  @ &lt;a href="https://www.eff.org/deeplinks/2018/05/attention-pgp-users-new-vulnerabilities-require-you-take-action-now"&gt;Attention PGP Users: New Vulnerabilities Require You To Take Action Now | EFF&lt;/a&gt;
  @ &lt;a href="https://www.eff.org/deeplinks/2018/05/not-so-pretty-what-you-need-know-about-e-fail-and-pgp-flaw-0"&gt;Not So Pretty: What You Need to Know About E-Fail and the PGP Flaw | EFF&lt;/a&gt;
&lt;/pre&gt;

&lt;p&gt; &lt;em&gt;This has been a public service announcement from &lt;a href="https://mdlbear.dreamwidth.org/tag/curmudgeon"&gt;The Computer
    Curmudgeon.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=mdlbear&amp;ditemid=1619735" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2010-04-27:505737:1611706</id>
    <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/1611706.html"/>
    <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom/?itemid=1611706"/>
    <title>Meltdown and the Spectre of Speculation</title>
    <published>2018-01-09T03:21:14Z</published>
    <updated>2018-01-09T23:54:28Z</updated>
    <category term="non-geek"/>
    <category term="psa"/>
    <category term="computers"/>
    <category term="article"/>
    <category term="security"/>
    <category term="writing"/>
    <dw:mood>not as scared as i should be</dw:mood>
    <dw:security>public</dw:security>
    <dw:reply-count>9</dw:reply-count>
    <content type="html">

&lt;p&gt; &lt;strong&gt;TL;DR:  Patch your computer &lt;em&gt;NOW!&lt;/em&gt;&lt;/strong&gt; (Or as soon as you
    can, if you're running Windows or Ubuntu and reading this on Monday -- the
    official release date for this information was supposed to have been Tuesday
    January 9th.)

&lt;p&gt; Unless you've been hiding under a rock all weekend, you probably know that
    Meltdown and Spectre have nothing to do with either nuclear powerplants or
    shady investments:  they are, instead, recently-revealed, dangerous design
    flaws in almost all recent computers.  Meltdown affects primarily Intel
    processors (i.e. most desktops, laptops, and servers), and will be
    mitigated (Don't you just love that word?  It doesn't mean "fixed", it
    means "made less severe".  That's accurate.) by the recent patches to
    Linux, Windows, and MacOS.  Spectre is harder to exploit, but also harder
    to fix, and may well present serious problems going forward.

&lt;p&gt; But what the heck &lt;em&gt;are&lt;/em&gt; they?  I'm going to try to explain that in
    terms a non-geek can understand.  Geeks can find the rest of the details
    in the links, if they haven't already chased them down themselves.  (And
    if you're in software or IT and you &lt;em&gt;haven't&lt;/em&gt;, you haven't been
    paying attention.)

&lt;p&gt; Briefly, these bugs are &lt;em&gt;hardware design&lt;/em&gt; problems that allow
    programs to get at information belonging to &lt;em&gt;other&lt;/em&gt; programs.  In
    the case of Meltdown, the other program is the operating system; with
    Spectre, it's other application programs.  The information at risk
    includes things like passwords, credit card and bank account numbers, and
    cryptographic keys.  Scared yet?

&lt;p&gt; Basically, it all comes down to something called "&lt;em&gt;speculative
    execution&lt;/em&gt;", which means something like "getting stuff done ahead of
    time just in case it's needed."  And carefully putting things back the way
    they were if it turned out you didn't.  That's where it gets tricky.

&lt;p&gt; Modern computers are &lt;em&gt;superscalar&lt;/em&gt;, which means that they achieve a
    lot of their impressive speed by doing more than one operation at once,
    and playing fast-and-loose with the order they do them in when it doesn't
    matter.  Sometimes they make tests (like, "is this number greater than
    zero?", or "is that a location the program doesn't have permission to read?"),
    and do something different depending on the result.  That's called a
    "branch", because the program can take either of two paths.

&lt;p&gt; But if the computer is merrily going along executing instructions before
    it needs their results, it doesn't know which path to take.  So, in the
    case of Spectre, it speculates that it's going to be the same path as last
    time.  If it guesses wrong (and Spectre makes sure that it will by going
    down the safe path first), the computer will get an instruction or two
    down the wrong path before it has to turn back and throw away any results
    it got.  Spectre makes it do something with those results that leaves a
    trace.

&lt;p&gt; In the case of Meltdown, the test that's going down the wrong path is to
    see whether the program is trying to read from memory that belongs to the
    operating system kernel -- that's the part of the OS that's always there,
    managing resources like memory and files, creating and scheduling
    processes, and keeping programs from getting into places where they aren't
    permitted.  (There's a lot of information in the kernel's memory,
    including personal data and passwords; for this discussion you just need
    to know that leaking it would be BAD.)  When this happens, the
    memory-management hardware interrupts the program before it receives its
    ill-gotten data; normally the result is that the program is killed.  End
    of story.  On Intel processors, though, there's a way the program can say
    something like "if this instruction causes an interrupt, just pretend it
    never happened."  The illegally-loaded data is, of course, thrown away.

&lt;p&gt; Meltdown works because the operating system's memory is -- or was -- part
    of the same "address space" as the application program.  The application
    can try to read the kernel's memory; it just gets stopped if it tries.
    After Tuesday's patch, the two address spaces are going to be completely
    separate, so the program can't even &lt;em&gt;try&lt;/em&gt; -- the kernel's address
    space simply isn't there.  (There's a performance hit, because switching
    between the two address spaces takes time -- that's why they were together
    in the first place.)

&lt;p&gt; At this point you know what Spectre and Meltdown do, but you may be
    wondering &lt;em&gt;how&lt;/em&gt; they manage to look at data that simply isn't there
    any more, because the instruction that loaded it was canceled.  (If
    you're &lt;em&gt;not&lt;/em&gt; wondering that, you can stop here.)  The key
    is in the phrase "any more".  During the brief time when the data
    &lt;em&gt;is&lt;/em&gt; there, the attacker can do something with it that can still be
    detected later.  The simplest way is by warming the cache.

&lt;p&gt; Suppose you go out to your car on an icy morning and the hood feels warm.
    Maybe one of the local hoodlums took it out for a joyride, or maybe one of
    the neighbor's cows was sitting on it.  You can tell which it was by
    starting the engine and seeing whether it's already warmed up.  (We're
    assuming that the cow doesn't know how to hotwire a car.)  The attack
    program does almost the same thing.

&lt;p&gt; The computer's CPU (Central Processing Unit) chip is &lt;em&gt;really fast.&lt;/em&gt;
    It can execute an instruction in less than a nanosecond.  Memory, on the
    other hand, is comparatively slow, in part because it's &lt;em&gt;not&lt;/em&gt; part
    of the CPU chip -- electrical signals travel at pretty close to the speed
    of light, which is roughly a foot per nanosecond.  There's also some
    additional hardware in the way (including the protection stuff that
    Meltdown is sneaking past), which slows things down even further.  We can
    get into page tables another time.

&lt;p&gt; The solution is for the CPU to load more memory than it needs and stash
    (or cache) it away in very fast memory that it can get to quickly, on the
    very sensible grounds that if it needs something from location X now, it's
    probably going to want the data at X+1 or somewhere else in the
    neighborhood pretty soon.  The cache is divided into chunks called "lines"
    that are all loaded into the cache together.  (Main memory is divided into
    "pages", but as I mentioned in the previous paragraph that's another story.)

&lt;p&gt; When it starts a load operation, the first thing the CPU does is check to
    see whether the data it's loading is in the cache.  If it is, that's great.
    Otherwise the computer has to go load it and the other bytes in the cache
    line from wherever it is in main memory, "warming up" the cache line in
    the process so that the next access will be fast.  (If it turns out not to
    be anyplace the program has access to, we get the kind of "illegal access
    exception" that Meltdown takes advantage of.)

&lt;p&gt; The point is, it takes a lot longer to load data if it's not in the cache.
    If one of the instructions that got thrown away loaded data that wasn't in
    the cache, that cache line will still be warm and it will take less time
    to load data from it.  So one thing the attack program can do is to look
    at a bit in the data it's not supposed to see, and if it's a "1", load
    something that it knows isn't in the cache.  That takes only two short
    instructions, so it can easily sneak in and get pre-executed.

&lt;p&gt; Then, the attack program measures how long it takes to load data from that
    cache line &lt;em&gt;again&lt;/em&gt;.  (One of the mitigations for the spectre attack
    is to keep Javascript programs -- which might come from anywhere, and
    shouldn't be able to read your browser's stored passwords and cookies --
    from getting at the high-resolution timers that would let them measure
    load time.)

&lt;p&gt; Here under the cut are a basic set of references, should you wish to look
    further.  Good stuff to read while your patches are loading.

&lt;p&gt;&lt;span class="cut-wrapper"&gt;&lt;span style="display: none;" id="span-cuttag___1" class="cuttag"&gt;&lt;/span&gt;&lt;b class="cut-open"&gt;(&amp;nbsp;&lt;/b&gt;&lt;b class="cut-text"&gt;&lt;a href="https://mdlbear.dreamwidth.org/1611706.html#cutid1"&gt;Notes &amp; links&lt;/a&gt;&lt;/b&gt;&lt;b class="cut-close"&gt;&amp;nbsp;)&lt;/b&gt;&lt;/span&gt;&lt;div style="display: none;" id="div-cuttag___1" aria-live="assertive"&gt;&lt;/div&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=mdlbear&amp;ditemid=1611706" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2010-04-27:505737:1532772</id>
    <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/1532772.html"/>
    <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom/?itemid=1532772"/>
    <title>PSA: PHP Must Die</title>
    <published>2014-10-30T14:01:30Z</published>
    <updated>2014-10-30T14:01:30Z</updated>
    <category term="security"/>
    <category term="qotd"/>
    <category term="software"/>
    <category term="psa"/>
    <dw:mood>impressed</dw:mood>
    <dw:security>public</dw:security>
    <dw:reply-count>2</dw:reply-count>
    <content type="html">&lt;p&gt; &lt;a href="https://www.sektioneins.de/en/advisories/advisory-012014-drupal-pre-auth-sql-injection-vulnerability.html"&gt;Advisory 01/2014: Drupal - pre Auth SQL Injection Vulnerability&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;  &lt;a href="http://lwn.net/Articles/618495/"&gt;A &amp;quot;highly critical public service announcement&amp;quot; from Drupal [LWN.net]&lt;/a&gt;
    "Automated attacks began compromising Drupal 7 websites that were not patched or
     updated to Drupal 7.32 within hours of the announcement of SA-CORE-2014-005 - Drupal
     core - SQL injection. You should proceed under the assumption that every Drupal 7
     website was compromised unless updated or patched before Oct 15th, 11pm UTC, that is
     7 hours after the announcement."
&lt;/p&gt;
&lt;p&gt; Impressive.  I think this is an appropriate place to quote one of my father's
    aphorisms:  "&lt;strong&gt;A locked car with an open window is NOT a locked
    car.&lt;/strong&gt;"
&lt;/p&gt;
&lt;p&gt; If PHP is your open window, you may as well leave the keys on the
    dashboard where they're easy to see.
&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=mdlbear&amp;ditemid=1532772" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
</feed>
