Category: Editorial

  • Long Live All Passwords

    I remember the first time I had to create a password for a system. It was an application that a friend and I wrote, and we wanted to separate the ways that we stored data, so we added a login routine to the system. It stored a (plain text) password, but hey, this was 1983. We loaded the password and made a string comparison with the entry by the user.

    Since that time, most organizations I’ve worked in have had password policies in place on the network. These passwords often had expiration dates, with short warnings for users to change their passwords. The requirement to change never seemed to come at a good time, and with the requirement to not reuse one of the last 5 or 10 passwords, this resulted in users often adding a 1, 2, 3, etc. to the same password. As an IT pro, I often tried to get users to choose new passwords, which fell on deaf ears.

    Microsoft is rethinking the idea of passwords expiring. There’s a piece that explains how they feel this requirement is not helping security. This is similar to a piece at SANS that notes the practice is not helpful. Changing passwords has a cost to your organization in extra tickets for a help desk, lost productivity from dealing with expiration, and frustration from users. What’s worse, far too many users just “update” a password with a number or year. Neither of which is effective.

    The current advice is MFA (multi-factor authentication), passphrases, and password managers. Personally I try to use all of these where I can, and choose long passwords. It does seem that many companies are updating apps to allow longer passwords and 2FA. I’d like to see this embedded into more frameworks, making it easier for developers to implement secure authentication systems. That, or use existing systems out there, like oAuth, though there is an argument how secure this is. Even if there are issues, it’s likely better than what most developers would build.

    In SQL Server, we have group Managed Service Accounts (gMSA), which are a good way to avoid password management, and ensure complex passwords. We should disable, and set a complex password for, the sa account. While I wouldn’t advocate changing this regularly, I would have alerts if the account is enabled.

    Like most people, I try to avoid changing passwords unnecessarily, especially these days where I have accounts at dozens (or hundreds) of places. I do, however, ensure that all are different and unrelated. At least then if a password is compromised, I don’t worry about someone logging into a different service I use with the same credentials.

    Steve Jones

    Listen to the podcast at Libsyn

  • Republish: Too Large a Workload?

    I’m on the ground in Australia, but who knows what time it is. No idea if I can work, so you get Too Large a Workload? again.

  • Republish: Debugging SQL Server

    In the air today, actually, I’m going to miss today. I’m flying to Australia, and as I cross the date line, I’ll lose today completely. Somehow.

    Read: Debugging SQL Server while I’m in my time machine.

  • What Keeps You Employed?

    I get asked this question regularly each year as I start coaching volleyball: “what do you do?” New parents are always interested in what the coach does outside of running their kids around a court. This year, I actually got asked this question a couple weekends ago at the final tournament by a parent that I’d talked to many times, but this was the first time we had an extended conversation. It’s always a little funny to explain what I do, since it’s a mix of quite a few jobs, most of which are somewhat out or the ordinary.

    There was an interesting post from Pamela Mooney recently that reminded me that many of us perform jobs that are a little harder to describe to others. Or maybe we are a bit too literal in how we communicate and struggle to concisely express our job responsibilities. In any case, I like the analogies that Pamela makes to the medical industry where there are many specialties with vastly different skills. It’s similar for data professionals, though there are really many less potential specialties. Pamela has a general definition that covers lots of things:

    DBAs are the guardians and facilitators of the company’s data.

    Guardians covers most of the administrative responsibilities. Protect it with backups and security, ensure it’s still there, and more. Facilitator might be more development focused, but availability and performance would certainly fall under this description as well. The more I think about it, the more I think this is a good general description.

    One that’s not likely to mean much to laymen.

    I’m sure most of you have had to answer the question at some point in the past. Thinking about it now, without the pressure to respond in real time, how would you easily describe what you do? What do you say about your job? Perhaps you talk about the parts that you really like, or that things you are proud to do. Maybe you mention the things that annoy you the most.

    Let us know today what you respond with, and try to do better than the generic I often give: “I’m a computer guy.”

    Steve Jones

    Listen to the podcast at Libsyn