Slashdot Mirror


Privacy Breach In Canadian Passport Application Site

Joanna Karczmarek sends us news of a massive privacy breach in the Government of Canada passport website. "A security flaw in Passport Canada's website has allowed easy access to the personal information — including social insurance numbers, dates of birth and driver's license numbers — of people applying for new passports. ... The breach was discovered last week by an Ontario man completing his own passport application. He found he could easily view the applications of others by altering one character in the Internet address displayed by his Web browser."

197 comments

  1. Wonderful by Grey_14 · · Score: 4, Interesting

    Odd's are, lots of people are applying for passports nowadays too, since apparently we Canadians need them to cross the border into americaland in the near future.

    1. Re:Wonderful by Anonymous Coward · · Score: 0

      Passports are already required if you fly. By the end of January 2008, they'll be required for crossing over the border by car, foot, train, boat as well.

    2. Re:Wonderful by Anonymous Coward · · Score: 0

      damn that america for a huge security flaw in the canadian passport system. oh wait, that doesn't make any sense....

    3. Re:Wonderful by Wowsers · · Score: 3, Informative

      In the UK, applying for a passport _now_ gets around the UK's ID card laws and it's Nazi-esque data gathering, oh, and is considerably cheaper now compared to IF the ID cards ever come into existence.

      As for this security flaw, there was a similar one found a few months ago in the UK's own online visa applications system http://www.channel4.com/news/articles/business_money/online+visa+security+flaw/517157 . Maybe they hired the same idiot programmers?

      --
      Take Nobody's Word For It.
    4. Re:Wonderful by ResidntGeek · · Score: 1

      ...which is probably why nobody said it.

      --
      ResidntGeek
    5. Re:Wonderful by Anonymous Coward · · Score: 0

      Don't worry, someone will find a way to tie this mess to President Bush.

      Here, I'll show you how easy it is to blame President Bush: If it weren't for the Climate of Fear that BushCo created after 9/11, we wouldn't need passports!

      See how easy it is? I'd make a great lefty... except, well, for the fact I have an IQ well above average... and I've lived in Leftist hellholes. :)

    6. Re:Wonderful by Anonymous Coward · · Score: 0

      Since when has three points above the median value been considered "well above average"?

    7. Re:Wonderful by Chris+whatever · · Score: 1

      that would be fun to ask the same of them,,,,and every country to ask it from them.

      In the news today, to get a passport in the us the wait time is now 3 years,,,,,because 1 % had them now the rest needs it to move around.

      It's funny how the United states ask everything out of everyone but gets frustrated and make economics sanction on other countries when the other parties ask the same out of them.

    8. Re:Wonderful by morgan_greywolf · · Score: 1

      Well, here in Americaland, you can't get even get a passport online. So there! :-P

    9. Re:Wonderful by rueger · · Score: 1

      Actually Americans who travel anywhere are now forced to get passports because they will not be allowed back over the border to the U.S. without them.

    10. Re:Wonderful by gomoX · · Score: 1

      I think it has been that way since IQ started following a gaussian distribution, therefore making the median value the same as the average value.

      --
      My english is sow-sow. Sowhat?
    11. Re:Wonderful by Brickwall · · Score: 1
      Secondly, who wants to leave the US? I spend my vacation dollars right here. Deserts, beaches, mountains, forests, arctic, we've got it all.

      Well, of course, with your incredibly shrinking small-dicked dollar, you probably can't afford to go anywhere else.

      Any why would anyone want to visit Vienna, and sit through Mass at St. Stephen's, built over 1,000 years ago? Or visit Rome, look at the ruins of the Colosseum, and wonder how the hell that was built without any power tools at all? Eat sardines quay-side in Portimao? Enjoy the joie de vivre on the Rive Gauche in Paris? Spend a Sunday afternoon on the Charles Bridge in Prague?

      I know that most Americans don't think like you (thank God!), but you, Mr. AC, are the epitome of the boorish, ignorant, quasi-thug that the rest of the world thinks of as "the Ugly American".

      --
      What was once true, is no longer so
    12. Re:Wonderful by Anonymous Coward · · Score: 0

      169 comments, and you are the only hit for bush.

      Looks like you were the only one to make that connection. Congratulations, you're a troll!

    13. Re:Wonderful by Anonymous Coward · · Score: 0
      I know that most Americans don't think like you (thank God!), but you, Mr. AC, are the epitome of the boorish, ignorant, quasi-thug that the rest of the world thinks of as "the Ugly American".

      That's because they, like you, shit-for-brains, are too fucking ignorant to have actually taken the time to read the book. let me save you the time, cock-face -- the epithet was bestowed on the character because he _was_ ugly, not for his behavior, which was actually quite the opposite.

      Dollars to doughnuts you're the same kind of stupid son of a bitch who tosses around the phrase "begs the question" when you mean raises (or requires) the question. Have some more education fuckwad -- http://begthequestion.info/cards/btq-card-sheet.pdf

      You may now resume pumping your dick in private.

    14. Re:Wonderful by Brickwall · · Score: 1
      From the very first line of the Wikipedia entry for "Ugly American":

      Ugly American is an epithet used to refer to perceptions of arrogant, demeaning, thoughtless behaviors of Americans at home or abroad. The term originated as the title of a 1958 book by authors William Lederer and Eugene Burdick, The Ugly American.

      From the Washington Post, July 13, 2004, regarding Michael Moore:

      In the international online media, the pudgy filmmaker from Flint, Michigan, is often seen as all too American. He is more than occasionally described as a stereotypical "ugly American" -- overbearing to people of different cultures, oblivious to nuance, unsophisticated in politics and arrogant in temperament.

      There are numerous other examples of my usage extant; you could look them up if you can get a small child to help.

      So, to put it in your terms, fuckwad, language changes, and the term has been adopted and changed from its original meaning. If you had the two cents to buy a clue, you'd be aware of this. But since you are doubtless pursuing onanistic activity in some glittering metropolis like Albany or Des Moines, you probably haven't figured it out.

      Congratulations for reinforcing the "ignorant" and "arrogant" parts of the term. Fucking coward.

      --
      What was once true, is no longer so
  2. Trash the World by Smordnys+s'regrepsA · · Score: 4, Funny

    3...
    2...
    1...

    Breaking News, a L33t Canadian Hacker broke into a national security site, stealing millions of Dollars worth of personal information.

    No word yet on any arrests.

    More at 11.

    --
    Just -1, Troll talking to another.
    1. Re:Trash the World by RadioElectric · · Score: 1

      Nothing to see here eh?

  3. 31337 h4x0r by martinX · · Score: 3, Funny
    --
    When they came for the communists, I said "He's next door. Take him away. Goddam commies."
    1. Re:31337 h4x0r by youthoftoday · · Score: 1

      The comments on http://poweryogi.blogspot.com/2005/03/hbsapplyyourself-admit-status-snafu.html sure seem to underline the lax approach to security...

      --
      -1 not first post
  4. Bad Monkey!!!! by TheeBlueRoom · · Score: 3, Funny

    Sounds like some web monkey needs a beating....

    --
    I wish I was clever!
    1. Re:Bad Monkey!!!! by chuckymonkey · · Score: 4, Funny

      *Waves hand in the air* I am not the monkey you are looking for.

      --
      "Some books contain the machinery required to create and sustain universes."-Tycho
    2. Re:Bad Monkey!!!! by statusbar · · Score: 2, Insightful

      Where do these people get educated anyways? And how much of my tax dollars are going to pay for this incompetence?

      This is such a simplistic error - it means that there are more simplistic errors hiding in the website as well, not only this one.

      passport security is so important, why don't they audit the website BEFORE it goes live?

      --jeffk++

      --
      ipv6 is my vpn
    3. Re:Bad Monkey!!!! by berzerke · · Score: 2, Insightful

      passport security is so important, why don't they audit the website BEFORE it goes live?

      Because those directly responsible for the bad design have little, if any, liability for screw up. They aren't out any money. Their information isn't public/stolen. They don't face jail time, and it's unlikely their career will take any real hit assuming they can be identified at all.

      BTW, it *may* not be the coders that are responsible for the bad design. More than once I've been directly ordered by my past bosses to do something I knew was not a good idea. But, so long as it's not illegal, I have to obey orders.

    4. Re:Bad Monkey!!!! by canuck57 · · Score: 1

      Sounds like some web monkey needs a beating....

      While some grade D web monkey made a fundamental mistake, you have to look towards management for this. Or it will happen again. Where was the pen testing? Peer code review? Design review? (Assuming it was designed and not hacked).

      I am NOT a government insider but have visited the government web sites enough to know how it's I/T operates. It is operated by department level politics and fragmented so bad it has no effective leader or policies. Sort of like every political department for themselves being I/T gurus. Ends up being a real mess. Especially when every political manager thinks they are web guru's because they can save html. Grade D web coder was probably a consultant without rules or guidance on basic standards. That is, careless computing at its best.

      Go for the management if you want this fixed for real. A centralized I/T groups with industry standard policies including industry best practices enforced across the board. Code and peer reviews before release, version control, pen testing, development, test, production life cycles and the whole 9 yards. And move away from Mr political manager has budget and becomes designer, tester, reviewer, project manager all by his/he incompetent self.

    5. Re:Bad Monkey!!!! by Rasgueado · · Score: 1

      Unfortunately, Canada has a really bad track record for IT.
      Remember the gun registry database? Not a terribly ambitious project... It was budgeted for $2 Million, and ended up running $748 Million over budget (seriously).

      (Not the best link, didn't have much time to look for one).
      http://cdnshooter.blogspot.com/2007/04/excellent-essay-on-cost-of-gun-control.html

    6. Re:Bad Monkey!!!! by JuanCarlosII · · Score: 1

      I can't see how you could possibly not blame the coders responsible. Sure, so it might not be entirely down to them, but I can't think of many bosses who when faced with:

      "Option A and B: A & B achieve identical functionality but B comes with enormous security breach"

      Would ever be likely to choose B if they were informed of the option. If they weren't informed then it's down to the coders again. Blame the bosses for the fact that this terrible code got live and got to leak sensitive data all over the internet, but at the end of the day terrible code is terrible code and doesn't come from anywhere but a coder.

      Disclaimer: of course the other option might be that the bosses made someone do it who wasn't a coder at all but 'knew a bit about websites'. In which case it is entirely their fault, but I can't see that being the case for a project of this importance.

    7. Re:Bad Monkey!!!! by Hotawa+Hawk-eye · · Score: 4, Insightful

      What if the boss had these options:

      Option A and B: A & B achieve identical functionality but B comes with an enormous security breach. Implementing A costs one million dollars more than implementing B.

      WWDPHBD? [What Would Dilbert's Pointy Haired Boss Do?]

    8. Re:Bad Monkey!!!! by billcopc · · Score: 3, Interesting

      Consultants. Consultants. Consultants. Consultants. Consultants. *throws chair*

      Having previously worked there (the Passport Office), and it's probably the same in every other government branch, I think the big dumb gaping hole comes from outside consultants. Someone applying for a tenured job has to go through various screening processes, and while the screening isn't super-duper, it's still better than nothing. Consultants only need to win a bidding war (if at all), and of course the people who bid low on contracts tend to be the people who aren't worth their carbon in the first place (because good consultants typically aren't desperate).

      Now I only had a tangential involvement with "big IT", but they seemed to have a mostly healthy bunch of skilled techies, at least the ones I cared to know ;) Those guys did what they could, but it always seemed like they were getting trumped by outsiders. I know nothing about the contracting processes, but there was clearly a tendency to outsource all the big stuff while the in-house staff handled maintenance and other "little jobs". Maybe that's just how they do things, but it always struck me as inefficient and insecure. As far as I know, there were never any in-house code audits - else they would have publicly executed all the contractors IMHO.

      Now again, I wasn't involved in this particular app, I was in a support department. Maybe it was different for the production staff. I'm not necessarily saying that the zillion-dollar system that handles passports was coded in VB by a bunch of Volvo-driving ignorants, but I wouldn't be surprised if that were true, either. It's just far too easy to screw the government, because there's no real boss, just a bunch of PHBs trying to cover their asses.

      --
      -Billco, Fnarg.com
    9. Re:Bad Monkey!!!! by JuanCarlosII · · Score: 1

      Unless you're paying your coders $2million/hour, it doesn't. Now fixing it afterwards, that's a different question.

    10. Re:Bad Monkey!!!! by CastrTroy · · Score: 1

      In this case Option A didn't cost any more, it just consisted of typing SessionCode = GetCryptographicRandomNumber() rather than SesssionCode = LastSessionCode + 1. It would have taken possibly 30 minutes to write the GetCryptographicRandomNumber() function, and wouldn't have really cost any more money, considering they had to eventually fix it anyway.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    11. Re:Bad Monkey!!!! by mpe · · Score: 1

      Unfortunately, Canada has a really bad track record for IT.

      Can anyone name a government which dosn't :)

  5. .aspx by Anonymous Coward · · Score: 0

    http://www.pptc.gc.ca/index.aspx?lang=e
    Why doesn't it surprise me it's asp.NET?

    1. Re:.aspx by CelticLo · · Score: 1

      No it's incredibly shoddy coding that could be done on any platform.

      Here's an example on how to encrypt URL data in ASP:

      Using this encryption, you can transform a standard QueryString like:
      /SomePage.asp?SL=ActiveServerPages&N1=4GuysFromRolla.com&N2=FreeURL.com
      to utter goobledegook, something that the web surfer will have no idea what variables and values are being passed along through the QueryString:
      /SomePage.asp?crypt=w%96%9Ei%7D%9D%AE%91%B7%ACf%86%C4%AC%CA%90%96c%A1%9D%8F%89%B2z%92U%87Z%95%CF%A6%A5i%BE%96%9C%91%B9%AA%A5%97d%BE%BF%95gwb%8C%93%B7%8A%88%A7%A2%94h%B8%A9%AA

      Code sample is here:
      http://www.4guysfromrolla.com/webtech/code/qs.enc.asp.html

    2. Re:.aspx by Jellybob · · Score: 3, Informative

      I havn't looked at the article, but I doubt that's going to help against someone determined. Sure - Joe Blogs who found the bug this time probably wouldn't have, but that's just an URL encoded string, which are trivial to decode (I believe PHP has an urldecode function for just that).

      Never, ever, trust data provided by the user. If there's potential to cause trouble, somebody will do it, which is why the site should have been keeping track of who's application was being filled out on the server, probably in a session variable.

    3. Re:.aspx by marcello_dl · · Score: 1

      Some frameworks use a long alphanumeric ID to access objects, gnu enterprise does that, so they thwart this kind of attacks.
      But i prefer exposing parameters and ID, and check for validity when parsing the request so that a hacker would need to hijack the session to perform any operation.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    4. Re:.aspx by sonofusion82 · · Score: 1

      looking at the codes, i would say this is also not really "good" encryption. real security experts don't recommend using home-brew encryption functions like those. even a simple TEA or older algorithms like RC4 or DES are probably much better.

    5. Re:.aspx by telchine · · Score: 1

      Never, ever, trust data provided by the user. If there's potential to cause trouble, somebody will do it, which is why the site should have been keeping track of who's application was being filled out on the server, probably in a session variable. In order for Session variables to be work, a Session ID must be generated to maintain state. Where do you think the session ID comes from? It's provided by the user in a cookie. By using cookies instead of urls, you won't be solving the problem, you'll only be moving it.

      The underlying problem is that the id to maintain state in the web site is so short as to be easy to guess another one that will work. The solution to this is to use much larger session IDs and generate them randomly. I'd say a 128 bit integer at least. On top of that, it'd make sense to have some code in place to detect when a user is trying to guess an ID by brute force. If they try then log the attempted intrusion and block the user.

      The Session object in ASP generated Session IDs that were predictable. I think ASP.Net's mechanism is better, but I don't know how much better. I wouldn't trust the Session object to generate non-predictable IDs in all circumstances, it is after all, closed source software and not open to review. It would be prudent when using the Session object to generate State IDs to also ensure that attempts to guess the ID are blocked as well.
    6. Re:.aspx by dave420 · · Score: 2, Insightful

      This flaw has nothing to do with the webserver or the language the pages are written in, but by an idiotic developer. And believe me, there are idiotic developers in every camp.

    7. Re:.aspx by arevos · · Score: 1

      No it's incredibly shoddy coding that could be done on any platform. Eh, I wouldn't be so quick to condemn, as your encryption system doesn't look too strong, either. It would take more effort to break it than plain text, but I can see at least two fatal flaws in it that could be exploited with a little bit of effort. I hope you're not using it to secure anything critical.

      Your best bet is to generate a random GUID and use that to identify the user. Any data you don't want to be tampered with, such as usernames or access rights, you shouldn't let out of the server, even in an "encrypted" form.

  6. Doh!!! by ThirdPrize · · Score: 1

    See subject.

    --
    I have excellent Karma and I am not afraid to Troll it.
  7. Accidentally on purpose by threaded · · Score: 0, Troll

    I just don't get it: someone like me, when I work on such systems just see these kinds of problems and flag them.

    So either: no one saw it (which I find very hard to believe), no one flagged it, or was it, as tends to happen: ignored by the clueless management to save money?

    Then there is the tin-foil hat reason: they wanted to make it easy for peoples data to be stolen, much like has happened numerous times in the UK recently.

    1. Re:Accidentally on purpose by Anonymous Coward · · Score: 0

      It's a combination of clueless management, incompetence, corrupt politicians bought by M$, etc.

      Many Canadian government websites, etc. using windoze exclusively, for everything, including running IIS on Win ME, many sites having the infamous 'you must use M$ Internet Explorer', etc., etc.

      So, what happens? Our idiots in Ottawa have the incompetent MCSE techies post a webpage about 'how they are taking the security of our information seriously'.

      Yep, I'm convinced.

      (P.S. And I have on MANY occasions attempted to educate them about this, but as I said, M$ government contracts, bribable politicians, etc., sigh...)

    2. Re:Accidentally on purpose by Jellybob · · Score: 1

      I don't usually reply to ACs, but this is so unbelievably misguided I feel I have to.

      1. IIS won't run on Win ME.
      2. This sort of security hole could just easily happen on any web platform - ASP, PHP, .Net, Java, even Rails (yup - it is possible to build an insecure Web 2.0 site!)

    3. Re:Accidentally on purpose by Anonymous Coward · · Score: 0

      Then there is the tin-foil hat reason: they wanted to make it easy for peoples data to be stolen, much like has happened numerous times in the UK recently.

      I'm not normally a conspiracy theorist, but this does look like a remarkably good and easy way to discredit a goverment at the moment. Only needs one low level person to cause a huge embarrassment, and there's nothing anybody can really do to fix it once the damage is done and the data is out

    4. Re:Accidentally on purpose by Anonymous Coward · · Score: 0

      Difference is that because programming for ASP is easy - cheap monkeys do it. Without any formal training those MCSEs just code a webpage, because they can. If they paid people who actually have a clue - probably that page wouldn't be in ASP.NET anyway...

      Just my 2p.

    5. Re:Accidentally on purpose by Anonymous Coward · · Score: 1, Funny

      "ignored by the clueless management to save money?"

      As a Canadian citizen, allow me to assure you that they were most certainly not concerned with saving money.

    6. Re:Accidentally on purpose by schon · · Score: 3, Funny

      incompetent MCSE techies Umm, you realize you put a redundant term and an oxymoron in three words?
    7. Re:Accidentally on purpose by Anonymous Coward · · Score: 0

      Actually I'm sure they were concerned with "saving money" - but only so far as making the project a "success" goes.

      This is the second last step in project management... right before "redefining success"

  8. Yet more mediocre software from the man ... by Anonymous Coward · · Score: 0

    Just another example of the bullshit level of quality we can expect from the Canadian government. From the websites they host which only worked in IE, (looking at you MOT), to the millions they blow on the CRA websites, to this....

    If the Canadian government wanted to really be "accountable" [as per Harpers initial acts] they would print the developers name(s) in bold letters on the front page of every newspaper to hang them out to dry. Of course they won't, and the firm they hired to write the software for them will get rewarded with another overpriced underperforming contract in the future.

    I swear to god I hate the civil service. Basically as a government employee your only job is to not rock the boat too hard. Take your 2 hr lunch breaks, leave early on fridays, take expensive training classes [that nobody in private sector gets to attend], attend one useless meeting after another, and take 4 years to do what a bright 16 yr old could do over a weekend. That's ok. Because, hey, you're in a union, god forbid you actually have accountability and performance metrics that mean anything...

    Let's see the names of those accountable for this!!!

    1. Re:Yet more mediocre software from the man ... by Anonymous Coward · · Score: 0

      Right on!

    2. Re:Yet more mediocre software from the man ... by xystren · · Score: 3, Insightful

      I swear to god I hate the civil service. Basically as a government employee your only job is to not rock the boat too hard. Take your 2 hr lunch breaks, leave early on fridays, take expensive training classes [that nobody in private sector gets to attend], attend one useless meeting after another, and take 4 years to do what a bright 16 yr old could do over a weekend. That's ok. Because, hey, you're in a union, god forbid you actually have accountability and performance metrics that mean anything...

      Having being a civil servant in the past, I take great exception to your comments. In the 10 years I was with the provincial government, I was only able to attend one outside training session. Being in a smaller province, where training *rarely* came to, most training would require travel (typically to another province) which would never happen. I financed most of those out of my own pocket with no reimbursement. You make it sound like I had a free ride, and a free lunch, with all the extra toppings. It is not. I was refused to attend a conference in Vancouver that was specifically on what I was implementing within the department, because it was too "close" to Whistler/Blackcomb. WTF?!?!?!? The reason? The perception would be exactly the crap that you are spewing.

      With regard to the union, they screwed me more than they ever helped me. Ever play the "temporary" position game before? They prevented me from getting the "job" as I didn't have the seniority. Nothing worse than filling a position for 8 months and having someone that is completely incompetent that I had to train for the position, all because they had "more time in." The preventing me from getting a better position, because I didn't have a "degree" that was required for the position, yet I was the one that trained the "degree people" for the position. Go figure eh? The union prevented me from being paid what I was worth because the position that I had, didn't reflect the duties I performed. None of the union positions were accurate in this regards. The union screwed me more than they ever protected me. Don't make them sound like they are the golden cup.

      I have since gotten out of government, and went over to private sector, with a larger IT consultant company. This was no better, though I was able to get training very easily (x amount per year) and it didn't matter where it was (I attended something in Vegas, which would have never happened within gov't. While there were some benefits, working 12 hours, getting paid for 8, yet billing for the 12 got tiresome really quick.

      Government, private sector, independent contractor doesn't really make a difference. In this consumerism driven society, with the corporate mentality to do more, more, more with less, less, less, is what drove me out of the IT industry. And don't get me started on the politics... Gov't or not, the politics are what really wreck things.

      From your point of view, the grass may look greener on the other side of the fence, but look where the green grass is; Odds are it's right over the leaking septic tank. Make sure you check the ground before you start grazing.

      I'm not saying there aren't some that have ways to abuse the system, but it's not as common as you portray. There are projects out there that are just as bad, except you don't hear about them. Banks, credit card companies, and private sector is just as bad, except, you don't hear about it, except through the network with people within the fields. It doesn't get out there publicly.

      I've since turned my back on the entirety of the whole IT industry as a career. There is absolutely no enjoyment in it anymore. As a hobby, I still love it though.

      Your spewing the FUD of a stereotype that perhaps may have some truth to it. But that truth you are spewing is the exception, rather than the rule. There are good people that work within the civil sector. And have worked on both sides, one is no better than the other.

      Cheers,
      Xyst

    3. Re:Yet more mediocre software from the man ... by leoxx · · Score: 2, Insightful

      Yes, because private companies NEVER have security problems or make web sites that only work with IE, and employees of private companies never waste time reading sites like Slashdot instead of debugging their code.

    4. Re:Yet more mediocre software from the man ... by HungWeiLo · · Score: 1

      Basically as a government employee your only job is to not rock the boat too hard. Take your 2 hr lunch breaks, leave early on fridays, take expensive training classes, attend one useless meeting after another, and take 4 years to do what a bright 16 yr old could do over a weekend.

      And this is different from a private sector job?

      I've worked in both public and private sector long enough to know that there is negligible difference in productivity or waste between the two.

      During my time at the Dept of Transportation, the roads budget tripled for the same maintenance projects year-to-year after switching to private contractors.

      --
      There are a huge number of yeast infections in this county. Probably because we're downriver from the bread factory.
  9. Incompetence! by TheBearBear · · Score: 2

    Not so much a security flaw is it is incompetence. How could the developers miss this? Oh, here's the sweet part. They said the flaw was repaired on Friday. And from the article...

    But after the website resumed operation yesterday afternoon, a few keystrokes sufficed to reveal some of the personal information of passport applicants, including names, addresses and numbers for references and emergency contacts

    HAHA! "URL HACKING" is easy to protect against. Maybe they've gone so high tech in security they totally passed on the low tech? Something is awkward here. I will give the developer the benefit of the doubt. I'd expect a half-assed developer to know about URL hacking. I bet this had something more to do with half assed management!

    1. Re:Incompetence! by someone1234 · · Score: 1

      Most web developers know about url hacking but don't care at all. Especially externally contracted ones.
      Heh, i'm responsible for internal testing, and when i find such things, even our internal developers usually say: 'who cares' :)

      --
      Patents Drive Free Software as Hurricanes Drive Construction Industry
    2. Re:Incompetence! by canuck57 · · Score: 1

      Not so much a security flaw is it is incompetence. How could the developers miss this? Oh, here's the sweet part. They said the flaw was repaired on Friday. And from the article...

      And absolutely nothing in the management process to stop it.

      Code reviewed, probably not.

      Code designed, not likely,

      Security risk assessment, obviously not.

      Formal security model reviewed? Not likely.

      Project management? Incompetent.

      Software design process, absent.

      Specifications document? Probably not.

      Pen testing, obviously not.

      Run time monitoring, absent.

      A poster child why department managers should stay out of technologies they know nothing about on how to run properly. But most Canadians already know our SIN numbers are in essence public, have been for some time.

    3. Re:Incompetence! by astrosmash · · Score: 1

      Where do you work?

      --
      ENDUT! HOCH HECH!
    4. Re:Incompetence! by seann · · Score: 1

      It's so true.

      I used to work for a company that had a government contract, and the code that they developed before I arrived was incredibly junior level.

      I refused to touch anything from that site because it was so tainted.

      There was security hole after security hole, and it ran like a pile of garbage.

      SQL Injection was EVERY WHERE. Note the capitols.

      --
      I'm a big retard who forgot to log out of Slashdot on Mike's computer! LOOK AT ME.
    5. Re:Incompetence! by freezin+fat+guy · · Score: 1

      In other news, Canada now causes cancer too.

    6. Re:Incompetence! by mpe · · Score: 1

      Not so much a security flaw is it is incompetence.

      Incompetence is the cause, security flaws are one of the results.

      HAHA! "URL HACKING" is easy to protect against. Maybe they've gone so high tech in security they totally passed on the low tech?

      Most likely the underlaying reason is that the whole process of assigning and managing government IT projects is fundermantally broken. (I don't just mean in Canada either.)

    7. Re:Incompetence! by mpe · · Score: 1

      But most Canadians already know our SIN numbers are in essence public, have been for some time.

      If things are set up sensibly in the first place the only thing anyone knowing these details should be able to do is contribute to your income tax/state pension. On the other hand they have no relevence to passports...

  10. Comment removed by account_deleted · · Score: 4, Informative

    Comment removed based on user account deletion

  11. Re:More fool them. by Anonymous Coward · · Score: 0

    Last Measure.

  12. 25% of Canadians not born in Canada. by Anonymous Coward · · Score: 0

    One fifth of Canadians immigrants.
    http://news.bbc.co.uk/1/hi/world/americas/7128172.stm
    If that's official figures. How many are not on the books?

    1. Re:25% of Canadians not born in Canada. by meringuoid · · Score: 3, Funny
      It's not unusual to go to a mall, and see 45% to 50% of the people who are clearly not born in Canada. This is evident from their clothing, their mannerisms, and especially their near-complete lack of knowledge of English or French.

      I wouldn't say Americans are that bad at English...

      --
      Real Daleks don't climb stairs - they level the building.
    2. Re:25% of Canadians not born in Canada. by Anonymous Coward · · Score: 0

      Oh yeah ? Wanna bet ? ;)

    3. Re:25% of Canadians not born in Canada. by GameboyRMH · · Score: 1

      At least you're not so brazen as to post such a xenophobic comment without AC status. Also notice that Canada is doing pretty well even with all those filthy horrible non-conformist immigrants.

      Oh, and unless you're a Native American, you're an immigrant too. That is assuming the first people to arrive in a country devoid of a human population don't count as immigrants.

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
    4. Re:25% of Canadians not born in Canada. by Anonymous Coward · · Score: 0

      That is assuming the first people to arrive in a country devoid of a human population don't count as immigrants.

      Why?

    5. Re:25% of Canadians not born in Canada. by Anonymous Coward · · Score: 0

      The subject line is wrong. The most recent census results show that slightly less than 20% of Canadians were born outside Canada.

    6. Re:25% of Canadians not born in Canada. by faloi · · Score: 1

      I wouldn't say Americans are that bad at English.

      The problem is not knowing when it's proper to insert "eh", and not always making things like "about" sound like "aboot".

      There's a lot more that goes into sounding Canadian than just making your whole head flap.

      --
      "It is a miracle that curiosity survives formal education." -Albert Einstein
    7. Re:25% of Canadians not born in Canada. by rubberglove · · Score: 1
      I shouldn't feed you, but...
      I'm an immigrant, and at least I can tell that 25% is not equal to 'one fifth'.
      I've heard this said somewhere else:

      My family chose this country. You we just born here by chance.

      ps. it takes a big man to post crap like that AC.
    8. Re:25% of Canadians not born in Canada. by KudyardRipling · · Score: 1

      I guess that means birth certificates are meaningless, EH?

      --
      Submission as evidence constitutes plaintiff and/or prosecutorial misconduct.
    9. Re:25% of Canadians not born in Canada. by kndyer · · Score: 5, Informative

      As a fourth generation Canadian, I too have met a large number of Canadians. While I have no intention of defending the AC, I resent the absurd generalization that Canadians are uneducated and racist. With any large sampling of people, you will encounter the good and the bad. I am sorry to discover that you have clearly encountered only the bad, yet you are a sample of one.

      I work at a company with fifteen employees, representing eight distinct nationalities and we operate in perfect harmony. This place is not anomalous; I have lived through several similar situations at other companies.

      However, I am also a sample of one. Let us look at statistics. Immigration accounted for two-thirds of Canada's population growth in 2006/2007 (http://www.statcan.ca/Daily/English/070927/d070927a.htm/) and has always been a significant contributor to our population (http://www40.statcan.ca/l01/cst01/demo03.htm?sdi=population%20growth/).

      Does this trend pose difficulties? Certainly. However, were such a policy not embraced by the majority of Canadians, it certainly would not persist. The tolerance is real. Join us and see for yourself.

    10. Re:25% of Canadians not born in Canada. by jacquesm · · Score: 1

      Thank you for taking the time to answer my post.

      You make excellent points. Indeed, I am a sample of 'one' but the number of people I have met is much larger than just 'one', in fact during the 5 years I have spent in Canada I have probably met several thousand people. And it's true that not all of them are bigots, but by far the majority of the 'real Canadians' that I have met would definitely fit that category. More so outside of the major population centers than in them (most experience with Toronto and Montreal when it comes to big cities and rural Northern Ontario for 'small town Canada').
      I think I have seen a pretty good cross section of Canada and I am actually surprised at the very large gap between my experience and the image that Canada tries to project. I can not recall having ever heard someone in europe refer to another human being as 'trash' but I have heard this many times from the mouths of so-called 'respectable canadian citizens' and on one occasion even from the mouth of a uniformed member of the Toronto police. That leaves me with very very little respect. I could go on like this for a while but I really see no point, as you have correctly observed I am a sample of one and as such my experience may very well be an anomaly. But I think that I have spent enough time in Canada to at least convince myself that there is more than your average 'come to Canada' brochure is letting on. The Canada that I have seen is full of official policies about equality but a lot of racism and bigotry under the hood. That does not extend to all individuals I've met, I am just contrasting this to other countries that I have experience with and for a country that is basing a very large amount of its population growth on immigration this came as a very large shock to me.
      best regards,
          Jacques.

    11. Re:25% of Canadians not born in Canada. by flyingfsck · · Score: 1

      I am 125% sure he went to a Canadian public school.

      --
      Excuse me, but please get off my Pennisetum Clandestinum, eh!
    12. Re:25% of Canadians not born in Canada. by freeweed · · Score: 1

      I know, and it's one of the things that make this country so great.

      --
      Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
    13. Re:25% of Canadians not born in Canada. by steveaustin1971 · · Score: 0

      Uh I'm not Native, and I'm not an immigrant. My family has been in this Country for almost 200 years. My house was built by my great grandfather 126 years ago. Also there were humans here when we arrived... they sold us most of their land for shiny beads, blankets and booze and we are so grateful we have given them their own private communities to live on, and give them money twice a month for booze.

    14. Re:25% of Canadians not born in Canada. by YU5333021 · · Score: 1

      As a Canadian citizen who was not born in Canada, I have one thing to say to you: go make me a sandwich, with plenty of green peppers.

      Also, very Canadian of you to complain under a cloak of anonymity. And what's this babble in your last paragraph? Canada will accept anyone... Blah. I hope noone steals your pretty TV, and I hope you curb down on the racist undertones.

      One great thing I can say about Canada (I live in states now), is that it really integrates second generations of immigrants well. Of all of my Canadian friends who were born to non Canadian parents, I can't think of a single one that has not been of great benefit to the country as a whole.

      Integration in the US is hard at best. Generations have passed for some ethnic minorities without much improvement. Be proud of your Canadian heritage, and understand that every single person ever born did not speak English at some point, and had to learn it out of personal need and/or benefit. Have compassion, sandwich boy.

    15. Re:25% of Canadians not born in Canada. by Anonymous Coward · · Score: 0

      Eh?

    16. Re:25% of Canadians not born in Canada. by zhadu · · Score: 1

      Yeah, those damn foreign-born Canadians...

    17. Re:25% of Canadians not born in Canada. by Anonymous Coward · · Score: 0

      They sure aren't if you're Canadian, since if you're adopted you can't get a real one. Seriously. Try emigrating without one. Good fun. Welcome to the 1920s. Luckily we can still vote.

    18. Re:25% of Canadians not born in Canada. by Anonymous Coward · · Score: 0

      As a Canadian citizen who was not born in Canada.

      There's no such thing. You're not a Canadian.

    19. Re:25% of Canadians not born in Canada. by kreyg · · Score: 1

      You know something... now that I pause to think about it for a moment, my company probably represents a comparable number of nationalities, but I had never really considered it before.

      I won't suggest that attitude is universal, but to me at least, that is what it means to be Canadian.

      --
      sig fault
  13. Re:Wow by Anonymous Coward · · Score: 2, Insightful

    Essentially all web development technologies are shit. It doesn't matter if they were using Perl CGI scripts, PHP, some JSP-based framework, ASP, ASP.NET, ColdFushion, Ruby on Rails, Django, or whatever other language/framework/technology you want to consider.

    The evolutionary nature of the web has lead to such technologies that just don't mesh well with one another. Bring SQL and JavaScript into the mix, and now you can be mixing four or five different languages in one web application. Most developers don't have the time to adequately learn every aspect of HTML, JavaScript, CSS, PHP, XML and SQL just to put together a small web app, for instance.

    Frankly, I don't think there is a solution to this problem. We can't go back in time and rework the underlying nature of the web to be more sensible. We'd have to throw so much of it away.

  14. Re:Wow by Anonymous Coward · · Score: 1, Insightful

    > Most developers don't have the time to adequately learn
    > every aspect of HTML, JavaScript, CSS, PHP, XML and SQL just to put together a small web app

    Each may have different syntax, but they also have very different uses. Even if they were all bundled up in the same language, you would still have to *learn* how to use each aspect. You still need to display content to the user, you still need to be able to manipulate that content, you still need to be able to generate it, and to get data out of your database. There's still a lot to learn, but you're using syntax as a scape-goat.

  15. what's being done by Anonymous Coward · · Score: 1, Interesting

    Like many institutions, the Canadian government has their own security initiative: MITS (Management of Information Technology Security). It aims specifically at being proactive at safeguarding information and IT systems. It is mandatory for all systems to be certified before they are put into production. It would appear that MITS compliance doesn't mean the system is hacker proof or that there are no bugs. To be more effective, I hope there will be something added to this policy in order to better test applications and not to simply be a paper exercise. Apparently they were able to address the problem rather quickly.

    1. Re:what's being done by hesaigo999ca · · Score: 1

      Seems to me you are a very important piece of the government puzzle handling many people's information, and you are quoting millions of dollars to the budget to develop this site, stop pocketing the money and getting intern to do the job, and go see Microsoft directly and say you want a CRM solution that handles security on the internet etc....they will give it to you for peanuts compared to the real price tag as they are for governments using their products, the only thing we would have to worry about now is what Bill Gates would do with our info!

    2. Re:what's being done by mpe · · Score: 1

      Like many institutions, the Canadian government has their own security initiative: MITS (Management of Information Technology Security). It aims specifically at being proactive at safeguarding information and IT systems. It is mandatory for all systems to be certified before they are put into production.

      Such "initiatives" are only any good if they are followed and actually meaningful in the first place.
      If the same bunch of fools are involved in both managing projects and drawing these up then it's unlikely that they will be anything other than a waste of time and money.

  16. Re:Terrance and Phillip by Xtense · · Score: 0, Offtopic

    What? No songs about sodomy with incest?

    Their humour is seriously going down the tubes these days.

    --
    "We are the music makers, and we are the dreamers of dreams [...]."
  17. Re:Are they incompetent? by Anonymous Coward · · Score: 0

    Why would Canadian be less technical than people from the US? Geez.. Give me a break there. It's like saying why Montreal is the capital of movie cracking and such. That would mean that US people are less technical because they don't how to encrypt a DVD correctly.. Come on!

    I would put my finger on Gouverment security. Public services are low funded operation that don't have all the right ressources at the right place. And most of the time, I would say that the staffing have their hand tide because of management policies. Nough said!

  18. Re:Wow by Anonymous Coward · · Score: 0

    a. this is the point of a framework - to give you a secure defined maintained structure to base ur app on.

    b. html, javascript, CSS... I wouldn't call these complex or even 'languages' security shouldn't be contingent on any of these either.

    c. evolutionary not revolutionary which you should find with most things. not exactly ajax but alot of us were doing zero size divs, javascript to load content into divs and trying to make a web application feel like a desktop application many years before this web2.0 BS

  19. Re:Wow by JuanCarlosII · · Score: 1

    Most developers don't have the time to adequately learn every aspect of HTML, JavaScript, CSS, PHP, XML and SQL

    Which is exactly why most developers are not be hired to build large applications containing huge amounts of sensitive customer data.

    I make a living out of building exactly these kind of applications for major international banks and I simply wouldn't get hired if I didn't know about the above.

    The developers should be ashamed of themselves for such a massive lapse, this really is security 101. Equally ashamed should be the people who decided not to bother with running proper penetration testing and security evaluation on such an application

  20. fixed AND old news. by notrandom · · Score: 3, Informative
    1. Re:fixed AND old news. by ErroneousBee · · Score: 2

      The article you link to was published yesterday. Exactly how recent does news have to be to escape your oldnews epithet?

      As an aside, I see we are dealing with yet another IIS server. What is it with IIS installations and dodgy security?

      --
      **TODO** Steal someone elses sig.
    2. Re:fixed AND old news. by Yetihehe · · Score: 3, Funny

      What is it with IIS installations and dodgy security?
      If you make a server even idiot can run, idiots will be running it.
      --
      Extreme Programming - Redundant Array of Inexpensive Developers
    3. Re:fixed AND old news. by CRC'99 · · Score: 1

      http://www.cbc.ca/consumer/story/2007/12/04/passport-security.html?ref=rss

      Yeah - but weird things start coming up when you change the ref=rss to ref=rsr.
      --
      Sendmail is like emacs: A nice operating system, but missing an editor and a MTA.
    4. Re:fixed AND old news. by Anonymous Coward · · Score: 0

      As an aside, I see we are dealing with yet another IIS server. What is it with IIS installations and dodgy security?
      You are either trolling or know nothing of web security. This kind of vulnerability is caused by a lack of code in the web application - it has nothing to do with the web server or platform. There should be code present to check that the credentials of the logged on user are valid to access the data that is requested - in this case that code is missing.

      It is a very common vulnerability and is the fault of the web developers who wrote and tested the code, this class of vulnerability can exist on any platform from IIS to PHP on Apache to JSP on proprietary platforms.
    5. Re:fixed AND old news. by ErroneousBee · · Score: 1

      As an aside, I see we are dealing with yet another IIS server. What is it with IIS installations and dodgy security?
      You are either trolling or know nothing of web security. This kind of vulnerability is caused by a lack of code in the web application - it has nothing to do with the web server or platform. There should be code present to check that the credentials of the logged on user are valid to access the data that is requested - in this case that code is missing.

      It is a very common vulnerability and is the fault of the web developers who wrote and tested the code, this class of vulnerability can exist on any platform from IIS to PHP on Apache to JSP on proprietary platforms.

      I know this type of problem can occur on any platform. But the fact remains that most security fubars this year have occurred on IIS hosted sites. I suspect its something to do with the type of organisation that defaults to solutions pedalled by the big vendors, I.E. organisations with weak IT departments.

      --
      **TODO** Steal someone elses sig.
  21. Re:Wow by Anonymous Coward · · Score: 0

    What amazed me is the guy didn't get thrown in jail for hacking. The Canadian government acted *sanely* when dealing with the problem (from the article at least). I've seen way too many cases, state side, where the person who find the problem, reports it and get is serious trouble. (multiple cases over the past 20 years, but worse in the past 10)
    Yet another sign our friends to the north are more sane. (yeh, I grew up right on the boarder, 18 drinking age and no carding at bars is nice in highschool:)

  22. Re:Wow by Anonymous Coward · · Score: 0

    In the 1990s we created UIs with C++. We wrote the business logic in C++. We wrote the data abstraction layer in C++ (even if it was calling SQL stored procedures to actually retrieve the data). We created client-server and distributed systems using C++.

    In short, we had one technology, C++, that was suitable for all of the tasks that we now need HTML, CSS, JavaScript, etc., to perform. Once you learned C++, your knowledge was applicable in all of those areas. You may have had to learn about a few C++ classes, but that pales in comparison to learning a whole new technology.

  23. Re:Wow by tttonyyy · · Score: 4, Funny

    Who wants to bet that the 'unrelated problem' that resulted the the site shutting down was SQL injection. If you're stupid enough to allow access to other people's details via slight URL changes, you're probably also stupid enough not to check or parameterise form fields. I blame that Canadian called '; drop table passport_info -- ' and password = ''; myself.

    Irresponsible name to have these days.
    --
    biopowered.co.uk - catalytically cracking triglycerides for home automotive use since 2008. Just say no to big oil!
  24. Re:Are they incompetent? by Anonymous Coward · · Score: 0

    Just wait until the cyborg beaver-moose hybrids invade in the millions. They'll just come right out of the water. You'll never have a chance.

  25. Basic Encryption? by LaskoVortex · · Score: 3, Interesting

    I'm guessing the database the info comes from is not even encrypted. One could come up with half-a-dozen schemes to prevent this. Here's one: every sensitive record in the database is encrypted with a unique key that is mapped to each session via a very long random number generated on a per-session basis. This random number would be used to decrypt the information in the database (combining, of course, with a server-side key to reconstruct a "permanent key"). So each client-side key would be able to decrypt one and only one sensitive record, making a one-session to many-record scenario impossible. Key-pairs would be generated on a per-session basis from a database of permanent keys that are themselves encrypted and served by a key server. I hereby patent this protocol. Please send me money if you use it or I will sue you.

    --
    Just callin' it like I see it.
    1. Re:Basic Encryption? by was+kroepoek · · Score: 1

      I've already done something similar so sue me! Prior art will invalidate your patent.

    2. Re:Basic Encryption? by CastrTroy · · Score: 3, Interesting

      I think the problem doesn't even go as far as encryption. From what I understand, it seems like they were using incremented integers as session codes, instead of using big randomly generated strings. Just doing this will make you system a lot more secure. It doesn't really matter if the information is encrypted on the back end. If you can guess the session code (by incrementing your own by 1), then you effectively become that user, and it doesn't matter if the data is encrypted in the database or not. Likely, the only thing encrypting the actual data would counter against is an internal attack. However, you'd still need to have a table somewhere linking the user session to the data encryption key. You could probably encrypt this table with some secret machine key, but still the data would be readable. You could probably make the internal hacker run around in circles to get the data, but you wouldn't really be too effective in stopping them.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    3. Re:Basic Encryption? by Anonymous Coward · · Score: 0

      we already have such kinds encryption. Wake up caveman

    4. Re:Basic Encryption? by mpe · · Score: 1

      I think the problem doesn't even go as far as encryption.

      Encryption probably wouldn't help here. Since the people involved probably don't have the first clue how to use it effectivly.

      From what I understand, it seems like they were using incremented integers as session codes, instead of using big randomly generated strings. Just doing this will make you system a lot more secure.

      As well as rather more scalable.

  26. Any site that documents these breeches? by suso · · Score: 1

    I was wondering, does anyone know of a website that has been keeping track of all the notable security breeches over the past several years? It would be useful to have that information when you need to show it to a manager, etc. Thanks.

    1. Re:Any site that documents these breeches? by d0za · · Score: 1
      Here are a few links for you: By no means comprehensive, but plenty to show a manager.
    2. Re:Any site that documents these breeches? by 1u3hr · · Score: 2, Funny

      Lots of breeches listed here.

    3. Re:Any site that documents these breeches? by Anonymous Coward · · Score: 0

      Yes. Its all documented in depth on a site called Google.
       
      Thanks!

  27. Re:More fool them. by Bozzio · · Score: 2, Informative

    Parent's links are viruses.

    --
    I just pooped your party.
  28. Re:Wow by loraksus · · Score: 1

    Doesn't ANYONE know what they're doing
    No. Basically the majority of all Canadian government projects go badly and go overbudget, not just a wee little bit, but a whole metric fuckload - incompetence and lack of any accountability are systemic problems in virtually every government project. Possibly even corruption.

    One famous example is the gun registry - now I don't want to start a flame war about the registry, but I feel it is the best example of complete incompetence on the part of a Canadian government project and "how stuff like this can happen", so bear with me for a bit.

    The registry was supposed to cost 2 million (with a M) dollars when it was "sold" in 2000. They've so far spent well over a billion (with a B) and the CBC was leaked documents from a reputable source that place the cost at 2 billion dollars. BTW, there are still fairly significant fees for the license and registration portion - paid by the person who wants to own the firearm.

    I'm honestly not sure who got / gets the money, but clearly, a (2?) billion (plus?) dollars goes to someone, and they are getting a sweet, sweet deal. It's basically a complete failure too - while numbers vary, there is a significant discrepancy between the number of guns registered and the number believed to be in Canada. A frequently quoted number is "just under 7 million registered while estimates from the '70s indicated ~10 million in Canada.
    At this point, only one province will prosecute people who didn't register their firearms (the decision to prosecute is left to the province), there are substantial problems with the quality of the data in the database (to the point where a number of high profile police chiefs have called for it's abolishment).
    Yes, we have 3 territories too, where firearm laws are pretty much ignored.

    Tying it in with this article - there are allegations that either the registry has been hacked - or (far more likely) some people with access to the registry are using the registry to find gun owners with large collections to rob. We've had a number of robberies of collectors homes recently.

    Other wonderful Canadian projects include buying dented (one apparantly hit a whale) and leaking submarines from the UK for far more than they were worth, a quarter-million dollars for a sculpture made of guns, $100,000 for a book about dumb blondes, and $250,000 to sculpt the face of St. Jean the Baptist on a hillside in Quebec by cutting and planting trees - the list goes on and on.

    Unfortunately, the Canadian government feels that it can just piss away public money without any repercussion - which it can. Nobody will get fired for this, and the folks who designed the passport site will continue to get contracts. I'd be willing to bet the same folks that did the gun registry worked on this project.

    --
    1q2w3e4r5t6y7u8i9o0pqawsedrftgthyjukilo;p'azsxdcfv gbhnjmk,l.;/
  29. Re:Wow by Bozzio · · Score: 1

    Well, look at it this way: Technology has changed a lot since 1990. The final product expected is now much more complicated than can be easily produced with C++.

    That's why we have HTML to structure webpages, CSS to enhance the visuals, JavaScript to improve functionality, etc...
    With C++, every webpage would need to compile. These abstractions aren't only for the developers, they're also for practicality.

    Oh, and have you ever used C++ to communicate with a database via SQL? It's not exactly very flexible.

    --
    I just pooped your party.
  30. Wish we could say this was unique. by loraksus · · Score: 2, Interesting

    Basically the majority of all Canadian government projects go badly and go overbudget, not just a wee little bit, but by a lot - incompetence and lack of any accountability are systemic problems in virtually every government project. Corruption too.

    One famous example is the gun registry - now I don't want to start a flame war about the registry, but I feel it is the best example of complete incompetence on the part of a Canadian government project and "how stuff like this can happen", so bear with me for a bit.

    The registry was supposed to cost 2 million (with a M) dollars when it was "sold" in 2000. They've so far spent well over a billion (with a B) and the CBC was leaked documents from a reputable source that place the cost at 2 billion dollars. BTW, there are still fairly significant fees for the license and registration portion - paid by the person who wants to own the firearm.

    I'm honestly not sure who got / gets the money, but clearly, a (2?) billion (plus?) dollars goes to someone, and they are getting a sweet, sweet deal. It's basically a complete failure too - while numbers vary, there is a significant discrepancy between the number of guns registered and the number believed to be in Canada. A frequently quoted statistic is "just under 7 million registered while estimates from the '70s indicated ~10 million firearms in Canada"
    At this point, only one province (Quebec) will prosecute people who didn't register their firearms (the decision to prosecute is left to the province), there are substantial problems with the quality of the data in the database (to the point where a number of high profile police chiefs have called for it's abolishment).
    Yes, we have 3 territories too, where firearm laws are pretty much ignored.

    Tying it in with this article - there are allegations that either the registry has been hacked - or (far more likely) some people with access to the registry are using the registry to find gun owners with large collections to rob. We've had a number of robberies of collectors homes recently.

    Other wonderful Canadian projects include buying dented (one apparantly hit a whale) and leaking submarines from the UK for far more than they were worth, a quarter-million dollars for a sculpture made of guns, $100,000 for a book about dumb blondes, and $250,000 to sculpt the face of St. Jean the Baptist on a hillside in Quebec by cutting and planting trees - the list goes on and on.

    Unfortunately, the Canadian government feels that it can just piss away public money without any repercussion - which it can. Nobody will get fired for this, and the folks who designed the passport site will continue to get contracts. I'd be willing to bet the same folks that did the gun registry worked on this project.

    --
    1q2w3e4r5t6y7u8i9o0pqawsedrftgthyjukilo;p'azsxdcfv gbhnjmk,l.;/
    1. Re:Wish we could say this was unique. by Arimus · · Score: 1

      "Basically the majority of all Canadian government projects go badly and go overbudget, not just a wee little bit, but by a lot - incompetence and lack of any accountability are systemic problems in virtually every government project. Corruption too."


      Fixed version:
      Basically the majority of all government projects go badly and go overbudget, not just a wee little bit, but by a lot - incompetence and lack of any accountability are systemic problems in every government project together with corruption and bribes.

      Canada is no different to the rest of the world. The majority of projects are run by bean counters who wouldn't no the correct solution if it jumped and bit them on the ass. Providing the project is run the way they like (which usually isn't the way engineers would choose to run the project) and gives them a nice safe comfy job when they retire from the civil service they're happy. None of them care whether the solution they've gone for is the sane one or the insane one providing it gives jobs to the boys at the gold club.
      --
      --- Users are like bacteria -> Each one causing a thousand tiny crises until the host finally gives up and dies.
    2. Re:Wish we could say this was unique. by porpnorber · · Score: 1

      "Basically the majority of all Canadian government projects go badly and go overbudget, not just a wee little bit, but by a lot - incompetence and lack of any accountability are systemic problems in virtually every government project. Corruption too."

      Fixed version: Basically the majority of all government projects go badly and go overbudget, not just a wee little bit, but by a lot - incompetence and lack of any accountability are systemic problems in every government project together with corruption and bribes.

      It's oh so much worse than either of you imagine. It turns out that in many cases, nondelivery of services is specific government policy. A tiny example from personal experience in Quebec: some years ago now there was a large ice-storm in these parts which caused huge property damage, both directly and indirectly through midwinter power loss; and the government, very generously, announced that it was going to pay for repairs to affected residents' houses. A few years later I chanced to run into the man who oversaw the relief program. He was moonlighting as an R&D tax credit consultant, taking people's money to tell them how to evade the impossible-to-satisfy oversight measures that he enforced in his day job - "Please list the areas of technical doubt and uncertainty of this project and the dates on which these difficulties will be overcome" (really!).

      Anyway, he told me with great pride that he had received accolades within the department because he had managed to keep the payouts for the ice storm relief program down to about 10% of the budgetary allocation by careful design of the bureaucratic process. He said that he had followed the official guidelines to the letter—that 25% of the potential payout for any given application would be consumed in up-front lawyers' and accountants' fees (again, really!); but that he had managed to make the applications so daunting that most private citizens concluded that they would see no net gain from it at all, and did not even apply.

      This is the reality of Canada. The corruption is official government policy, and there's no secret about it at all. I'm not sure there's any need for incompetence here!

      The amazing thing is that it's still a nice place to live, aside from the weather. All the immigrants help a lot. The natives (I use the word in the English sense - the people born here) are, by and large, crooks. The customs officers get upset at you when you do declare what you are importing, and while paying your taxes and not taking drugs are looked upon as acceptable eccentricities, the combination of the two puts you on the far, far fringes of society.

      Canada is all about hypocrisy.

    3. Re:Wish we could say this was unique. by Anonymous Coward · · Score: 0

      (This is a story of provincial government, not federal, but the point about government stands.)

      As a contractor for IBM, I had the opportunity to work in a large division of the Albertan government.

      They had a few hundred thousand dollars worth of SAN gear sitting in their main data centre that had never been plugged in because someone forgot to verify they could supply enough electrical power to that floor.

      It had been there for six months.

      Oops.

      Don't get me started on the stacks upon stacks upon stacks of Cisco gear that were never deployed before being EOL'ed.

    4. Re:Wish we could say this was unique. by Anonymous Coward · · Score: 0

      The "large ice storm" he's speaking about : http://en.wikipedia.org/wiki/1998_Ice_Storm (I think)

    5. Re:Wish we could say this was unique. by Anonymous Coward · · Score: 0
      One famous example is the gun registry - now I don't want to start a flame war about the registry, but I feel it is the best example of complete incompetence on the part of a Canadian government project and "how stuff like this can happen", so bear with me for a bit.


      Actually, its a bad example of government incompetence, but a great example of how an organized disinformation campaign can influence public policy. The gun registry was undermined by the gun community specifically so that the Republican Light Party (aka the Conservatives) could attack it, primarily in the interests of Albertans. There were specific instructions posted at firing ranges and gun club meetings to fuck with the system in order to drive up the cost of administering it. I know this because I am a gun owner who was pissed off about this stupid overreaction by the community. People were doing stuff like submitting incomplete or downright inaccurate forms, and not submitting till after the deadline and forcing the administrators to check each and every form manually.

    6. Re:Wish we could say this was unique. by Stu+Charlton · · Score: 1

      Rumor was that the Gun Registry was implemented with Siebel CRM, a major contractor, and major hardware purchases.

      This fits with my theory that large bureaucracies, projects are intended to preserve or shift power structures, not to actually accomplish anything useful beyond a 10% improvement of what came before.

      --
      -Stu
    7. Re:Wish we could say this was unique. by thirdrock68 · · Score: 1

      The customs officers get upset at you when you do declare what you are importing, and while paying your taxes and not taking drugs are looked upon as acceptable eccentricities, the combination of the two puts you on the far, far fringes of society.

      Sounds like Australia.

      Hmmmm .... must look into immigration to Canada. What is your public transport like?

    8. Re:Wish we could say this was unique. by WebCowboy · · Score: 1

      Actually, its a bad example of government incompetence, but a great example of how an organized disinformation campaign can influence public policy.

      It is nothing of the sort. ABSOLUTELY ALL of this information is correct. Whether or not you believe a national database of firearms will actually reduce firearms deaths does not factor in here.

      Government incompetence was not the only factor for sure--there were political considerations, but it was NOT the federal Conservative party that derailed the project in the slightest (technically that party did not exist--the Conservative party is the result of a merger of the PROGRESSIVE-conservatives and the Alliance parties, and speaking as one familiar with the inner workings of both parties the present organisational structure most closely resembles the Alliance party, but the policies overall are more PC-like). Nor is is some "Republican-lite" right-wing conspiracy.

      The original "net cost" estimate of $2million was the result of extremely foolish assumption-making on the part of the Cretien-Liberal government. The modest figure assumed that the system would be "mostly self-funding" from two components: fees paid by gun owners with each registration, and contribution from provincial governments who would be tasked with enforcing the registry (the feds were merely going to collect and keep the data, where the cities--using provincial money--would have to dedicate the bulk of the maintenance resources). The "disinformation campaign" was therefore mostly a product of the LIBERALS, not the "right wing gun lobby, because that $2million was the estimated cost to the federal gov't ONLY, NOT the overall cost to taxpayers.

      It was that burden placed upon the provinces that was the reason for much of the resistance and lack of cooperation (the feds eventually had to take full responsibility for the gun registry). The ideological opposition was for sure the main factor, but the unloading of responsibility gave them good excuses. Note that the "right wing" were not the only ones opposed to the gun registry. The province of Saskatchewan was led by the socialist New Democratic Party when they refused to cooperate, and some federal NDP MPs were also not on board.

      There were specific instructions posted at firing ranges and gun club meetings to fuck with the system in order to drive up the cost of administering it.

      I understand that gun owners and provinces who refused to cooperate, or even made efforts to obstruct the registry, contributed to the inflation of costs, however this in no way AT ALL justifies 50000 to 100000 percent cost overrun. Such a monumental misjudgement can only be attributed to gross incompetence, inefficiency and corruption. First of all, a law and system that allows hundreds or thousands of people to register their glue guns in protest, without the means of preventing such fraud, is severly flawed. Secondly, it you take the total amount spent on the registry (an immense number that is still hard to quantify exactly because of a lack of financial oversight) and divide that by the total applications received (INCLUDING the "fake protest" applications) it averages out to between $1500 and $3000 PER APPLICATION.

      That ridiculous cost per application obviously shows that those protest methods you describe were mere statistical noise compared to the gross incompetence and waste of the federal government. I've seen the registry forms--there is NO WAY AT ALL someone could sabotage them so much that the cost of handling these applications would be that high. At the rates estimated that would mean it would take 80 to 100 man hours to receive, process and maintain one single application. Proper screening would reject applications for glue guns, water pistols and such within minutes. These idiots let them right through!

      Given the colossal stupidness of the whole registry project that dwarfs the ridiculous protestations of many gun owners, I'm not surprised in the lightest that the feds would spend m

    9. Re:Wish we could say this was unique. by mpe · · Score: 1

      Canada is no different to the rest of the world. The majority of projects are run by bean counters who wouldn't no the correct solution if it jumped and bit them on the ass.

      IMHO they would better be called "idiots". Since any half way competent "bean counter" could at least count beans and stop things going completely over budget. i.e. pull the plug long before things were costing a thousand times the initial estimate.

  31. Re:Wow by Bozzio · · Score: 1

    I haven't developed commercially in a while, but it was my understanding that for these larger sites the job would be split up.
    One group is in charge of layout.
    Another group is in charge of content (graphics, sounds, text).
    Another one or two groups is in charge of client/server side scripting.
    Another group is in charge of security.
    And a final group is in charge of putting everything together.

    Finally, everything is audited before it goes live.

    Of course, a group might be able to accomplish one or more of these tasks, but not requiring one group to accomplish ALL the tasks ensures the abilities of the developers aren't stretched too thin.

    --
    I just pooped your party.
  32. Why are state computing projects always like this? by Richard+Kirk · · Score: 4, Interesting

    This is not just a moan - it is a serious question.

    In the UK, every large computer project since the Navy sponsored the Babbige engine seems to end up running hugely over budget and time, and often delivering nothing. Often, many of these projects could have been done on standard equipment from the high street shop. Remember the 10 lb military wearable computer and radio that did little more than a mobile phone? The recent leak of disks with 25 million UYK residents' personal information, most of which was not wanted by the people it was going to was not removed because that was 'too labour intensive'. A few lines of perl, tops. If they want to send discs, then can send discs of random numbers, and do one-time pad encryption. If you have a proper source of random numbers, then provided the discs arrive with the seals intact, they can send the actual data XORed with the one-time pad. Not exactly rocket science, any of this.

    The usual explanation is a lack of market forces. State projects tend to get offered to contractors with vetted personnel, contractors who have done similar projects before. If you have a military requirement then your choice is restriced to positively vetted people who don't mind working on such stuff. Certainly, in the UK, there seems to be a cosy relationship between the state and the contractors. I am not sure I altogether buy this explanation. If there really is a free market, then more talented people ought eventually to come to the top if the contracts are so lucrative,

    Perhaps the problem lies with the national interest. The UK government would have to prever UK companies to overseas ones. Sometimes the competition has to come from outside a country. 20 years ago, prescription glasses used to be expensive and took a week to arrive. If you were going to the US, you could take your prescription, and get a pair made in an hour. Now you can get the same service in the UK. In the US, it is hard to get a mobile phone unlocked - it is looked on as illegal, but in the UK this is commonplace. IN both cases, I don't think there was anyhing that was actively preventing competition: it just wasn't happening.

  33. Re:Wow by Anonymous Coward · · Score: 0

    I'd want to remember something like the connecting IP address as part of the session info on the server too. I think most would just go for the very long random ID with low chance of guessing another.

    I wonder if the person who found this would get arrested. Such arrests are reported to happen, which isn't good for security. It would have made me wary of reporting it or even trying.

  34. Re:Why are state computing projects always like th by brundlefly · · Score: 1

    This tendency for computing projects in non-computing organizations to be "just barely functioning" is discussed by Joel Spolsky in a talk he gave to some students of CS at Yale recently: http://www.joelonsoftware.com/items/2007/12/03.html

    Rings true to me.

  35. Where I work by Malakusen · · Score: 1

    We get "Service Alerts" with "helpful" information for how we're supposed to do business. Some of these "Service Alerts" contain information that, apparently, only certain people are supposed to know. As a result, they are password protected.

    If you save the webpage, the default filename that it will save as is also the password for the super-secret information.

    So, this story doesn't surprise me.

    --
    Never give in--never, never, never, never, in nothing great or small, large or petty, never give in except to conviction
  36. Server Side Scripting == Security by JuanCarlosII · · Score: 2, Insightful

    I haven't developed commercially in a while, but it was my understanding that for these larger sites the job would be split up.

    One group is in charge of layout.
    Another group is in charge of content (graphics, sounds, text).
    Another one or two groups is in charge of client/server side scripting.
    Another group is in charge of security.
    And a final group is in charge of putting everything together.

    ...and the idea that 3 and 4 are separate and distinct is probably what caused this whole problem in the first place.

    1. Re:Server Side Scripting == Security by Bozzio · · Score: 1

      OK, well assume all scripting and all security is taken care of by the same group.
      The underlying idea is that no one person or group is responsible for everything. This should ensure that nobody works beyond their abilities.

      --
      I just pooped your party.
    2. Re:Server Side Scripting == Security by JuanCarlosII · · Score: 1

      You are of course correct. I was making a separate point rather than trying to argue with you.

      In my experience (largely developing banking applications in LAMP environment) though, whilst a perfect separation of CSS,HTML,PHP/.NET,SQL is ideal, the boundaries are not so clean in reality and it is difficult to realistically work only in one area without gaining at least some exposure to the others. I was also obviously saying it isn't really all that difficult to be proficient in all of the above IM(NS)HO - after all, this is a passport application form, it shouldn't be developed by some high-school kid for their vacation project.

    3. Re:Server Side Scripting == Security by CastrTroy · · Score: 1

      But the security group has to have intimate knowledge of the entire system. Otherwise they can't do their job properly. You have to look at the code and verify whether or not they are doing things properly. You can't just look at a website from the outside, and tell whether or not the underlying code is vulnerable to SQL injections. You can't tell how the session codes are being generated. Even if they look random, they may not actually be random enough.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    4. Re:Server Side Scripting == Security by mpe · · Score: 1

      ...and the idea that 3 and 4 are separate and distinct is probably what caused this whole problem in the first place.

      Especially if the person deciding how things were split up didn't know what they were doing and/or the group to put things together was under resourced.

  37. Re:Wow by morgan_greywolf · · Score: 1

    Right. But a lot has changed since the 1990s. Web applications are complicated. We need specialized languages for specialized tasks.

    Usually, in developing a Web application, more than one type of specialist is involved. Often you'll find a Web designer come up with the base layout and design of the HTML, another Web developer who specializes in coding the HTML and JavaScript, using the CSS defined by the Web designer, someone else who plugs in the front-end code, and someone else who writes the middleware, and another to write the back-end code. And you have DBAs, systems adminstrators, network administrators, testers, project managers and so forth.

    It's unusual in any moderately-complicated Web application to have one person who does the whole thing him/herself these days. To paraphrase Hillary Clinton, it takes a village to make a Web app.

  38. This doesnt even surprise me anyway by Sepiraph · · Score: 1

    It is pretty sad, but this doesnt even surprise me anyway because the frequency of this type of incidents. I applied for a Canadian Passport this April, so I guess I'm screwed... :(

  39. ASP.NET by Dystopian+Rebel · · Score: 1

    It's ASP.NET, which the Canadian Government has swallowed hook, line and sinker.

    And third-rate programmers using it.

    --
    Rich And Stupid is not so bad as Working For Rich And Stupid.
    1. Re:ASP.NET by Anonymous Coward · · Score: 0

      That has nothing to do with it.

    2. Re:ASP.NET by CastrTroy · · Score: 1

      Could you please list a web development language that's invulnerable to idiot developers using non-random session ids? Yeah, I thought not. I guess it has nothing to do with ASP.Net after all.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    3. Re:ASP.NET by Dystopian+Rebel · · Score: 1

      Could you please list a web development language that's invulnerable to idiot developers using non-random session ids? Yeah, I thought not.


      ASP.NET is not a language.

      I guess it has nothing to do with ASP.Net after all.


      I guess it has to do with ASP.NET being a bloated encumbrance that is an obstacle to people's learning how to develop Web applications.

      --
      Rich And Stupid is not so bad as Working For Rich And Stupid.
    4. Re:ASP.NET by Anonymous Coward · · Score: 0
      Yeah, I thought not.

      Standard smug phrase showing only that the punk using it has no authority but his own for anything he says. But it sure sounds two-fisted. I bet he thinks he can get laid by using it frequently.

      Well maybe, but only if he talks to his hand a lot.

  40. Re:Wow by MMC+Monster · · Score: 4, Informative

    ObXKCD link: http://xkcd.com/327/

    --
    Help! I'm a slashdot refugee.
  41. Re:Are they incompetent? by canuck57 · · Score: 1

    I would put my finger on Gouverment security. Public services are low funded operation that don't have all the right ressources at the right place. And most of the time, I would say that the staffing have their hand tide because of management policies. Nough said!

    Did you not mean out of control, over funded and incompetently managed including kickbacks?

    With government, it is all about priorities and political will. Resources, the Canadian government has plenty, but why run a tight ship when every department head runs his own out of control I/T show. "Hey, need a fat contract...give me a call..., competency, no issue".

  42. Re:Wow by porpnorber · · Score: 2, Interesting

    I've always wondered quite how far into unpronounceability (and indeed unprintability) names are allowed to venture. Merely giving your child a name with a formfeed in it would probably cause chaos enough.

    I've also long wondered what the perpetrators of these text-string-passing SQL bindings were on. That's an 'idea' that just isn't one!

  43. Re:For Xmas or Valentine by Anonymous Coward · · Score: 0

    Nose stud.
    Lip ring.
    Clit ring.

    Need I continue?

  44. I'm not surprised by Pope · · Score: 2, Funny

    Note the capitols

    Well you did say it was a government contract.
    --
    It doesn't mean much now, it's built for the future.
  45. Re: Wait times??? by TaoPhoenix · · Score: 1

    This is a thundering mis-representation. I just got my passport earlier this year in six weeks.

    All you do is pay the extra fee for expedited processing, which anyone with a job can afford after a couple weeks savings.

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  46. Re:Are they incompetent? by Nos. · · Score: 2, Interesting

    Canadian students rank third in the world in science: http://www.ctv.ca/servlet/ArticleNews/story/CTVNews/20071204/pisa_test_071204/20071204?hub=SciTech (USA rated in at 29th)

  47. give us a break... by steveaustin1971 · · Score: 1, Funny

    Its damn hard to perfect code with all these polar bears trying to eat our igloos, and mashing the keyboards in mittens makes for some pretty long debugging sessions. Also someone spilled beer on the one copy of "html for dummies" the government makes us share. So soon as we come down from the marijuana and finish the cheetos we'll go over the code again. Has anyone seen my keyboard de-icer? (Hope you can read comments in Frenglish, it was written in Ottawa)

  48. Re:Why are state computing projects always like th by neoform · · Score: 2, Insightful

    All the good programmers go to work for private companies that pay more.

    --
    MABASPLOOM!
  49. Re:Wow by Dr+Caleb · · Score: 1

    "One famous example is the gun registry - now I don't want to start a flame war about the registry, but I feel it is the best example of complete incompetence on the part of a Canadian government project and "how stuff like this can happen", so bear with me for a bit."

    Government? While I'm all in favour of blaming our elected overlords - this is what happens when you give a big contract to CGI. A simple task, much like the nationwide vehicle registry, all they had to do was take the source, file off 'Make, Model, Colour' and replace it with 'Manufacturer, Calibre and Barrel Length' and it cost $2 billion?

    Don't give the government 100% of the blame, when there is an incompetent company willing to milk the public purse involved as well.

    --
    "History doesn't repeat itself, but it does rhyme." Mark Twain
  50. unbeleivable by HartDev · · Score: 1

    I am getting my passport (I am Canadian) just so that when I am done visiting the family for Christmas, I can come back home with my American wife. Getting export from Canada is the people....unless they are the more French side of the the Canadians....

    --
    To see a few of my Android apps goto: www.hartwired.com
  51. Re:Are they incompetent? by jo42 · · Score: 1

    Yes, but they don't work for or in government...

  52. No worries, eh... by LynnwoodRooster · · Score: 1

    I mean, you can tell the real Canadians from the fakes ones easily enough. Just look for the plethora of Canadian flags sewn to their backpacks and bags.

    --
    Browsing at +1 - no ACs, I ignore their posts. So refreshing!
    1. Re:No worries, eh... by danzona · · Score: 1

      Plus their flapping heads so full of lies.

  53. Re:Why are state computing projects always like th by Anonymous Coward · · Score: 0
    I think it's at least partially caused by excessive bureaucracy.

    I've been going through a similar experience of my own, although on a much smaller scale. I was hired as a consultant to do a little short-term work for a government agency. (Nothing special, just a sort of scientific project.) In our estimation this project would take one to two months of part-time work on the side for me to complete, and since it's such an independent project I would be able to do it all from home.

    I was initially contacted by a recruiter and filled out a basic skills assessment, and then I didn't hear anything for about a month. Then one day they came back and said, surprise! You're hired! No interview, nothing.

    A few more weeks were wasted getting all the details together. I had to do a drug screening, fill out a bunch of paperwork, etc. Finally orientation day arrived.

    Now the way this is organized is that I actually work for a private company who then sells my services to the government. I'm not working very cheap and I'm sure they're charging at least double. So orientation day comes and it's all about working for the private company who I couldn't possibly care any less about. I sit down and spend two and a half expensive, double-charged hours with some mindless HR drone talking about benefits and health plans and who's an exempt employee and how to fill out timecards and so forth. A special emphasis was put on the fact that timecards must be filled out daily. An extremely brief time was taken to go over how to access company e-mail and the electronic timecard system, but most of the time was spent on insanity like how the retirement plan works, or all the required diversity and drug-awareness training which must be done.

    After this excruciating session I was sent home to begin my work. Once I got home I noticed several important things:
    1. I could not access my corporate e-mail
    2. I could not access my timecard
    3. I had no idea whatsoever who my manager was with the company, or indeed the contact information of anyone important
    4. I could not access any of the required mandatory you-must-do-this-so-you-don't-hate-your-fellow-black-workers training

    At this point I began to spend a great deal of quality time (again, double-charged to the government) on the telephone with the IT help desk trying to straighten some of these things out. I finally got timecard access over a week later (remember how critically important it was to fill that out every single day) but without any paycodes to use on it, which are required for everything. The paycodes still are not here, but I finally got a temporary one I could use a week after that. Since I had no way to record my time in the requested manner and since I wanted to make sure I didn't violate the mindless HR drone's demands, I simply didn't do any work during this period. I still have no access to corporate e-mail, and although I was able to look up who my manager was in the company directory, I still have no idea how to get to the required training. At this point, since they are not important to the project at hand, I plan to ignore them completely until they go away.

    So you can see how this works. If this project were being operated in a sane manner, like how the company I work for in my day job would handle it, it would have been done months ago and for half the price. Now imagine what happens on a large project with lots of people and even more insane bureaucracy. The takeover of the HR department along with the mountain of useless junk they bring such as mandatory diversity training, overcomplex health plans, and all the rest means that I get jerked around and the government gets completely shafted.
  54. Re:Wow by Anonymous Coward · · Score: 0

    Each may have different syntax, but they also have very different uses.


    And yet another webmonkey misses the point: yes Waldo, the syntaxes are similar, but the all-important gotchas for each language and technology can be quite different.
  55. I suspect it is the opposite of market forces by Kupfernigk · · Score: 1
    In fact the problem with UK Government IT is that it is fragmented among many players, and largely supervised by Civil Servants who are actually proud of their technical illiteracy (goes back a long way: look at how Alan Turing was treated by the bastards.) It is difficult enough to manage a large project, but when a huge mess of interlocking contractual relation is added in, it becomes unmanageable. We suffer this problem on a small scale; ludicrous things like it takes new contractual terms (which cost money to produce) simply to get someone to get someone to open a port in a firewall to a particular service on a particular URL. In one recent proposal it was determined that the cost of providing a simple route from a noncritical server to expose a low traffic HTTPS connection on the Internet would be around £40000. If you call that an hour's work for a technician plus 500 billable hours of paperwork, you probably won't be far wrong.

    I suspect too that you may be trolling, because you must know that for any medium sized or above projects, European competition law is very strict. The UK Government is not allowed to prefer local suppliers. If you doubt this, ask yourself where are EDS, Thales and Fujitsu Siemens based, just to name three?

    My own experience suggests that what is actually needed is to sack a load more incompetent Civil Servants with classics degrees, replace them with some people with a clue, and bring these projects back in house. If we can afford to bankroll the likes of Northern Schlock to the tune of billions, we can afford to buy out the contract terms of the companies who are actually raping us, the taxpayers. If the UK Government showed it was serious about having a decent UK-based IT infrastructure within the Civil Service, and a career structure that did not disadvantage scientists and engineers at every turn against the arts graduates, I suspect a lot of highly skilled people would consider coming home again. And if those scientists and engineers had any clout, the arts graduates would be unable to ignore security, because it would be the security experts that made the policy. "No, Permanent Secretary, no encryption and proof of delivery, no data. You want _what_ on a CD? Sign here where it says 'I understand I am putting my job at risk by....'"

    --
    From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
    1. Re:I suspect it is the opposite of market forces by Anonymous Coward · · Score: 0

      There's nothing wrong with a 'classics' degree. I have one. As long as the ideas behind it doesn't override all the work being done. I've found people with advanced degrees only have to offer their degree to the workplace in government and no other skills. Computer, business knowledge, interaction with humans are all important too.

    2. Re:I suspect it is the opposite of market forces by Richard+Kirk · · Score: 1
      > I suspect too that you may be trolling, because you must know that for any medium sized or above projects, European competition law is very strict. The UK Government is not allowed to prefer local suppliers.

      I worked for the MoD, but a while ago now. It was very difficult to get equipment from non-UK suppliers if a UK supplier existed, with one or two strange exceptions. HP somehow got recognized as 'reliable' so you could ask for HP computers or calculators. porobably one of the Men in Suits, who did the Civil Service exam, and got on the 'fast track' got given a free calculator once...

      Maybe we need a Ministry of Information.

  56. Re:Wow by stubob · · Score: 1

    I like the idea of naming your child "\nEOF"
    Teacher: "SlashEnEOhEff?"
    Student: "Here, teacher! I go by Slash."

    --
    Planning to be moderated ± 1: Bad Pun.
  57. Blame IT. by Dare+nMc · · Score: 1

    I have setup these type of websites at my current company, and just turned on passwords for that directory in apache. Of course that alone assumes everyone who is allowed to look at one application is allowed to look at all applications.
    possible that programmer is told to setup a application for internal use. Management later tells IT to allow outside access, IT moves application to another server, never turns on security. Someone learns they can allow outside people access to their applications by sending a link...

    Perfectly good code later ruined by IT and management.

  58. Re: Wait times??? by ultranova · · Score: 1

    This is a thundering mis-representation. I just got my passport earlier this year in six weeks.

    All you do is pay the extra fee for expedited processing, which anyone with a job can afford after a couple weeks savings.

    I think we just found the reason why it takes so long without the fee.

    --

    Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  59. Computer projects have become tools of bureaucracy by Stu+Charlton · · Score: 1

    The point is that in large bureaucracies, projects aren't actually supposed to DO anything. They're just supposed to alter the power structure (or preserve it).

    This game requires some way to keep score as to who has the power. That would be capital.

    "A few lines of Perl code" is not power in a bureaucracy's eye, because it doesn't require capital expenditure. Ninety consultants, over 6 months, with $250k in hardware, and a $50m annual operating expense budget -- now that's power.

    Anything that looks to reduce costs or increase productivity drastically is a challenge to the power structure. It must be shouted down as insecure, non-scalable, non-performant, non-standard, and violating export treaties.

    So the game of people that want power is to reduce costs and increase productivity "a little bit". 10%. Maybe 20%, if you wanted to be branded "radical". Anything more and you'll be branded a lunatic and shuffled to "special projects".

    The above game is played more often in public organizations than private ones, but knows no natural boundaries, particularly when the organization stays afloat due to a perpetual bread-winner (i.e. monopoly product, taxes, etc.) .

    --
    -Stu
  60. No, it's much simpler than that. by Ayanami+Rei · · Score: 1

    The web application detects no cookie is set, a RANDOM GUID is created and your IP address recorded in a database or session cache. The GUID is recorded in a cookie.

    For each subsequent page of the form, your cookie is transmitted and the application knows which partially complete record you're filling out, what page of the form you're on, and so forth (sessions in J2EE/PHP/ASP).

    Client-chosen GUIDs are unlikely to be valid. Any GUID in a cookie that exists but isn't coming from the right IP address is denied.

    THE END

    This is just like every other fucking website.

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  61. Average workers? Fire them all!! by gatesvp · · Score: 1

    OK, this is a simple two-part problem.

    1. Government IT workers are average at best. That is the very nature of their existence there. They tend to use old technology and they are definitely under-trained. The best IT workers don't need government benefits and security so they work for more money. Of course, even the average workers (heck the 80% and under mark) often don't understand these security issues. I'm pretty sure that none of the people on this project have CISSP certifications or even week-long security courses to their name.
    2. Government IT workers cannot be fired. Or at least they're very difficult to fire and replace.

    The truth is, with a breach like this, heads should roll. The project manager should be fired b/c managing this stuff was their job (that's why they make the big bucks). However, it's most likely that nothing will happen. Unless a million people pick up on the Globe and Mail article and start yelling and screaming, then nothing will happen. The good who let this through will happily work away until he collects his government pension. Bunch of amateurs... make me retch just thinking about it.

  62. Re:Why are state computing projects always like th by HungWeiLo · · Score: 1

    And all the sucky programmers go to work for government contracts that pay more in one year than one can earn in a typical private company job.

    Sad, but true.

    --
    There are a huge number of yeast infections in this county. Probably because we're downriver from the bread factory.
  63. Re:Wow by caluml · · Score: 1

    Hiya, yes, I'm \x00John\n\nFrank Smith\a, how can I help?

  64. Re:Wow by Anonymous Coward · · Score: 0

    You think this is a BIG issue ?
    BWAA HAA HAA HAA

    In the Socialist Sovereign Democratic Republic of India, you can do that kind of tinkering with the passport application tracking website ever since it was launched. Back in our college days, we actually used to run bash scripts with wget in order to find out which of our classmates had applied for passports.

  65. Altering a URL is hacking by vinn01 · · Score: 2


    I recall at least a couple cases of guys getting charged with hacking for altering URLs.

    I'm not sure that I would have reported this if I had discovered it. Your mileage may vary.

  66. Re:Wow by PhotoGuy · · Score: 1

    If you're going to make URLs user or session specific you need very long random-looking strings.
    I disagree. That's the ugly (and wrong, in my opinion) way of doing it. I think the better approach is having nice, consice, meaningful strings (http://blah.com/info/?uid=200 is just fine). *BUT*, you authenticate your session with a login (or other authentication) cookie (and do it over an HTTPS session).

    Long complicated strings are almost an ugly security through obscurity approach; requiring login credentials appropriate to a given URL is the more proper approach. I hate long URL's, and have never needed them in every secure site I've ever designed.

    --
    Love many, trust a few, do harm to none.
  67. Re:Wow by CodeBuster · · Score: 1

    It really is unforgivable, but unfortunately it is not as uncommon as you might think. I used to review completed projects from an Indian contractor of a company that I was consulting for and they were about to go into production with a health care information related website that was vulnerable to SQL injection of the login allowing full visibility of all health records of all users. Heck, even after I told them how to fix the problem they fixed it with client side javascript (which of course isn't a fix because the client could turn off javascript and still submit the form) and after that when they fixed their server side code they did it on a per page basis, so in the future if a new developer comes on board and he does not realize what is going on then new pages might be introduced that are again vulnerable to attack because the underlying query mechanism (i.e. building commands as strings and NOT using parameterized queries) remains unchanged. I tried to warn them, but the company didn't renew my contract when they declared the project "finished". As far as I know the site went into production in that state and remains so to this day (names not disclosed to protect the guilty).

  68. Re:Wonderful? Go blow your other horn by aqk · · Score: 1

    In soviet hellhole, IQ average is well above you!

  69. Re:Wow by Anonymous Coward · · Score: 0

    FU.

    Wanna do something, troll? Just shut up and join the W3C.

    Troll.

  70. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  71. Re:Wow by mpe · · Score: 1

    This is a simple and fundamental error and I'm amazed that the 'security technique' made it into production on such a major site. Doesn't ANYONE know what they're doing. Geez, this is Web Security 101.

    We are talking government IT here. The Canadian government appears to be caught in a "race" with the US and British Governments to make the most possible mistakes when it comes to the security of their IT systems... (No doubt the Aussies will be joining in soon, now that they have got an election out of the way.)

    A lot of sites were vulnerable to this sort of thing in 1995 ... If you're going to make URLs user or session specific you need very long random-looking strings.

    Also once the transaction has ended, either by the final "submit" or timeout, the data should no longer exist so far as the webserver is concerned.

  72. Re:Wow by mpe · · Score: 1

    I've always wondered quite how far into unpronounceability (and indeed unprintability) names are allowed to venture. Merely giving your child a name with a formfeed in it would probably cause chaos enough.

    It depends on the country. IIRC there are countries which have lists of approved names, which of course only apply to citizens.
    Another issue is where translating someone's name into another langauge e.g. Arabic to English is a one to many operation. As well as all the common IT issues of assuming names cannot be more than X characters long, only contain ASCII characters, cannot contain spaces (or more than one space), etc, etc.

  73. Re:Wow by mpe · · Score: 1

    Which is exactly why most developers are not be hired to build large applications containing huge amounts of sensitive customer data.
    I make a living out of building exactly these kind of applications for major international banks and I simply wouldn't get hired if I didn't know about the above.


    Thing is that it's generally possible for customers to change their bank without having to change everything else. When it comes to changing your government things are a lot more tricky. Generally moving is a requirement.

    The developers should be ashamed of themselves for such a massive lapse, this really is security 101. Equally ashamed should be the people who decided not to bother with running proper penetration testing and security evaluation on such an application.

    What are the odds that this was oursourced to some contractor who's only skill was being able to make the correct form of "bid" and/or bribe the right people. Whilst subcontracting the actual IT piecemeal. Assume also that none of the people actually making decisions know the first thing about IT and the subcontractors also have the concern of making sure they actually get paid (even though what they actually get is a small fraction of whatever the main contractor charged).

  74. Re:Wow by porpnorber · · Score: 1

    Yeah, I recently took a Chinese class. Acquiring a Chinese given name turned into a lengthy negotiation (my name even has a specified algorithm for translation—my parents are a bit odd—but unfortunately it sees to have failed in this case because of some historical/linguistic misfortune), and my surname is an unresolved disaster. :) (And yes, you recall correctly. Holland, for example, unless they changed matters.)

  75. Re:Wow by mpe · · Score: 1

    Other wonderful Canadian projects include buying dented (one apparantly hit a whale) and leaking submarines from the UK for far more than they were worth,

    But probably far less than they cost the British taxpayers.

    $100,000 for a book about dumb blondes

    Wonder if there's a book about dumb politicans. Maybe they could be persuaded to all dye their hair blonde :)

    Unfortunately, the Canadian government feels that it can just piss away public money without any repercussion - which it can.

    Replace "Canadian" with "just about any".

    Nobody will get fired for this, and the folks who designed the passport site will continue to get contracts.

    Probably because they have the ability to put together the right sort of "bid", which has little to do with (except possibly mutual exclusivity) being able to actually deliver something useful on time and on budget.

  76. Re:Why are state computing projects always like th by mpe · · Score: 1

    In the UK, every large computer project since the Navy sponsored the Babbige engine seems to end up running hugely over budget and time, and often delivering nothing.

    At least in those days MP wern't afraid to stand up and ask "Why have we paid Mr Babbage enough money for a couple of warship and ended up with a useless pile of cogs."

    Often, many of these projects could have been done on standard equipment from the high street shop. Remember the 10 lb military wearable computer and radio that did little more than a mobile phone?

    At least Babbage had the excuse that he was trying to do something beyond "state of the art". I don't recally even the "eighties brick" phones being that heavy. Though a not too well known reason for "embedded journalists" is ensure that a reliable communication system is available.

    The recent leak of disks with 25 million UYK residents' personal information, most of which was not wanted by the people it was going to was not removed because that was 'too labour intensive'. A few lines of perl, tops. If they want to send discs, then can send discs of random numbers, and do one-time pad encryption. If you have a proper source of random numbers, then provided the discs arrive with the seals intact, they can send the actual data XORed with the one-time pad. Not exactly rocket science, any of this.

    Except that the people making the decisions don't have the first clue. i.e. if you actually gave them the task of "rocket science" you'd probably end up with a 3 litre bottle containing 1 litre of water and 2 litres of compressed air. (With the bottle costing several times it's weight in gold and both fluids costing several thousand pounds per ml.)

    Certainly, in the UK, there seems to be a cosy relationship between the state and the contractors. I am not sure I altogether buy this explanation.

    Often these contractors appear to be holding companies so everything ends up being sub contracted (badly).

    If there really is a free market, then more talented people ought eventually to come to the top if the contracts are so lucrative,

    In order to stand any chance of getting such a contract there is a complex and expensive (6-7 figure) bidding process. This excludes the vast majority of companies from even getting their foot in the door, it also means that something in the order of 5 million pounds is likely be added to the bill just to cover the bidding costs. The result is you get a few contractors who's specialty is producing bids for government contracts.

  77. Re:Wow by loraksus · · Score: 1

    But probably far less than they cost the British taxpayers.
    Maybe, but Canada really only got 3 subs (for the price of 4) since one had to be stripped for parts. One man also died and 8 were injured when a fire broke out a couple miles off the coast of the UK.
    Pretty sure we got "proper fucked" on that one.

    --
    1q2w3e4r5t6y7u8i9o0pqawsedrftgthyjukilo;p'azsxdcfv gbhnjmk,l.;/
  78. Re:Wow by PhotoGuy · · Score: 1

    It depends, but I would say, yes. For example, on facebook, I'm allowed to see the detailed profiles of people who are on my friends list (authenticated by my cookie). The URL's are specific to each user, but the cookie associates my credentials for what I am allowed to see.

    There are undoubtedly cases where it's not necessary, and the cookie can carry all the state, but I think that actually leads to *more* confusion. (If someone is left logged in, and you go to your favorite bookmark, seeing their stuff would be confusing, whereas seeing a "you don't have permission for this, dude" is a more reasonable experience.)

    --
    Love many, trust a few, do harm to none.