• n_slash_a (unregistered) in reply to MrBester
    MrBester:
    A few days later, Steven's entire team received an email stating they were in violation of Cyber Security policy for installing "malicious, unapproved" software on their SDE machines. The message ended with a sinister promise: Disciplinary actions are forthcoming.

    TRWTF is that Steven and his entire team didn't respond to this email with "Fuck off".

    Another is that the entire team didn't walk out of the interviews.

    Send an email to your VP telling them that you will miss every deadline because IT is making you delete everything you have developed over the past couple years. See how well that goes over.

  • (cs) in reply to MrBester
    MrBester:
    A few days later, Steven's entire team received an email stating they were in violation of Cyber Security policy for installing "malicious, unapproved" software on their SDE machines. The message ended with a sinister promise: Disciplinary actions are forthcoming.
    TRWTF is that Steven and his entire team didn't respond to this email with "Fuck off".

    Another is that the entire team didn't walk out of the interviews.

    I would have been tempted to have sent back a message saying that it would be against corporate policy (and possibly even illegal) for them to discipline me for doing development, as that was a principal part of my job description. Possibly Cc'ed to the head of HR and/or appropriate senior executive.

    Nothing gets much much better than seeing a hated roadblock being told to stop being an ass and get out of the way.

  • Walky_one (unregistered)

    Such stories always make me remember the ending one of my favorite stories from "Computer Stupidities" on rinkwork:

    Quote: "And sometimes people wonder why I have a mouse pad with 'Bang Head Here' written on"

  • (cs)

    the real WTF is no-one claiming that the developed software was approved to be installed

  • anonymous (unregistered) in reply to Walky_one
    Walky_one:
    Such stories always make me remember the ending one of my favorite stories from "Computer Stupidities" on rinkwork:

    Quote: "And sometimes people wonder why I have a mouse pad with 'Bang Head Here' written on"

    ME WANTS IT!

  • (cs) in reply to MrBester
    MrBester:
    A few days later, Steven's entire team received an email stating they were in violation of Cyber Security policy for installing "malicious, unapproved" software on their SDE machines. The message ended with a sinister promise: Disciplinary actions are forthcoming.

    TRWTF is that Steven and his entire team didn't respond to this email with "Fuck off".

    Another is that the entire team didn't walk out of the interviews.

    Usually it's a common issue that devs expect people to think for themselves instead of wasting company time and money.

    Given that the expectation was of a team who should have had technical skills sufficient to comprehend this situation, the company's very recruitment policies might well be worth questioning to avoid similar issues in the future.

    This should never have needed to go to HR or management, unless they were needed to sign off the security exceptions that the devs had discussed with the SDE admins.

  • (cs)

    So they're going to build a secured environment inside the secured environment? I didn't know you could have the inner platform effect with hardware.

  • Dale (unregistered) in reply to n_slash_a

    That's the amazing thing, that there wasn't a director of development with enough clout to cut through the bullshit.

  • anonymous (unregistered)

    It sounds like they needed a grown-up version of the "you can play as many games as you want, as long as you code them yourself" ultimatum that I'm sure a few of our parents thought up.

  • (cs) in reply to steenbergh
    steenbergh:
    So they're getting a separate development environment WITHIN the separate development environment?

    Of course not. They're getting a separate dev env alongside the dev env. Running on another, completely isolated, network.

    The deliverables must be put on the (original) development environment. However, it is forbidden to make changes to it. OTOH, failure to put the deliverables there on schedule will result in disciplinary action.

    All clear now?

  • (cs)

    I once got hauled up by a VAX sysop for having installed an executable on his VAX.

    So I showed him the C source code which I had typed in, and the VAX C compiler on his machine.

  • Developer Dude (unregistered)

    Where I work, members of a different dev team were aghast that we allowed one member of our team to install and use IntelliJ instead of Eclipse.

    After all, it wasn't a corporate approved IDE! :-o

  • faoileag (unregistered) in reply to anonymous
    anonymous:
    "you can play as many games as you want, as long as you code them yourself" ultimatum that I'm sure a few of our parents thought up.
    Thinking back thirty years that is one of the more stupid restrictions you can impose on a youngster. Coding small games was what kept me up well into the wee hours of the morning at the time because learning how to make the home computer do the things I wanted it to do was way more fun than playing games (just creating strange noises with EACA's Colour Genie three sound channels kept me up for hours).
  • Konrad (unregistered) in reply to nobulate

    Notepad++, obviously.

  • Spezialpfusch (too lazy to log in) (unregistered)

    Provided that their developped software somehow served the company's purpose, it would be sufficient if the developers told the bosses that SDE administration is impeding revenues.

  • (cs) in reply to Spezialpfusch (too lazy to log in)

    Hey all, Steven here.

    steenbergh:
    So they're getting a separate development environment WITHIN the separate development environment?

    This article was made possible by the department of redundancy department.

    Sort of. This new development environment will be connected to the SDE network, and we'll be able to remote into it to do our work. We'll also appoint our own admin for this environment who will install and approve software. So basically, the admins of the actual SDE network will never have to do any work ever again.

    MrBester:
    A few days later, Steven's entire team received an email stating they were in violation of Cyber Security policy for installing "malicious, unapproved" software on their SDE machines. The message ended with a sinister promise: Disciplinary actions are forthcoming.

    TRWTF is that Steven and his entire team didn't respond to this email with "Fuck off".

    Another is that the entire team didn't walk out of the interviews.

    I work in one of the most heavily regulated industries in the world. As a result it is policies and procedures first, code and common sense second. And it has to be that way, otherwise the government will shut us down. One guy walked into a sliding glass door before it fully opened at one of our sites, and now some departments in the company are spending a lot of time and money doing safety evaluations on all things glass instead of writing it off as idiocy. You can see why telling the head of cyber security to fuck off in this environment would accomplish nothing. Luckily my project manager has a good head on his shoulders and got the situation taken care of, more or less.

    Spezialpfusch (too lazy to log in):
    Provided that their developped software somehow served the company's purpose, it would be sufficient if the developers told the bosses that SDE administration is impeding revenues.

    That we did, which is how we got cyber security to issue us an "exception" which runs out in about a month, and there's still no sign of that separate system we were promised, so this whole thing will likely kick off again. Whee!

  • FreeMarketFan (unregistered) in reply to ANON

    This screams defense contractor all the way.

    Several years back a co-worker got in a ton of trouble because he/she made a picture of their child their desktop background. Someone from security claimed he/she 'installed' unapproved software and had to remove the photo.

  • Spezialpfusch (too lazy to log in) (unregistered) in reply to Shoreline
    Shoreline:
    Usually it's a common issue that devs expect people to think for themselves instead of wasting company time and money.
    And that's exactly the problem: Those people unfortunately thought for themselves but they should have accepted some help. ;-)
  • Trouble at 't mill (unregistered)

    I work for the 2nd or 3rd largest company in the world and we do have this policy! Except in our case our IT department are intelligent idiots - releasing customer controlled Windows updates (all PC's on the corporate network have to be Windows 7) that screw over any PC that has any 3rd party additions e.g. serial cards, now they supply PC's without and we need to talk to the PLC's be develop! Their policies and spyware mean that a 9 year old PC that I have hidden away compiles my software in 1/2 the time of my modern 'workstation'!

  • Walky_one (unregistered) in reply to anonymous
    anonymous:
    Walky_one:
    Such stories always make me remember the ending one of my favorite stories from "Computer Stupidities" on rinkwork:

    Quote: "And sometimes people wonder why I have a mouse pad with 'Bang Head Here' written on"

    ME WANTS IT!

    Then go buy it... searching for "Bang Head Here mouse pad" in google shows enough results...

  • Mannion007 (unregistered) in reply to lettucemode

    I heard you like Development Environments so I put a Development Environment in your Development Environment.

  • (cs)

    Several parts of that article raise further questions: "the Java install on Steven's SDE machine took a core dump and rolled around in it" It what? Was an installed Java JRE/JDK crashing? Or did he try to install a new version and the install process did crash?

    "Once the admin had unchecked all the predatory toolbar options and got the install going"

    This only applies to the JRE, not to the JDK install. So why did he (as a Software Developer) not order a JDK installation?

    "Are these .exe files?"

    They are developing Java applications and build .EXE out of them? This is at least unusual.

  • Harrow (unregistered) in reply to faoileag
    faoileag:
    anonymous:
    "you can play as many games as you want, as long as you code them yourself" ultimatum that I'm sure a few of our parents thought up.
    Thinking back thirty years that is one of the more stupid restrictions you can impose on a youngster...
    Not only stupid but massively dangerous. For example, Mrs. Gates said that to her son Bill, and the world has not yet recovered from the result.
  • Hasse de great (unregistered) in reply to faoileag
    faoileag:
    nobulate:
    ObiWayneKenobi:
    nobulate:
    Hey this is great - finally a chance to have a real-life unbiased and coherent discussion!

    So... vi or emacs?

    (covers and runs)

    Sublime

    Oh no you didn't! I see your sublime and raise you a notepad.

    Increasing your notepad: notepad++

    Real programmers : http://xkcd.com/378/

    Captcha: Tristique - Stands for it self

  • (cs) in reply to no laughing matter
    no laughing matter:
    They are developing Java applications and build .EXE out of them? This is at least unusual.

    You can build EXE files with the jars inside so you don't have to go the whole "java -jar foo.jar" trouble.

    I once worked in bank as a contractor, and it was pretty much the same crap. It's soo annoying that you actually want to meet the deadlines and get the hell out of there as fast as possible.

    OTOH, is there any "security expert" who dares to explain why changing the wallpaper is more of a "security" issue than using Windows?

  • (cs)

    For even more fun, take a few random,unneeded text files and change the extensions to '.exe' . Then watch the IT Police go crazy.

    Alternatively (when you really want to get something done), bypass the restriction on sending/receiving ".zip" files due to [redacted] idiots' Outlook filters by renaming them ".txt" .

  • QJo (unregistered) in reply to cellocgw
    cellocgw:
    For even more fun, take a few random,unneeded text files and change the extensions to '.exe' . Then watch the IT Police go crazy.

    Alternatively (when you really want to get something done), bypass the restriction on sending/receiving ".zip" files due to [redacted] idiots' Outlook filters by renaming them ".txt" .

    This is our technique for passing code snippets back and forward between members of our team situated in various companies and client locations.

  • Doctor_of_Ineptitude (unregistered) in reply to lettucemode
    lettucemode:
    Hey all, Steven here.
    steenbergh:
    So they're getting a separate development environment WITHIN the separate development environment?

    This article was made possible by the department of redundancy department.

    Sort of. This new development environment will be connected to the SDE network, and we'll be able to remote into it to do our work. We'll also appoint our own admin for this environment who will install and approve software. So basically, the admins of the actual SDE network will never have to do any work ever again.

    MrBester:
    A few days later, Steven's entire team received an email stating they were in violation of Cyber Security policy for installing "malicious, unapproved" software on their SDE machines. The message ended with a sinister promise: Disciplinary actions are forthcoming.

    TRWTF is that Steven and his entire team didn't respond to this email with "Fuck off".

    Another is that the entire team didn't walk out of the interviews.

    I work in one of the most heavily regulated industries in the world. As a result it is policies and procedures first, code and common sense second. And it has to be that way, otherwise the government will shut us down. One guy walked into a sliding glass door before it fully opened at one of our sites, and now some departments in the company are spending a lot of time and money doing safety evaluations on all things glass instead of writing it off as idiocy. You can see why telling the head of cyber security to fuck off in this environment would accomplish nothing. Luckily my project manager has a good head on his shoulders and got the situation taken care of, more or less.

    Spezialpfusch (too lazy to log in):
    Provided that their developped software somehow served the company's purpose, it would be sufficient if the developers told the bosses that SDE administration is impeding revenues.

    That we did, which is how we got cyber security to issue us an "exception" which runs out in about a month, and there's still no sign of that separate system we were promised, so this whole thing will likely kick off again. Whee!

    You mean that this nightmare is still going on?

  • ilsatyd (unregistered)

    What keeps software engineers in such places? Hefty salaries?

  • (cs)
    The whole developer team was forced into numerous interviews with the sort of drones who couldn't hack Accounting or Finance in business school.

    I thought that sentence was going to end much differently.

  • Skeptic (unregistered)

    Didn't happen. Disappointed that you'd put up something so obviously fake.

  • Tux "Tuxedo" Penguin (unregistered)

    TRWTF is Scott Addams trying to pass Dilbert strip for TDWTF article under changed name.

  • Tux "Tuxedo" Penguin (unregistered) in reply to nobulate

    mcedit.

  • Tux "Tuxedo" Penguin (unregistered) in reply to nobulate

    mcedit.

  • Tux "Tuxedo" Penguin (unregistered) in reply to nobulate
    nobulate:
    Hey this is great - finally a chance to have a real-life unbiased and coherent discussion!

    So... vi or emacs?

    (covers and runs)

    Above accidental double post was to this comment. Mcedit.

  • Calli Arcale (unregistered)

    Oh god. This is way too familiar to me. Our IT security isn't quite this insane . . . yet. But they're certainly well on their way to it. At least the IT staff here still have enough discretion to translate "this is company-developed software that is absolutely business critical" to "put it on the approved software list ASAP and don't you dare delete it".

    But I will never forget the time one of my project actually did get destroyed by IT flexing its muscle over a technicality. Taught me some valuable lessons, that did.

  • VTX (unregistered)

    In the early '90s I was verbally reprimanded by my supervisor (the IT Manager) for playing games (enabling the screensaver) on my new SUN workstation.

  • (cs)

    Stupidity ensuing all around is creating hilarity.

  • anonymous (unregistered) in reply to faoileag
    faoileag:
    anonymous:
    "you can play as many games as you want, as long as you code them yourself" ultimatum that I'm sure a few of our parents thought up.
    Thinking back thirty years that is one of the more stupid restrictions you can impose on a youngster. Coding small games was what kept me up well into the wee hours of the morning at the time because learning how to make the home computer do the things I wanted it to do was way more fun than playing games (just creating strange noises with EACA's Colour Genie three sound channels kept me up for hours).
    No, that was the point. You weren't just playing games; you were learning. The less interesting a game was, the quicker you got bored of it and found a way to make it better or moved on to something else.

    Of course, some reasonable restrictions still applied... "as many as you want" didn't ever really quite mean that. Things like mealtime, bedtime, chores or homework still superseded my ability to be on the computer 24x7...

  • (cs) in reply to VTX
    VTX:
    In the early '90s I was verbally reprimanded by my supervisor (the IT Manager) for playing games (enabling the screensaver) on my new SUN workstation.

    I can see the WTF now: a production app on your dev workstation slowed down by your screensaver.

  • Tux "Tuxedo" Penguin (unregistered) in reply to ubersoldat
    ubersoldat:
    no laughing matter:
    They are developing Java applications and build .EXE out of them? This is at least unusual.

    You can build EXE files with the jars inside so you don't have to go the whole "java -jar foo.jar" trouble.

    Funny enough, if they did go through this, they wouldn't have cyberpolice up their butts. Also you can bind .jar files so Java will launch those automatically (judging by article it was Windows machine, so Java installer would do this automatically and on Linux/Mac you can do this via settings of your favorite file manager). Which would go unnoticed as from article we know they didn't know what Java even is.

  • Anon (unregistered) in reply to no laughing matter
    no laughing matter:
    Several parts of that article raise further questions: "the Java install on Steven's SDE machine took a core dump and rolled around in it" It what? Was an installed Java JRE/JDK crashing? Or did he try to install a new version and the install process did crash?

    "Once the admin had unchecked all the predatory toolbar options and got the install going"

    This only applies to the JRE, not to the JDK install. So why did he (as a Software Developer) not order a JDK installation?

    "Are these .exe files?"

    They are developing Java applications and build .EXE out of them? This is at least unusual.

    You're asking why the road is white, instead of the customary grey.

    First, you should figure out why the road is constructed entirely of marshmallows.

  • Anon (unregistered) in reply to Tux "Tuxedo" Penguin
    Tux "Tuxedo" Penguin:
    ubersoldat:
    no laughing matter:
    They are developing Java applications and build .EXE out of them? This is at least unusual.

    You can build EXE files with the jars inside so you don't have to go the whole "java -jar foo.jar" trouble.

    Funny enough, if they did go through this, they wouldn't have cyberpolice up their butts. Also you can bind .jar files so Java will launch those automatically (judging by article it was Windows machine, so Java installer would do this automatically and on Linux/Mac you can do this via settings of your favorite file manager). Which would go unnoticed as from article we know they didn't know what Java even is.

    Protip: Users, also known as "the people to whom you sell and distribute your software," on average, don't know what the fuck a ".jar file" is.

  • Calli Arcale (unregistered) in reply to Trouble at 't mill
    Trouble at 't mill:
    I work for the 2nd or 3rd largest company in the world and we do have this policy! Except in our case our IT department are intelligent idiots - releasing customer controlled Windows updates (all PC's on the corporate network have to be Windows 7) that screw over any PC that has any 3rd party additions e.g. serial cards, now they supply PC's without and we need to talk to the PLC's be develop! Their policies and spyware mean that a 9 year old PC that I have hidden away compiles my software in 1/2 the time of my modern 'workstation'!

    This is precisely what "sneakernet" is for. ;-)

    IT here has absolutely no problem with us keeping ancient hardware around. They just don't want it on the network. Of course, this means they don't get to be funded to support those machines, but that's their problem. We had a big honking huge machine for testing our hardware that we were building for the customer. IT kept putting patches on it, per policy, which went up against the customer's intense demand for absolute configuration control, so we pulled the Ethernet cable out and switched to Sneakernet.

  • Calli Arcale (unregistered) in reply to Tux "Tuxedo" Penguin
    Tux "Tuxedo" Penguin:
    ubersoldat:
    no laughing matter:
    They are developing Java applications and build .EXE out of them? This is at least unusual.

    You can build EXE files with the jars inside so you don't have to go the whole "java -jar foo.jar" trouble.

    Funny enough, if they did go through this, they wouldn't have cyberpolice up their butts. Also you can bind .jar files so Java will launch those automatically (judging by article it was Windows machine, so Java installer would do this automatically and on Linux/Mac you can do this via settings of your favorite file manager). Which would go unnoticed as from article we know they didn't know what Java even is.

    You're absolutely right. We develop tons of software at my company, but the majority of it doesn't actually run on Windows. It runs on embedded systems. But we build a lot of it on Windows, so the software definitely sits on our computers. But IT only notices it if it puts something in the registry. So our handy-dandy release package that wraps up all of our files and sets a few environment variables for the help of the end-user wanting to compile their software against ours, and which contains absolutely nothing that will even run on Windows, nevertheless gets flagged as unapproved software because it touched the registry. :-P

    But my mountain of audit scripts that I've developed? Never gets noticed.

  • Cubical Joe (unregistered)

    So much kerfuffle... How much do you get paid? Your duty is to carry out your assigned tasks. Now, you find yourself not being able to build software because that breaks security? It is obvious to you that this is silly. But, them's the rules.

    Can't install an unapproved product. To install an approved product, you require IT services. The solution is obvious.

    Write your code. Send the source to IT because you do not have the authority to build it. Wait for the result, and demand that IT not install it until they approve it.

    Send memos to this effect to your "Cyber Security Team". The more, the merrier.

    Make sure that IT doesn't have checkout or commit access to the source. Obviously, that would be a security lead.

    Using this approach, a ONE CHARACTER change could take a month. New code? Fuggetaboudit. May as well resume the old practice of coding forms. After all, why should you bother typing this shit in? You can't have an IDE, because that could GENERATE AND ALLOW AN UNAPPROVED EXE TO RUN.

    Man, you played this wrong. Using this PROPERLY, you can even get promoted, and increase the developement budget, the IT budget AND the Cyber Security budget. Win all around. AND, you get to code... very slowly. Play it right and you would NEVER have to unit test your program; not being authorized, see? Forcing better specifications that can be exactly unit tested by another team. Your job? Write some code on paper. Wait for someone to compile it, and send you the source to check in. Wait for someone ELSE to test it and approve it.

    At $50/hour/developer a ONE LINE change would cost $50K.

    And why do this? Are you being paid at managerial rates? You obviously don't have authority, so why take responsibility?

    Be smart. Do your job and shut up. The bad news is that the organization will recognize the problem and try to fix it. Until that happens, draw your salary and be happy. When that happens, DO NOT, and I repeat DO NOT make reasonable suggestions on how to fix it. Instead, keep hammering the Cyber Security line. Try "division of responsibility", "required trust", and haul out "required security clearances" and "audit trails". Hell, that's what the other parties will be doing. Wise up, join the game, belly up to the trough, and feed, BABY, feed! Pork all around, boys!

    Example (true story). Being a foreign national (relative to the US), BUT having suitable expertise BUT NO CLEARANCE, I have done work for the US military machine. You know, early warning, targeting systems, stuff like that. One of my coworkers (really nice guy) finds himself in a secure US facility, having to update some FORTH boot code. But, he is not allowed to touch the keyboard. Hell, he can't even read the screen. Everything must be done via two military officers taking instruction (me to him to security officer to keyboard person). I had delivered the change to the on-site engineer, and we had walked through the entire process. He goes on-site, and tells the security person what will be done. The security person then tells the keyboard person. The result is then read back and filtered. When he returned, I had to ask -- did they accompany you the the bathroom too? Answer, yes, of course. Did they at least shake it for you?

    A three line FORTH change is now a three to six month engagement. Billing two engineers at $1000/hour. Why should lawyers have all the fun? The problem here is that even when billing $300-$500/hour, you still don't get to get first-class! Bummer, that.

    Captcha: similis - what you be doing if you find yourself in this position!

  • (cs) in reply to olaf
    olaf:
    Here some yet unpublished articles to make up for the empty article!

    http://thedailywtf.com/Articles/The-Long-Way.aspx http://thedailywtf.com/Articles/Psychic-Software.aspx http://thedailywtf.com/Articles/Your-Letters-are-Numbered.aspx http://thedailywtf.com/Articles/Social-Insecurity-Number.aspx

    Where are you getting these from?
  • VTX (unregistered) in reply to chubertdev

    Wrong. The only apps it ran were interactive, therefore the screensaver was already disabled when they were needed.

  • John (unregistered)

    I worked at a place where one of our devs stole some code for use in a side gig. After his exit, the CEO came up with the bright idea for an SDE - all the devs would share one internet workstation and zilch for development workstations. Never mind that we also needed to test extensively with external partners. After he announced the proposed change, he received resignation letters from exactly 100% of the devs (emailed before their workstations lost interwebs). Needless to say the change was never implemented.

  • (cs) in reply to VTX
    VTX:
    Wrong. The only apps it ran were interactive, therefore the screensaver was already disabled when they were needed.

    You must be new here.

Leave a comment on “Secure Development”

Log In or post as a guest

Replying to comment #:

« Return to Article