<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Something better to do &#187; Web</title>
	<atom:link href="http://blog.kamens.us/category/computers/internet/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kamens.us</link>
	<description>Musings of an indignant mind</description>
	<lastBuildDate>Tue, 17 Aug 2010 12:30:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
			<item>
		<title>I guess I&#8217;m now a Mozilla core developer, too</title>
		<link>http://blog.kamens.us/2010/07/23/i-guess-im-now-a-mozilla-core-developer-too/</link>
		<comments>http://blog.kamens.us/2010/07/23/i-guess-im-now-a-mozilla-core-developer-too/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 13:06:19 +0000</pubDate>
		<dc:creator>jik</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Free software]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[Seamonkey]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://blog.kamens.us/?p=1653</guid>
		<description><![CDATA[About a month ago, I dived into the world of Mozilla add-on development by adopting the abandoned Thunderbird &#8220;Send Later&#8221; add-on and porting it to Thunderbird 3.1. The learning curve was pretty steep, and it took a lot more work than I expected to stabilize the add-on, but I think it was worth it, considering [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin-left: 5px; margin-right: 5px;" src="http://www.mozilla.org/images/template/screen/logo_footer.png" alt="" width="109" height="98" />About a month ago, I <a href="http://blog.kamens.us/2010/07/11/i-guess-im-a-mozilla-add-on-developer-now/">dived into the world of Mozilla add-on development</a> by adopting the abandoned <a href="https://addons.mozilla.org/en-US/thunderbird/addon/195275/" target="_blank">Thunderbird &#8220;Send Later&#8221; add-on</a> and porting it to Thunderbird 3.1. The learning curve was pretty steep, and it took a lot more work than I expected to stabilize the add-on, but I think it was worth it, considering that in the two weeks since I released it, <a href="https://addons.mozilla.org/en-US/statistics/addon/195275" target="_blank">almost 2,000 people have downloaded it and at least 444 of them are using it</a>.</p>
<p>Emboldened by that, I decided to take a stab at fixing two bugs in the core Thunderbird code that have been driving me crazy. That, too, required a steep learning curve, but in the end, I was able to submit fixes for two bugs, one quite old and one new in Thunderbird 3.1, affecting a whole bunch of people:</p>
<ul>
<li>It was impossible to remove attachments from some MIME messages, including MIME messages generated by the Mac Mail client (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=351224#c16" target="_blank">Mozilla bug #351224</a>). This bug has been reported by at least 30 different people and was first reported almost four years ago. Fixing it required rewriting pretty much an entire module within C++ source code for Thunderbird.</li>
<li>Thunderbird was incorrectly inserting a couple extra spaces at the beginning of some sent email messages (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=564737#c51" target="_blank">Mozilla bug #564737</a>). This bug was first reported just a few months ago and has already been reported by at least 56 different people. This bug is in the core code that is shared between all Mozilla applications, which means that the fix will impact Firefox, Seamonkey, etc. as well as Thunderbird.</li>
</ul>
<p>Needless to say, there are other things I should have been working on when I got distracted by fixing these bugs. But I&#8217;d almost forgotten how rewarding it is to be able to contribute to open-source software in ways that benefit a lot of people.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamens.us/2010/07/23/i-guess-im-now-a-mozilla-core-developer-too/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
			<item>
		<title>Citizens Bank idiocy round-up</title>
		<link>http://blog.kamens.us/2010/06/24/citizens-bank-idiocy-round-up/</link>
		<comments>http://blog.kamens.us/2010/06/24/citizens-bank-idiocy-round-up/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 16:38:17 +0000</pubDate>
		<dc:creator>jik</dc:creator>
				<category><![CDATA[Boston]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Consumer activism]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Citizens Bank]]></category>
		<category><![CDATA[SUM Network]]></category>

		<guid isPermaLink="false">http://blog.kamens.us/?p=1619</guid>
		<description><![CDATA[Citizens Bank has been particularly idiotic recently. Here&#8217;s the round-up of all the disappointments we&#8217;ve suffered at their hands&#8230; Bye-bye, SUM Network Citizens has withdrawn from the SUM ATM Network, effective January 1, 2010.  According to the scuttlebutt on-line, the only reason they joined SUM in the first place was because they were required to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.citizensbank.com/">Citizens Bank</a> has been particularly idiotic recently.  Here&#8217;s the round-up of all the disappointments we&#8217;ve suffered at their hands&#8230;</p>
<h2><span id="more-1619"></span>Bye-bye, SUM Network</h2>
<p>Citizens has withdrawn from the SUM ATM Network, effective January 1, 2010.  According to the scuttlebutt on-line, the only reason they joined SUM in the first place was because they were required to do so as condition of acquiring another bank.  Apparently that requirement was time-limited and has expired.  They&#8217;ve decided that the smaller banks were benefiting from access to Citizens ATMs a lot more than Citizens was benefiting from access to theirs, so customer convenience be damned, SUM had to go.  Not to mention that now Citizens can make money charging ATM fees to customers of those other banks.</p>
<p>Which brings us to our next item&#8230;</p>
<h2>Inadequate notification of the SUM Network change</h2>
<p>In the good old days of paper, when a bank had something important to notify their customers about, they either enclosed the notice on a separate piece of paper with monthly statements or sent a completely separate mailing.</p>
<p>So, what&#8217;s the equivalent in the age of paperless statements and as few postal mailings as possible to save money and protect the environment?  Well, they could:</p>
<ul>
<li>send customers an email message notifying them about the change (they already have the email address of everyone subscribed to paperless statements, and they already use these email addresses for marketing and important customer communication); or</li>
<li>put the notification at the front of customers&#8217; paperless statements, so when they open the PDF it&#8217;s the first thing they see (in fact, they did exactly this in this month&#8217;s statements with a fluff notice about &#8220;great eco-friendly prizes&#8221; that paperless statement users are eligible to win).</li>
</ul>
<p>Citizens didn&#8217;t use either of these to notify people about their withdrawal from the SUM Network.  Instead, they buried the notice in the fine print at the end of people&#8217;s last 2009 statements, after all of the transaction data (i.e., where people stop reading once they have balanced their checkbook for the month), at the end of a long bullet point which started out, &#8220;This is a reminder of how you can use your debit card or ATM card,&#8221; amidst the marketing drivel which normally appears in this section of the statement which is why nobody ever reads it.</p>
<p>Which brings us to&#8230;</p>
<h2>Pissing off a profitable customer over a $2 fee</h2>
<p>A few weeks ago, I got nailed with a $2 ATM fee at a SUM ATM.  I had no idea that Citizens had withdrawn from SUM (see above), so I assumed that the fee notice was an error and figured I&#8217;d straighten it out later with Citizens since I didn&#8217;t have time to find another ATM to use.</p>
<p>When I got home, I looked into the matter and discovered that Citizens was no longer in SUM.  I sent Citizens a message through their online banking Web site complaining that their notification of the change was inadequate and asking them to therefore refund the $2 fee.</p>
<p>They sent me back a form letter notifying me that Citizens was no longer a member of the SUM Network.  Well yeah, duh, I knew that already.</p>
<p>I sent them back an impatient response, reiterating my complaint over inadequate notification, demanding again that they reimburse me, and ending with, &#8220;Your bank makes thousands of dollars from the interest I pay on my home equity line.  It would be foolish for you to further antagonize me over a $2 fee.&#8221;</p>
<p>They sent back a response again refusing to refund the fee, since it was charged by the other bank and the ATM had warned me about it.  Well, yeah, duh, I had already <em>told</em> them that the fee was charged by the other bank and the ATM had warned me about it.</p>
<p>I responded, &#8220;Your reply is callous, stupid, inadequate, and unacceptable.  Please give me the fax number of your executive complaints office so that I may let them know just how I feel about the way you have handled my complaint.&#8221;</p>
<p>They responded:</p>
<p style="padding-left: 30px;">Thank you for your recent inquiry regarding the charge to your account. Citizens Bank is aware that situations may occur that are beyond your control. In such cases, we are able to issue a one time credit to your account. I have initiated a $2.00 rebate to your account.</p>
<p>They did not provide me with the contact information I requested for their complaints office.  I wrote back to them, thanked them for the credit, and again asked how I could contact their complaints office.</p>
<p>I got a voicemail message a few days later from a supervisor at Citizens.  I haven&#8217;t spoken to him yet.  I&#8217;m planning on getting his fax number or email address and sending him a copy of this blog posting.</p>
<p>Here&#8217;s a clue, Citizens Bank: it&#8217;s stupid to nickel-and-dime a customer from whom you&#8217;re making thousands of dollars per year.  When such a customer fields aggrieved over a measly $2 fee, and his complaint is even just a little bit legitimate, you <em>refund the fee</em>.  It shows that you care.  Conversely, arguing with the customer shows that you <em>don&#8217;t</em> care.</p>
<h2>Web site silently enforces message length limits and erases customer messages</h2>
<p>While I was going back and forth with Citizens on their Web site about the issue described above, I ran into an incredibly stupid functionality issue on their Web site combined with an incredibly annoying data-loss bug.</p>
<p>The &#8220;message center&#8221; on the Citizens Web site has a message length limit.  The limit is completely undocumented, i.e., when you&#8217;re composing a message, the site doesn&#8217;t tell you how long it&#8217;s allowed to be, which is the minimum acceptable behavior if you&#8217;re going to impose such a limit (the limit is also unreasonably low, but that&#8217;s a different story).  Far superior to that would be what so many other Web sites have figured out how to do: a character counter which goes down as you type and prevents you from putting more text than you&#8217;re allowed to into your message.</p>
<p>When you exceed the limit and try to submit your message, you get an error message saying that your message is too long and you should hit the Back button and try again.</p>
<p>When you hit the Back button, your message is gone.  You&#8217;ve just spent a significant amount of time composing a message (obviously, since it&#8217;s long enough to run afoul of the length limit), and the Web site just throws it away, and you&#8217;ve got to write the whole thing over again, all the while trying to <em>guess</em> what the limit is that you&#8217;re not allowed to exceed, because the site doesn&#8217;t tell you (even the error message doesn&#8217;t actually say what the length is; it just says that you&#8217;ve exceeded it).</p>
<h2>Customer service staff has no clue about how to deal with Web site feedback</h2>
<p>I sent a message to Citizens through their message center outlining the problems above.  In return, I expected an acknowledgment that the issues I described were real and an indication that my feedback had been passed on to the people who maintain the Web site.  Instead, I got back a form letter: &#8220;Please keep in mind, the length of emails is limited.&#8221;  Well, yeah, duh, isn&#8217;t that what I was complaining about?</p>
<p>I wrote back and told them, again, to please give me the contact information of someone to whom I could complain about their poor customer service.  This was all going on at the same time as the other issue outlined above, so I think the supervisor who called me was calling about both issues.</p>
<h2>The great thing about paper statements is that they don&#8217;t experience technical difficulties</h2>
<p>I&#8217;m all for the idea of saving money and protecting the environment by reducing paper mailings.  If I weren&#8217;t, I wouldn&#8217;t have invested many hours of my time in <a href="/2008/08/17/fighting-junk-mail-one-envelope-at-a-time/" target="_self">eliminating junk mail from my mailbox</a>.  So when Citizens finally offered me the chance to switch to paperless statements for my home equity line, I took them up on it.</p>
<p>But here&#8217;s the thing, Citizens&#8230; When you ask your customers to switch from mailings to paperless statements, you are making a commitment to them: <em>the statements will be available on-line when they are needed.</em></p>
<p>I&#8217;m a busy man.  I handle my financial affairs, things like reconciling my monthly bank statements, in dribs and drabs whenever I can find a few minutes to spare.  When I find those minutes, the &#8220;paper&#8221;work needs to be at my fingertips.</p>
<p>But it&#8217;s not.  For several days now, my home equity line statements have been inaccessible through the Web site.  This is not the first time this has happened.  I called Citizens today to ask what was going on and was told that the issue is impacting everyone; they are working on resolving it; and they could not give me an ETA for when it will be resolved.</p>
<p>Note: the minimum monthly payment on a Citizens home equity line is the amount of interest accrued in the past month.  Interest accrual doesn&#8217;t show up explicitly in the transaction history on the Web site (yet another stupid bug with the site).  This means that when on-line statements are unavailable, many customers have no way of knowing how much they&#8217;re required to pay that month.  Awesome!</p>
<p>I&#8217;ve managed high-availability OLTP Web sites.  It is not hard for such a site to serve up a bunch of PDFs; in fact, it should be trivial, since they are static documents, not database-backed queries or transactions.  It is mind-boggling that this keeps happening, mind-boggling that it takes days to resolve each time it does, and mind-boggling that whatever the problem is, Citizens didn&#8217;t just fix it properly the first time rather than letting it happen over and over.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamens.us/2010/06/24/citizens-bank-idiocy-round-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
			<item>
		<title>Supposed SysAdmin &amp; Network Security experts don&#8217;t know how to run a secure Web site</title>
		<link>http://blog.kamens.us/2010/04/09/supposed-sysadmin-network-security-experts-dont-know-how-to-run-a-secure-web-site/</link>
		<comments>http://blog.kamens.us/2010/04/09/supposed-sysadmin-network-security-experts-dont-know-how-to-run-a-secure-web-site/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 19:56:42 +0000</pubDate>
		<dc:creator>jik</dc:creator>
				<category><![CDATA[Computer Security]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[SANS]]></category>

		<guid isPermaLink="false">http://blog.kamens.brookline.ma.us/~jik/wordpress/?p=1311</guid>
		<description><![CDATA[Yesterday, I decided I wanted to unsubscribe from one of the e-newsletters published by SANS, which bills itself as, &#8220;the most trusted source for computer security training, certification and research.&#8221; There were no instructions in the e-newsletter for how to unsubscribe, so I went to their Web site. It told me that I had to [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I decided I wanted to unsubscribe from one of the e-newsletters published by <a href="http://www.sans.org/" target="_blank">SANS</a>, which bills itself as, &#8220;the most trusted source for computer security training, certification and research.&#8221;</p>
<p>There were no instructions in the e-newsletter for how to unsubscribe, so I went to their Web site.  It told me that I had to sign into my Portal account; the only problem is that I&#8217;ve never had a Portal account, and I subscribed to the SANS e-newsletters long before such a thing existed.   I figured that perhaps they auto-created an account for me at some point, so I gave the site my email address and told it that I&#8217;d forgotten my password.  It claimed to have mailed password reset instructions to me and told me that I had to follow them within two hours, but over ten minutes later, they still hadn&#8217;t arrived.</p>
<p>Thinking that perhaps I could register my email address for a Portal account and would then &#8220;inherit&#8221; any legacy subscriptions under that email address, I tried registering.  It rejected my registration form, telling me that I needed to enter a valid email address.   I couldn&#8217;t tell whether it was rejecting the form because the email I entered was already in its database, or because it incorrectly believed that &#8220;jik@kamens.brookline.ma.us&#8221; was not a valid address (a lot of Web sites can&#8217;t seem to handle the idea that &#8220;kamens.brookline.ma.us&#8221; is a valid email domain).</p>
<p>At this point, I threw up my hands and sent them email describing everything that had happened and asking what the heck I should do.  I ended my email with, &#8220;The fact that you guys are supposedly experts at secure Web site design make this rather ironic.&#8221;</p>
<p><span id="more-1311"></span>The password reset email finally arrived after having been held up on the SANS mail server for an hour and a half.  I wasn&#8217;t on-line when it arrived, and by the time I saw it, the two-hour window had elapsed and I couldn&#8217;t use it to reset my password.  I also received another delayed email message informing me that I had tried to register a new account using an email address that was already registered, thus answering the question of what the Web site had meant when it rejected my email address as invalid, but not explaining why it couldn&#8217;t have just displayed this message in my browser rather than sending me an email message about it.</p>
<p>I tried the password reset thing again, and this time the email arrived immediately, so I was able to log into the Portal account they had created for me and unsubscribe from the e-newsletter.</p>
<p>A day later, they responded to my email: &#8220;I apologize for the inconvenience.  Upon reviewing your account it appears that you are no longer subscribed to @RISK.  You are sill <em>[sic]</em>, however, subscribed to Newsbites.&#8221;</p>
<p>Gee, thanks for telling me what I already know.  How about telling me something useful, like why my password reset email was delayed for an hour and a half on your mail server or why you send people email rather than displaying an error in their browsers when they try to register an email address that&#8217;s already registered?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamens.us/2010/04/09/supposed-sysadmin-network-security-experts-dont-know-how-to-run-a-secure-web-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
			<item>
		<title>New Massachusetts unemployment insurance employer Web site crashes and burns upon launch</title>
		<link>http://blog.kamens.us/2010/01/14/new-massachusetts-unemployment-insurance-employer-web-site-crashes-and-burns-upon-launch/</link>
		<comments>http://blog.kamens.us/2010/01/14/new-massachusetts-unemployment-insurance-employer-web-site-crashes-and-burns-upon-launch/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 03:01:34 +0000</pubDate>
		<dc:creator>jik</dc:creator>
				<category><![CDATA[Boston]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Government activism]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[DETMA]]></category>
		<category><![CDATA[DUA]]></category>
		<category><![CDATA[QUEST]]></category>

		<guid isPermaLink="false">http://blog.kamens.brookline.ma.us/~jik/wordpress/?p=1218</guid>
		<description><![CDATA[(Simulblogged at universalhub.com.) The Commonwealth of Massachusetts has a convoluted(*) unemployment insurance system, under which employers are required to make various quarterly and annual filings and quarterly payments involving at least two different state agencies. This system is administered by the Department of Unemployment Assistance (DUA), who decided to replace their old, paper-based system with [...]]]></description>
			<content:encoded><![CDATA[<p>(Simulblogged at <a href="http://www.universalhub.com/node/30315" target="_blank">universalhub.com</a>.)</p>
<p>The Commonwealth of Massachusetts has a convoluted<a id="note1from" name="note1from" href="#note1to">(*)</a> unemployment insurance system, under which employers are required to make various quarterly and annual filings and quarterly payments involving at least two different state agencies.</p>
<p>This system is administered by the Department of Unemployment Assistance (DUA), who decided to replace their old, paper-based system with a Web-based system called QUEST (&#8220;Quality Unemployment System Transformation&#8221;).  The DUA promised QUEST would bring countless improvements: one-stop shopping, filings for all agencies in one place, faster filings, less wasted paper, reduced printing and postage costs, reduced data entry costs, no more data transcription errors, etc., etc.  You&#8217;ve no doubt heard it all before.</p>
<p>QUEST went live at the beginning of 2010.  As of the go-live date, the usage of QUEST for all employer unemployment insurance transactions was mandatory; paper filings were no longer permitted.  I.e., the DUA went straight from paper filings only to on-line filings only, with no transition period or overlap.<a id="note2from" name="note2from" href="#note2to">(**)</a></p>
<p>It would be an understatement to say that the QUEST go-live is not going well; in fact, it is a disaster.  <span id="more-1218"></span>Some examples of the issues I&#8217;ve experienced trying to use the new system today to do my filing for the last quarter of 2009:</p>
<ul>
<li>I received an email message informing me that there was correspondence in my QUEST inbox, and I should log into QUEST to read it.  When I log into QUEST and click on the link for the correspondence in question, I get a .NET error page.</li>
<li>When I attempted to enter my quarterly filing numbers, I was asked to fill in the fields &#8220;UI gross wages&#8221;, &#8220;UI taxable wages&#8221;, and &#8220;UHI taxable wages&#8221;, with no explanation on the form or anywhere else on the site of what these terms mean or how to determine the correct amounts.  A DUA employee with whom I spoke today informed me that those words were supposed to be links that I could click on for definitions, but for some reason the links were missing from the page.</li>
<li>The two DUA employees with whom I spoke today both said that the new system is having innumerable problems across the board.</li>
<li>The first phone number I called today in an attempt to get help with QUEST was so swamped that I was not even given the option of waiting on hold &#8212; a recording told me they were too busy to help me and I should call back later, and then I was disconnected.</li>
<li>A little while ago I tried to click on the QUEST login link on the DUA Web page and instead reached a DUA Web site error page indicating that the page I was trying to access had moved or was temporarily unavailable, or some such thing.</li>
<li>Some time after that, I tried again, and this time I actually got into the QUEST application, at which point I was greeted with a different error: &#8220;Error: You have reached the Commonwealth of Massachusetts Department of Unemployment Assistance. The Quest Unemployment System is temporarily unavailable due to scheduled maintenance in order to better serve you. Please try your request again later. We appreciate your understanding.&#8221;  Given everything else that&#8217;s going on, it seems highly unlikely to me that it is any way accurate to claim that this outage was &#8220;scheduled&#8221;.</li>
<li>Earlier today, a new message showed up on the DUA Web site:<br />
<strong>Additional Time for 4th Quarter Filing and Account Activation</strong><br />
&gt;Two-week grace period for filing 4th Quarter Employment and Wage Detail Report. New deadline: <strong>February 16, 2010</strong>. Penalties apply after deadline. <a href="http://www.mass.gov/Elwd/docs/dua/quest/empl_%26_wage_detail_filing_1st_reminder.pdf" target="_blank">More.</a>&gt;Although the January 8th deadline has passed, you can still activate your account without a late penalty. Please activate your account as soon as possible to avoid the expected high volume of calls and web traffic near the filing deadline.</li>
</ul>
<p>As is typical in government bureaucracies facing epic disasters, there has been no public disclosure of the fact that there is a problem, or of what is being done to fix it, or of the ETA for when it will be fixed.  It remains to be seen whether anything will be disclosed later, or whether any heads will roll at the DUA in recognition of this monumental cock-up.</p>
<p><a id="note1to" name="note1to" href="#note1from">(*)</a>Perhaps the system does not seem so convoluted to businesses, but it does to me, a &#8220;household employer&#8221; who is required to participate in it only because I&#8217;ve made the seemingly naive decision of attempting to abide by the law while employing a babysitter for six hours per week.</p>
<p><a id="note2to" name="note2to" href="#note2from">(**)</a>At least, requiring QUEST filing as of 1/1/2010 seems to have been their original plan.  However, a <a href="http://www.mass.gov/Elwd/docs/dua/quest/empl_%26_wage_detail_filing_1st_reminder.pdf" target="_blank">letter sent to employers January 14</a> encourages the use QUEST for filing 4Q2009 reports, which would seem to imply that not using QUEST is in fact an option.  If so, it&#8217;s a difficult option to exercise, since all instructions and forms for filing on paper appear to have been removed from Web site, or at least cunningly hidden.</p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
]]></content:encoded>
			<wfw:commentRss>http://blog.kamens.us/2010/01/14/new-massachusetts-unemployment-insurance-employer-web-site-crashes-and-burns-upon-launch/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
			<item>
		<title>Sears violates CAN-SPAM act</title>
		<link>http://blog.kamens.us/2009/12/09/sears-violates-can-spam-act/</link>
		<comments>http://blog.kamens.us/2009/12/09/sears-violates-can-spam-act/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 17:42:31 +0000</pubDate>
		<dc:creator>jik</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Consumer activism]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Sears]]></category>

		<guid isPermaLink="false">http://blog.kamens.brookline.ma.us/~jik/wordpress/?p=1161</guid>
		<description><![CDATA[Today, I received a commercial email message from Sears Home Services, a.k.a., Sears Holdings Corporation.  They got my email address when I made a service appointment through their Web site, which I subsequently canceled when it became clear that they were going to charge me more than a local repair man. The email message contained [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I received a commercial email message from Sears Home Services, a.k.a., Sears Holdings Corporation.  They got my email address when I made a service appointment through their Web site, which I subsequently canceled when it became clear that they were going to charge me more than a local repair man.</p>
<p>The email message contained no instructions for opting out of future commercial email messages.  This is a clear and direct violation of the Federal CAN-SPAM act (see requirement 5 in The FTC&#8217;s <a href="http://www.ftc.gov/bcp/edu/pubs/business/ecommerce/bus61.shtm" target="_blank">CAN-SPAM Act Compliance Guide for Business</a>).</p>
<p>Here&#8217;s what the <a href="http://www.searshomeservices.com/shs/info/privacy-policy#Can_I_Opt_Out_of_Receiving_Promotion_Emails" target="_blank">privacy policy on their Web site says</a>:</p>
<h4 style="padding-left: 30px;">Can I &#8220;Opt-Out&#8221; of Receiving Promotional E-mails?</h4>
<p style="padding-left: 30px;">From time to time, we may send you e-mails with promotional offers if you opt-in to receiving such emails. If you would no longer like to receive e-mailed special event information, sales notifications or other promotional messages from this web site, you can unsubscribe from this site&#8217;s e-mail marketing list by following the unsubscribe link located at the bottom of each promotional e-mail. Your e-mail address will be removed from this site&#8217;s email marketing list within 10 days.</p>
<p>Therefore, in addition to violating the CAN-SPAM Act, they also violated their own published privacy policy.</p>
<p>Their Web site claims that registered users can edit settings on the site to tell Sears &#8220;whether you wish to receive e-mail about special sales, promotions and other events.&#8221;  So I registered on the site, using the same email address they spammed me on.  When I looked at my profile after registering, it said that I&#8217;m not subscribed to receive any email from them.  Nice!</p>
<p>There are no instructions in their privacy policy for how to notify them about violations.</p>
<p>I&#8217;ve <a href="https://www.ftccomplaintassistant.gov/" target="_blank">submitted a complaint to the FTC</a> as well as submitted a complaint to Sears <a href="http://www.searshomeservices.com/shs/info/contact-us" target="_blank">through their Web site</a>.  We&#8217;ll see what comes of it.</p>
<p>This is one of several reasons why I won&#8217;t be letting anyone from Sears into my house to repair my appliances.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamens.us/2009/12/09/sears-violates-can-spam-act/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
			<item>
		<title>Bye bye Chase!</title>
		<link>http://blog.kamens.us/2009/11/19/bye-bye-chase/</link>
		<comments>http://blog.kamens.us/2009/11/19/bye-bye-chase/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 02:13:22 +0000</pubDate>
		<dc:creator>jik</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Consumer activism]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Chase]]></category>

		<guid isPermaLink="false">http://blog.kamens.brookline.ma.us/~jik/wordpress/?p=1117</guid>
		<description><![CDATA[Recall my recent letter to Chase, which ended: As I see it, you have three options for what to do now: You can throw my letter in the trash. Result: I close my Chase account and get a new card from someone else. You can send me a useless, boilerplate response that does not address [...]]]></description>
			<content:encoded><![CDATA[<p>Recall my <a href="/2009/10/16/one-service-offer-from-chase-16-problems-3-clueless-customer-support-representatives/">recent letter to Chase</a>, which ended:</p>
<blockquote><p>As I see it, you have three options for what to do now:</p>
<ol>
<li>You can throw my letter in the trash. <strong>Result: I close my Chase account and get a new card from someone else. </strong></li>
<li>You can send me a useless, boilerplate response that does not address any of my concerns, and then throw my letter in the trash. <strong>Result: I close my Chase account and get a new card from someone else. </strong></li>
<li>You can use my letter to help you identify opportunities for improvement within your company and take advantage of those opportunities, and then send me a substantive response describing what you’ve done in real, concrete terms. <strong>Result: You restore my confidence and I stay a Chase customer. </strong></li>
</ol>
<p>So, what’s it going to be? I suggest you take a look at how much money you’ve made from the nearly $100,000 I’ve charged on my card in the past three years before you decide.</p></blockquote>
<p>Apparently they&#8217;ve chosen option 2.  Today, I applied for a new Citizens Bank Platinum MasterCard with 3% cash back on gas purchases and 1% cash back on everything else.  Once my new Citizens card arrives, I will be closing my Chase account.  I&#8217;ve also sent hard copies of this blog entry to the woman who wrote to me and to the Vice President to whom she carbon-copied her response.</p>
<p>The following is the text of the letter I received from Chase today, with some commentary:<span id="more-1117"></span></p>
<hr />Dear Mr. Kamens:</p>
<p>I am writing in response to your concerns addressed to Jamie Dimon, Chairman and Chief Executive Officer at JPMorgon Chase &amp; Co.  I appreciate the opportunity to assist you on behalf of the Card Services Executive Office. <em>[... an opportunity which she of course squandered.]</em></p>
<p>Please allow me to stress that we always appreciate receiving feedback from our Cardmembers <em>[it gives us a good laugh!]</em>, as it helps us to continually evaluate our service to ensure that we are meeting our Customer&#8217;s <em>[sic]</em> needs and expectations <em>[you're not!]</em>.  We appreciate the time you have taken to bring your concerns to our attention <em>[time that was obviously wasted]</em>.  I have attempted to contact you by telephone to further discuss your concerns, but my attempts have been unsuccessful. [<em>Her "attempts" consisted of one voicemail message informing me that she had received and was researching my letter; I had assumed, apparently incorrectly, that when she was done "researching" she would call again.]</em></p>
<p>After further review of your concerns, I have found that the responses for the questions indicated in your letter are accurate. <em>[If you've read my letter, you know full well that it's <strong>impossible</strong> that everything I was told was "accurate."]</em> I regret that we are unable to provide you with additional information regarding our fraud processes, as it is proprietary bank information. <em>[If you've read my letter, you know full well that I didn't ask for any proprietary information about your fraud processes.]</em></p>
<p>Mr. Kamens I have forwarded your concerns to the appropriate area <em>[the trash can!]</em> for review regarding the lack of information available to our customers on how to enroll or unenroll in services online.  If you have any additional questions, please contacat me at 1-888-&#8230;-&#8230;., extension &#8230;. or &#8230;..  My hours are Monday through Friday from 7:30 a.m. to 4:00 p.m. Central Time.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamens.us/2009/11/19/bye-bye-chase/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
			<item>
		<title>The Consumerist jumps the shark</title>
		<link>http://blog.kamens.us/2009/11/19/the-consumerist-jumps-the-shark/</link>
		<comments>http://blog.kamens.us/2009/11/19/the-consumerist-jumps-the-shark/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 17:12:57 +0000</pubDate>
		<dc:creator>jik</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Consumer activism]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Consumerist]]></category>

		<guid isPermaLink="false">http://blog.kamens.brookline.ma.us/~jik/wordpress/?p=1113</guid>
		<description><![CDATA[I&#8217;ve been subscribed to The Consumerist since Continental lost my daughter last summer and The Consumerist picked up the story.  I was impressed by their reach and by the quality of stories that they ran. Unfortunately, two or three months after I started reading them, the quality seemed to start going down.  There were a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been subscribed to <a href="http://consumerist.com/">The Consumerist</a> since Continental lost my daughter last summer and The Consumerist picked up the story.  I was impressed by their reach and by the quality of stories that they ran.</p>
<p>Unfortunately, two or three months after I started reading them, the quality seemed to start going down.  There were a lot more stories that seemed frivolous or where it seemed like a big deal was being made out of something that wasn&#8217;t.  Furthermore, there were several instances where I sent them tips about stories which were far more relevant than some of the trivialities they were running, and they chose not to run them.</p>
<p>Then they started ending most postings with questions to spur discussion, a transparent tactic for increasing page hits on the site.  That&#8217;s all well and good, but when combined with the fact that they also started regularly running promotional blurbs for content published by <em><a href="http://www.consumerreports.org/">Consumer Reports</a></em>, <strong>which recently purchased them, </strong>it became clear what&#8217;s going on.</p>
<p>All of this came to a head for me when they ran an item entitled &#8220;<a href="http://consumerist.com/5407532/att-rep-wants-to-die" target="_blank">AT&amp;T Rep Wants To Die</a>&#8220;, which purported to be a transcript of a chat between a customer and AT&amp;T in which the customer at one point commented sardonically, &#8220;i&#8217;ll just hang myself,&#8221; to which the CSR allegedly responded, &#8220;Right behind you&#8221;.  The Consumerist thought this was funny and posted it with the comment, &#8220;Morale is low abord the Deathstar.&#8221;</p>
<p>This would, perhaps, have been just a bit of harmless fun if it hadn&#8217;t turned out that the customer who forwarded the conversation to The Consumerist actually doctored it.  They ran a correction from an AT&amp;T representative in an article entitled &#8220;<a href="http://consumerist.com/5408384/att-says-their-rep-doesnt-want-to-die" target="_blank">AT&amp;T Says Their Rep Doesn&#8217;t Want To Die</a>&#8220;, at the bottom of which they said (emphasis added):</p>
<p style="padding-left: 30px;">PR guy misses the point. The chat transcript was funny. <em>It doesn&#8217;t matter if it was &#8220;true,&#8221; </em>it spoke the truth.</p>
<p>Um, sorry, Consumerist, but it <em>does</em> &#8220;matter if it was true.&#8221;  With that comment, my subscription to The Consumerist is at an end.  Thanks, guys, for giving me back a little free time in my life.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamens.us/2009/11/19/the-consumerist-jumps-the-shark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
			<item>
		<title>WordPress inadvertent disclosure bug</title>
		<link>http://blog.kamens.us/2009/10/06/wordpress-inadvertent-disclosure-bug/</link>
		<comments>http://blog.kamens.us/2009/10/06/wordpress-inadvertent-disclosure-bug/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 13:42:58 +0000</pubDate>
		<dc:creator>jik</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Computer Security]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[inadvertent disclosure]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://blog.kamens.brookline.ma.us/~jik/wordpress/?p=977</guid>
		<description><![CDATA[As I previously wrote, I recently had to change my password on over 300 Web sites because my default &#8220;medium-security password&#8221; was compromised.  The compromise was caused by a bug in the WordPress blogging platform which can result in inadvertent disclosure of information when content is pasted into the WYSIWYG text editor built into WordPress. [...]]]></description>
			<content:encoded><![CDATA[<p>As I <a href="/2009/09/29/why-i-just-spent-three-days-changing-my-passwords-on-over-300-web-sites/">previously wrote</a>, I recently had to change my password on over 300 Web sites because my default &#8220;medium-security password&#8221; was compromised.  The compromise was caused by a bug in the <a href="http://wordpress.org/" target="_blank">WordPress blogging platform</a> which can result in inadvertent disclosure of information when content is pasted into the WYSIWYG text editor built into WordPress.</p>
<p>In a nutshell, sometimes when you paste text into the editor, the editor inserts an invisible copy of the pasted text.  You won&#8217;t see the invisible text at all in the editor; it&#8217;s visible in the HTML view, but WordPress users often post without every looking at the HTML view (that is, after all, the whole point of the editor).  Even if you do look at the HTML, you probably won&#8217;t notice the hidden text block unless you know to look for it, which most people obviously don&#8217;t.  It is not clear whether this invisible copy is inserted in addition to a visible copy of the same text, or whether it&#8217;s inserted instead of the visible copy you intended.</p>
<p>Although the text is not visible in the editor, it is in the HTML, which means that when you publish your blog entry, the hidden text goes along with it.  Search engines will happily index it and even show you snippets from it in search results if you search for a keyword that&#8217;s found in the hidden text.  Furthermore, syndicators of your blog that strip out HTML style attributes (including, e.g., the feed syndicator at <a href="http://LiveJournal.com/" target="_blank">LiveJournal.com</a>) will render the previously invisible text for the world to see.</p>
<p><span id="more-977"></span>I was posting a <a href="/2009/09/23/dma-site-is-not-only-broken-but-insecure/">blog entry about some idiots emailing me a Web site username and password</a>, and I cut and pasted their email into my blog posting and then edited it to remove the username and password before publication.  Although I edited the visible text successfully, the unedited, invisible text remained and was picked up by the search engines and LiveJournal.  Voilà!  Time to change a bunch of passwords. <em>*sigh*</em></p>
<p>This is not a terribly serious security hole, as these things go, but it is real and needs to be addressed.  Unfortunately, the maintainers of WordPress do not seem to be taking it particularly seriously.  I sent this report to <a href="mailto:security@wordpress.com" target="_blank">security@wordpress.com</a>:</p>
<p>I am running WordPress 2.8.4.</p>
<p style="padding-left: 30px;">I recently posted a blog entry&#8230;</p>
<p style="padding-left: 30px;">Here is what appeared, without my knowledge at the end of the unfixed version that I first published:</p>
<p style="padding-left: 60px;">&lt;div id=&#8221;_mcePaste&#8221; style=&#8221;overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;&#8221;&gt; &#8230; &lt;/div&gt;</p>
<p style="padding-left: 30px;">In other words, for some reason, when I pasted the email message text into the Visual editor, somehow this hidden text block got pasted, in addition to the visible text block that I then edited, and the hidden, unedited text block remained in the blog entry when it was published.</p>
<p style="padding-left: 30px;">I don&#8217;t know how this happened.  I don&#8217;t recall doing anything unusual that might have caused it when editing the blog entry.</p>
<p style="padding-left: 30px;">The security issue here should be obvious &#8212; it is a big problem that text that someone pastes into a blog entry they are editing can end up being inserted into the published blog entry without their knowledge.  In my case, the problem is particularly egregious, since usernames and passwords were involved, but any time text gets published that the author isn&#8217;t aware is being published, that&#8217;s a problem.</p>
<p style="padding-left: 30px;">The text was invisible in my blog because of the style attributes, but Google indexed it anyway, which means that it could show up in Google search results if you searched for the right keyword.  Not only that, but when the syndicated LiveJournal feed of my blog picked up the blog posting, the style attributes were stripped, and the text became visible on LiveJournal to everyone who reads my blog there.</p>
<p style="padding-left: 30px;">&#8230;</p>
<p style="padding-left: 30px;">When I Google for &#8220;&lt;div id=&#8221;_mcePaste&#8221; style=&#8221;overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;&#8221;&gt;&#8221;, Google finds 83 matches (if you tell it to display all matches, rather than letting it filter out the ones it thinks are similar), so clearly I&#8217;m not the only person who has been bitten by this, although I haven&#8217;t looked to see if any of the other inadvertently exposed text is as security-sensitive as it was in my case.  Also, if you Google for &#8220;_mcepaste hidden&#8221;, you will see that others have run into this issue, although it doesn&#8217;t look like anyone has realized the security-hole aspect of it.</p>
<p style="padding-left: 30px;">I hope you will take this issue seriously.</p>
<p>I didn&#8217;t hear back from them for two days, so I wrote to them again.  I didn&#8217;t hear back from them for another five days after that, so I wrote to them again.  They finally responded, &#8220;Switch from the Visual to the H TML tab to see hidden blocks.  Visiaul is a WYSIWYG and seems to be doing exactly as it should&#8230; That said, we can look into putting up a little warning message if the content contains hidden text.&#8221;</p>
<p>I responded:</p>
<p style="padding-left: 30px;">I don&#8217;t understand what you are saying.</p>
<p style="padding-left: 30px;">It is not correct behavior for a WYSIWYG editor to paste hidden text into a document and not tell you that it is there.</p>
<p style="padding-left: 30px;">You could make a case that it is correct behavior if (a) there were some purpose to the hidden text and (b) it happened every time.  Neither of these is the case.  There is no purpose to the hidden text; when the WYSIWYG editor pastes properly, the text is visible, not hidden.  And it only happens rarely, thus making it rather clear that it is a malfunction rather than intended behavior.</p>
<p style="padding-left: 30px;">Even if the behavior were both intended and functional, neither its existence nor its purpose is documented anywhere, nor is the user informed in any way when invisible text is pasted.  Therefore, it would still be a security issue in this case, because it is making data that people publicly visible that people don&#8217;t expect to be publicly visible without informing them.</p>
<p style="padding-left: 30px;">If there is a purpose to the hidden text, then what is it?</p>
<p>I also told them that displaying a warning message would be a good start, but not inserting hidden text into blog postings for no discernable reason would be a better solution.</p>
<p>I&#8217;ve heard nothing further back from them.</p>
<p>I am publicizing this issue both to warn other WordPress bloggers about it and to ask publicly for the WordPress development team to acknowledge that this bug is a security hole and commit to fixing it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamens.us/2009/10/06/wordpress-inadvertent-disclosure-bug/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
			<item>
		<title>Password security hall of shame</title>
		<link>http://blog.kamens.us/2009/09/29/password-security-hall-of-shame/</link>
		<comments>http://blog.kamens.us/2009/09/29/password-security-hall-of-shame/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 20:38:30 +0000</pubDate>
		<dc:creator>jik</dc:creator>
				<category><![CDATA[Computer Security]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Consumer activism]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[password security]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[Web security]]></category>

		<guid isPermaLink="false">http://blog.kamens.brookline.ma.us/~jik/wordpress/?p=931</guid>
		<description><![CDATA[As I wrote earlier today, I just changed my password on over 300 Web sites. In the process, I encountered a large number of sites which simply don&#8217;t know how to do password security properly. Some of these sites are operated by major corporations which are entrusted by their users with confidential and sensitive personal [...]]]></description>
			<content:encoded><![CDATA[<p>As I <a href="/2009/09/29/why-i-just-spent-three-days-changing-my-passwords-on-over-300-web-sites/">wrote earlier today</a>, I just changed my password on over 300 Web sites. In the process, I encountered a large number of sites which simply don&#8217;t know how to do password security properly. Some of these sites are operated by major corporations which are entrusted by their users with confidential and sensitive personal information &#8212; names, addresses, telephone numbers, birthdays, credit-card numbers, etc. It is truly frightening that these corporations fail to properly secure their users&#8217; passwords, and therefore fail to properly secure their users&#8217; personal information.</p>
<p>I am posting this article to highlight the weaknesses I discovered, to shame these sites, with the hope that doing so might perhaps push some of them just a little bit closer to doing the right thing. I am also posting this article to let people know of sites they should be careful about using.</p>
<p>If you know of other sites which don&#8217;t secure their users&#8217; passwords properly, please post about them in comments here and I&#8217;ll add them to the article!</p>
<p>And so, without further ado, I give you&#8230;<span id="more-931"></span></p>
<h2>The password security hall of shame</h2>
<table border="1">
<tbody>
<tr>
<th><span style="text-decoration: underline;">Site</span></th>
<th><span style="text-decoration: underline;">Data sensitivity level</span></th>
<th><span style="text-decoration: underline;">Crimes against password security</span></th>
</tr>
<tr>
<td><strong>ssa.gov (Social Security Administration) Business Services Online</strong></td>
<td><strong>high</strong></td>
<td>password must be exactly 8 character long; only numbers and letters; not case sensitive</td>
</tr>
<tr>
<td><strong>fidelity.com</strong></td>
<td><strong>high</strong></td>
<td>Converts both usernames and passwords into corresponding telephone keypad numbers so that they can be shared between telephone and Web access</td>
</tr>
<tr>
<td><strong>vanguard.com</strong></td>
<td><strong>high</strong></td>
<td>Passwords are case-insensitive and limited to 10 characters, spaces and special character are not allowed</td>
</tr>
<tr>
<td><strong>americanexpress.com</strong></td>
<td><strong>high</strong></td>
<td>Limits passwords to 8 characters, case-insensitive, no spaces or special characters</td>
</tr>
<tr>
<td><strong>myspace.com</strong></td>
<td><strong>high</strong></td>
<td>Stores passwords in plaintext, emails your password to you when you say you forgot it, and limits passwords to 10 characters</td>
</tr>
<tr>
<td><strong>aaa.com</strong></td>
<td><strong>high</strong></td>
<td>Stores passwords in plaintext and emails your password to you when you say you forgot it</td>
</tr>
<tr>
<td><strong>hrsaccount.com</strong> (for HSBC credit cards)</td>
<td><strong>high</strong></td>
<td>Limits passwords to 10 characters</td>
</tr>
<tr>
<td><strong>discovercard.com</strong></td>
<td><strong>high</strong></td>
<td>Limits passwords to 10 characters, letters and numbers only</td>
</tr>
<tr>
<td><strong>benefitaccess.com</strong> (MorganStanley SmithBarney)</td>
<td><strong>high</strong></td>
<td>Doesn&#8217;t allow passwords to contain spaces or non-alphanumeric characters</td>
</tr>
<tr>
<td><strong>mycheckfree.com</strong></td>
<td><strong>high</strong></td>
<td>Limits passwords to 8 characters</td>
</tr>
<tr>
<td><strong>communityroom.net</strong></td>
<td><strong>high</strong></td>
<td>Limits passwords to 8 characters</td>
</tr>
<tr>
<td><strong>iemployee.com</strong></td>
<td><strong>high</strong></td>
<td>Permits only alphanumeric characters; passwords are case-insensitive; limits passwords to 20 characters</td>
</tr>
<tr>
<td><strong>wellsfargo.com</strong></td>
<td><strong>high</strong></td>
<td>Maps alphanumeric passwords to telephone keypad numbers, thus greatly decreasing their complexity and security (<strong>update:</strong> this is <a href="#comment-104866">disputed by Edward Reid</a>)</td>
</tr>
<tr>
<td><strong>detma.org</strong></td>
<td><strong>high</strong></td>
<td>&#8220;Passwords must be exactly 8 characters in length and may not contain special characters (*, &amp;, #, etc.) Passwords must contain at least one letter and one number and are case-sensitive.&#8221;</td>
</tr>
<tr>
<td><strong>Kohl&#8217;s account management</strong></td>
<td>medium</td>
<td>Max length 8 characters; no spaces or special characters</td>
</tr>
<tr>
<td><strong>rcn.com</strong></td>
<td>medium</td>
<td>Max length 10 characters; supports only some special characters; stores passwords in cleartext and makes them visible to service reps</td>
</tr>
<tr>
<td><strong>factstuition.com</strong></td>
<td>medium</td>
<td>Doesn&#8217;t support changing passwords</td>
</tr>
<tr>
<td><strong>thesportsauthority.com</strong></td>
<td>medium</td>
<td>Stores passwords in plaintext and emails your new password to you when you change it</td>
</tr>
<tr>
<td><strong>snaptotes.com</strong></td>
<td>medium</td>
<td>Stores passwords in plaintext and emails your new password to you when you change it</td>
</tr>
<tr>
<td><strong>collegehelpers.com</strong></td>
<td>medium</td>
<td>Stores passwords in plaintext and emails your password to you when say you forgot it; amusingly, this site says, &#8220;Your information is safe with us! We take your privacy seriously.&#8221;</td>
</tr>
<tr>
<td><strong>elotusland.com</strong></td>
<td>medium</td>
<td>Stores passwords in plaintext and emails your password to you when say you forgot it</td>
</tr>
<tr>
<td><strong>care2.com</strong></td>
<td>medium</td>
<td>Stores passwords in plaintext and emails your password to you when say you forgot it</td>
</tr>
<tr>
<td><strong>mazon.org</strong></td>
<td>medium</td>
<td>Stores passwords in plaintext and emails your password to you when say you forgot it</td>
</tr>
<tr>
<td><strong>lycos.com</strong></td>
<td>medium</td>
<td>Stores passwords in plaintext and emails your password to you when say you forgot it</td>
</tr>
<tr>
<td><strong>peapod.com / stopandshop.com</strong></td>
<td>medium</td>
<td>Stores passwords in plaintext and emails your password to you when say you forgot it</td>
</tr>
<tr>
<td><strong>jetblue.com</strong></td>
<td>medium</td>
<td>Stores passwords in plaintext and emails your password to you when say you forgot it</td>
</tr>
<tr>
<td><strong>hertz.com</strong></td>
<td>medium</td>
<td>Stores passwords in plaintext and emails your password to you when say you forgot it</td>
</tr>
<tr>
<td><strong>myinterfase.com</strong> (hosts jobs sites for multiple colleges)</td>
<td>medium</td>
<td>Stores passwords in plaintext and displays them, unobscured, on user profile page</td>
</tr>
<tr>
<td><strong>phoneshark.com</strong></td>
<td>medium</td>
<td>Doesn&#8217;t allow passwords to contain non-alphanumeric characters</td>
</tr>
<tr>
<td><strong>cliason.com</strong> (outsourced, offshore customer service provider)</td>
<td>medium</td>
<td>Stores passwords in plaintext, emails your password to you when you say you forgot it, and doesn&#8217;t support changing passwords</td>
</tr>
<tr>
<td><strong>latimes.com</strong></td>
<td>medium</td>
<td>Stores passwords in plaintext, emails your password to you when you say you forgot it, and password change functionality doesn&#8217;t work</td>
</tr>
<tr>
<td><strong>landsend.com</strong></td>
<td>medium</td>
<td>Limits passwords to 8 characters</td>
</tr>
<tr>
<td><strong>createandbarrel.com</strong></td>
<td>medium</td>
<td>Site claims that passwords are limited to 8 characters, but they actually aren&#8217;t</td>
</tr>
<tr>
<td><strong>officedepot.com</strong></td>
<td>medium</td>
<td>Password change functionality doesn&#8217;t work for accounts that haven&#8217;t been used to place orders in a while</td>
</tr>
<tr>
<td><strong>amtrakguestrewards.com</strong></td>
<td>medium</td>
<td>Limits passwords to 10 characters</td>
</tr>
<tr>
<td><strong>followthatpage.com</strong></td>
<td>low</td>
<td>Stores passwords in plaintext and emails your new password to you when you change it</td>
</tr>
<tr>
<td><strong>swingstateproject.com</strong></td>
<td>low</td>
<td>Stores passwords in plaintext and emails your password to you when you say you forgot it</td>
</tr>
<tr>
<td><strong>politico.com</strong></td>
<td>low</td>
<td>Stores passwords in plaintext and emails your password to you when say you forgot it</td>
</tr>
<tr>
<td><strong>netgear.com</strong></td>
<td>low</td>
<td>Stores passwords in plaintext and emails your password to you when say you forgot it</td>
</tr>
<tr>
<td><strong>britannica.com</strong></td>
<td>low</td>
<td>Stores passwords in plaintext and emails your password to you when say you forgot it</td>
</tr>
<tr>
<td><strong>custhelp.com</strong> (provides product support for Motorola and other companies)</td>
<td>low</td>
<td>Stores passwords in plaintext, emails your password to you when say you forgot it, and doesn&#8217;t support changing passwords</td>
</tr>
<tr>
<td><strong>cnn.com</strong></td>
<td>low</td>
<td>Limits passwords to 10 characters</td>
</tr>
</tbody>
</table>
<p>NOTES:</p>
<ol>
<li>When I write that a Web site stores passwords in plaintext, it is possible that in fact passwords are encrypted using symmetric encryption in the site&#8217;s database. However, I consider this little better than not encrypting them at all, because (a) such passwords are still vulnerable to being stolen easily by an employee or contractor with legitimate access to the database, and (b) if an attacker is able to steal the database, he will probably also be able to steal or crack the key used to encrypt the passwords. For these reasons, and because it is impossible to distinguish as a user of the site whether the passwords are stored with encryption or in plaintext, I make no such distinctions above.</li>
<li>The problems described above for any particular site are not necessarily a complete list of that site&#8217;s problems; they represent only the problems I know about.</li>
</ol>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
]]></content:encoded>
			<wfw:commentRss>http://blog.kamens.us/2009/09/29/password-security-hall-of-shame/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
			<item>
		<title>Why I just spent three days changing my passwords on over 300 Web sites</title>
		<link>http://blog.kamens.us/2009/09/29/why-i-just-spent-three-days-changing-my-passwords-on-over-300-web-sites/</link>
		<comments>http://blog.kamens.us/2009/09/29/why-i-just-spent-three-days-changing-my-passwords-on-over-300-web-sites/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 06:18:22 +0000</pubDate>
		<dc:creator>jik</dc:creator>
				<category><![CDATA[Computer Security]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[EasyPG]]></category>
		<category><![CDATA[GPG]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[password managers]]></category>
		<category><![CDATA[password reuse]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[picking passwords]]></category>

		<guid isPermaLink="false">http://blog.kamens.brookline.ma.us/~jik/wordpress/?p=876</guid>
		<description><![CDATA[&#8220;Hi, my name is jik, and I&#8217;m a password reuser.&#8221; &#8220;Hi, jik!&#8221; If there isn&#8217;t a &#8220;Password Reusers Anonymous&#8221;, there probably should be. By &#8220;password reuse,&#8221; I mean using the same password over and over on multiple Web sites.  It&#8217;s a really bad idea, and I should know that better than most, since I&#8217;ve worked [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;Hi, my name is jik, and I&#8217;m a password reuser.&#8221;</em></p>
<p><em>&#8220;Hi, jik!&#8221;</em></p>
<p>If there isn&#8217;t a &#8220;Password Reusers Anonymous&#8221;, there probably should be.</p>
<p>By &#8220;password reuse,&#8221; I mean using the same password over and over on multiple Web sites.  It&#8217;s a really bad idea, and I should know that better than most, since I&#8217;ve worked on and off in the field of computer security for over two decades.</p>
<div>It&#8217;s a bad idea because lots of Web sites don&#8217;t protect passwords like they&#8217;re supposed to.  A properly designed Web site doesn&#8217;t store your actual password; only a cryptographic hash of the password is kept.  However, there are all too many Web sites which <em>do</em> keep your actual password, and so if you use the same password on multiple sites, you make yourself vulnerable in several ways:</div>
<div>
<ol>
<li>Operators of a bad Web site could use users&#8217; passwords to log on to other sites where the users have accounts.  If you think this would never happen, take a look at how many credit-card skimming operations are perpetrated by store owners, waiters, etc. (including <a href="http://www.universalhub.com/node/11645" target="_blank">this one</a>, which I personally got snared in through the use of my corporate AmEx card).</li>
<li>An operator of the site could sell its database of email addresses and passwords to hackers, who could then use them to make large-scale attempts to break into accounts on other sites.</li>
<li>Even without the cooperation of the Web site&#8217;s operators, a hacker could break into the site, steal the account database, and use it as described above.</li>
<li>Many of these Web sites will email your password to your email account if you tell the site that you&#8217;ve forgotten it.  If someone breaks into your email account, they can look at old messages to see what sites you have accounts at, tell one of those sites to email your password, and then use that password to log into the <em>other</em> sites you&#8217;ve used.</li>
<li>If you are the kind of person who has to worry about keeping things private from family members, the problem above is even worse, since they can look in your browser history, not just old messages in your mailbox, to find out what sites you&#8217;ve visited and may have accounts at.</li>
</ol>
</div>
<p>But the biggest problem by far, which dwarfs all the problems listed above, is: <strong>If your password is somehow compromised, then you need to change it on every Web site on which you&#8217;ve used it.</strong></p>
<p>If using the same password on multiple Web sites is such a bad idea, then why do so many people do it?  Simply put, because it&#8217;s easier to remember one password than it is to create and remember hundreds of them.  And if you can&#8217;t remember them, then you need to write them all down on a list somewhere, and find a way to both keep the list secure and make it accessible whenever and wherever you need it.  There are some available tools to make this easier, but the best ones cost money, and not many people are savvy enough to go looking for tools to handle this sort of thing.</p>
<p>I fell into the password reuse trap years ago, when data breach incidents were few and far between and tools for managing passwords didn&#8217;t exist.  Old habits die hard, and I never broke this one.  And so, since last week, when the password I&#8217;ve been using as my standard third-party Web site password for well over a decade was compromised (I will post later about <em>how</em> it was compromised), I&#8217;ve had to spend every available moment changing my password on over 300 Web sites.  Believe me, it took a while.</p>
<p><span id="more-876"></span>In the process, I learned some very scary things about the state of password security on the Web.  Sites that store passwords in plain-text, email them to you upon demand, limit passwords to insecure lengths or severely restrict what characters can appear in them, don&#8217;t support changing passwords at all, claim to support it but it doesn&#8217;t actually work&#8230; I saw it all, and I must say I was surprised.  I&#8217;ll be shaming the guilty in a separate blog posting, but in the meantime, I want to offer the following advice to others:</p>
<ol>
<li>If you&#8217;re using the same password on multiple Web sites, then <strong>stop it right now.</strong> Really.</li>
<li>One option to consider for limiting the number of passwords you need to remember is <a href="http://openid.net/" target="_blank">OpenID</a>.  However, it isn&#8217;t supported everywhere, so you&#8217;ll probably have to use a different approach in addition to this one.  Therefore, it might not be worth bothering with it.</li>
<li>Another option is to use a tool such as <a href="http://www.sxipper.com/" target="_blank">Sxipper</a> or <a href="http://www.mitto.com/" target="_blank">Mitto</a> to manage your passwords.  I&#8217;m not endorsing those two particular tools; they&#8217;re just two that I know about; you can find many more by Googling for &#8220;password manager.&#8221;  I write a bit more about password managers <a href="#password-managers">below</a>.</li>
<li>The solution I ended up settling on was to classify the sites I use into three tiers &#8212; trusted, untrusted secure, and untrusted &#8212; assign a different type of password to sites in each tier (more on this <a href="#picking-passwords">below</a>), and keep track of all the passwords in a file on my hard disk encrypted with <a href="http://www.gnupg.org/" target="_blank">GPG</a>.  This turned out to be somewhat easier than expected because the newest version of GNU Emacs (the text editor I use) <a href="http://www.emacswiki.org/emacs/EasyPG" target="_blank">knows how to handle &#8220;.gpg&#8221; files automatically</a>, so it automatically prompts me for my GPG passphrase and decrypts the password file each time I load it into Emacs, and encrypts it automatically when I make changes and save it.  I also use Sxipper with Firefox at home (but not at work) to reduce the frequency with which I have to consult my encrypted password file.</li>
</ol>
<h2><a name="password-managers">More on password managers</a></h2>
<p>Password managers come in three varieties:</p>
<ul>
<li><strong>Local &#8211;</strong> stores your data locally on a single computer and makes it accessible there only (sometimes for just one type of browser, sometimes for different types)</li>
<li><strong>Local with export</strong> &#8212; stores your data locally but allows it to be exported and copied to other computers and sometimes to other types of devices, e.g., SmartPhones.  Might also allow the data to be stored on a thumb drive so that you can take your passwords with you simply by unplugging the thumb drive and plugging it into a different computer.</li>
<li><strong>Online</strong> &#8212; stores your data on a central server and makes it available to multiple computers, perhaps multiple types of browser, and perhaps different devices such as SmartPhones as well.</li>
<li><strong>Algorithmic</strong> &#8212; generates random passwords on the fly passed on a single &#8220;master password&#8221; and the URL of the Web site.  See, for example, http://passwordmaker.org/.</li>
</ul>
<p>The biggest advantage of a local password manager is that you aren&#8217;t trusting your data to someone else.  Whether you are willing to trust a third-party on the Internet with all of your account usernames and passwords is something you will need to decide after carefully examining the provider&#8217;s security and privacy policies and documentation and then deciding whether you actually believe them.  Anybody can claim that their servers are secure and their data is encrypted, but what if they&#8217;re lying?</p>
<p>The biggest advantage of an online password manager is that they (supposedly) back up the data for you, you don&#8217;t have to worry about losing it if you lose your computer, and it is extremely easy to use it from multiple computers and perhaps even different kinds of devices.</p>
<p>The biggest advantage of an algorithmic password manager is that there&#8217;s no list of passwords to store or copy between computers.  The biggest disadvantage is that it will have trouble at sites with stupid restrictions on passwords, such as the many Web sites I list in my <a href="/pwshame">Password Security Hall of Shame</a>.  In my opinion, algorithmic password generators are a clever idea, but one that falls just a little short of good enough in the real world for people who use lots of Web sites. (Thanks to Robert Munro for bringing up this type of password manager.)</p>
<p>If you want to try a password manager, then first decide which type you&#8217;re comfortable using, then decide what features you want (Which browsers does it need to work with?  Does it need to support your SmartPhone?  Do you want thumb drive support?  Do you want the data to be encrypted automatically?  Do you want it to require you to enter a master password every time it authenticates you anywhere?  Do you need it to let you export your data and import it elsewhere?  Etc.), then Google for &#8220;password managers&#8221; and look for one that has the features you want.  You may also wish to search for &#8220;password manager comparisons&#8221; and take a look at some of the results.</p>
<p>If you do use a password manager, then you need to either (a) keep track of your passwords outside of the password manager as well, e.g., in an encrypted file, and just use the password manager as a convenience tool so you don&#8217;t have to constantly look up passwords in the file, or (b) make sure that the data in the password manager is backed up regularly, <em>and</em> that the password manager will let you export all of your passwords in plain-text should you need to do so (e.g., when you decide to stop using the password manager), so you won&#8217;t get locked out of all of your sites.</p>
<h2><a name="picking-passwords">More on picking passwords</a></h2>
<p>As mentioned above, I divide the Web sites I use into three tiers, and I use a different method for choosing the password to assign to sites in each tier.</p>
<p>A <strong>trusted</strong> site is one which I use very often, which I believe stores passwords correctly (i.e., as cryptographic hashes), and which otherwise seems to have a clue about security.  I decided to us the same password for all of these sites, but at the same time, I keep the number of such sites to a minimum to reduce my exposure and the number of passwords I&#8217;ll need to change if the password is compromised.  Thus far, I&#8217;ve put only three sites out of more than 300 in this tier, and I maintain two of them <img src='http://blog.kamens.us/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>An <strong>untrusted secure</strong> site is one that I believe stores passwords correctly, but I&#8217;m not absolutely certain and it isn&#8217;t worth the effort of finding out.  For these sites, I use an <em>algorithmic password</em>, i.e., I start with the same template password and then modify it based on the domain name of the site.  For example, a simple algorithm (no, it&#8217;s <em>not</em> the one I use!) might be to take the first and last letters of the domain name and wrap them around the template, such that the template password &#8220;fRoOdLe5&#8243; and the Web site &#8220;www.microsoft.com&#8221; would yield the password &#8220;mfRoOdLe5t&#8221;.  Algorithmic passwords make it unnecessary to remember different passwords for every site, and they increase security to some extent, because a hacker using a stolen password list to attempt large-scale break-ins on other sites probably isn&#8217;t going to take the time to look at all the passwords and try to figure out people&#8217;s algorithms.  However, it doesn&#8217;t protect you very well from targeted attacks, so if you&#8217;ve got a roommate you don&#8217;t trust, I wouldn&#8217;t advise it.</p>
<p>An <strong>untrusted</strong> site is just what it sounds like.  In some cases, I know for a fact that the site stores passwords in plain-text, and in others, I suspect as much or haven&#8217;t bothered to find out because I use the site so infrequently that it just doesn&#8217;t matter.  For each of these sites, I use a program to generate a different ten-character random password consisting of eight letters plus two numbers.  I had to make the password shorter than that at some sites which stupidly limit passwords to fewer than ten characters (ugh!).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamens.us/2009/09/29/why-i-just-spent-three-days-changing-my-passwords-on-over-300-web-sites/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
