Botnets aren't particularly expensive to rent any more; you'd have to be pretty committed to taking ubisoft down but I reckon it's doable.
Even if Ubi takes DDoS into account, the DDoS might slow the servers down just enough to keep kicking people out of their games.
>It seems that the game may be making repeated requests for authentication between levels before allowing the player to continue.
>An early crack was also released for Assassin's Creed II (which hits Australia and Europe before North America's March 9 release), but those who have tried it say that they are unable to advance very far into the game without being sent back to the menu screen.
Maybe they are victim of accidental DDOS created by their own DRM security strategy. Maybe the consequences of the "repeated requests for authentication between levels" for hacked versions is what is causing the DDOS. Then hilariously, people who legitimately bought the game but can't connect try to download the hacked version and it only cause more authentication request and make things worst.
Let's hope Ubisoft does the right thing, owns up to their epic failure, and patches all DRM out of their games.
I love all the blog posts that say "don't hire good programmers because they will waste time programming something fun instead of doing work," but of course, in the real world, "doing work" is the much bigger productivity sink. Imagine how much better the game would be if all the resources on the anti-piracy team were programming the actual game instead. Maybe more people would be willing to pony up $60 for the game if it was better.
Ubisoft's DRM is what's hurting the customers. The DDoS (if that is actually what's happening) is just a side-effect, and probably an inevitable side-effect of DRM.
Sure it does. Just like it matters and should affect our responses whether a building was destroyed by earthquake or some dude who sets off a bomb under the building to prove that it couldn't survive an earthquake. Intention, while not everything, matters a hell of a lot. Illegal and malicious actions like these don't serve to punish the companies who use DRM, they just give them a scapegoat to blame. If, like me, you're against DRM, vote with your dollars and stay the hell away from companies who use DRM in their products.
We have this benchmark of "reasonable expectations" for designers of things. Sure, you could whittle endless years away contemplating and preparing for every conceivable eventuality, but we don't expect that of people because that's crazy.
However, we do install security in buildings because we know from experience that every once in a while you'll get a loon trying to blow the building up with a truckbomb or trying to shoot up the lobby. Security isn't perfect, but they perform reasonably in most situations.
We ask our architects to consider disaster resistance in building design because we know that it's plausible that the area may one day be affected by earthquake or some other calamity.
If either security or architects and engineers are found to be negligent of their duties to provide reasonable protections against violent crazy people and/or natural disaster, they are ostracized as seen fit by society. While they didn't cause the earthquake or the explosion, they knew, or should have known, that an earthquake or a violent assault might occur in the building they had designed and/or were assigned to protect.
If they were found to have prepared adequately and still failed, they are generally "let off the hook".
Now, in the case of a highly unpopular, highly publicized DRM scheme, do you think it's reasonable to assume that some out there might be interested in negatively affecting its operation such that people don't buy your game? A lot of people want to gob up the debut. I would say that it is reasonable, and that Ubisoft doesn't get any kind of pass for inability to ward off a DDoS in such a case.
Ubisoft is a big multinational company, publicly traded, with a lot of money. There's no good excuse to let their servers die from either DDoS, non-malicious overload (effectual DDoS), or other standard calamity.
That is irrelevant to the fact that the idiot with the bomb wasn't doing anyone any favors, which was the point I was trying to make in my original comment. I guess I should have omitted the part about "what's harming the consumers" or changed it to "what's directly harming the consumers" to avoid all these knee-jerk responses from the anti-DRM brigade, which incidentally I consider myself to be a part of.
And what if that was DDOS.
Who would you moan about?
Yes, the online DRM is sucky and a stupid idea. But if anybody is DDOS'ing the servers they are sucky and stupid too :)
There are right ways and wrong ways to protest about this.
Let's make this clear: Ubisoft went out of their way to build a system that prevents their customers from playing their game while non-paying customers can play the game.
Yes, I know - MMORPG was simply an example. The main point is that if the content had been worth actual value to the consumer/player then those doing any DDOS would be getting equal flack for their actions.
Im sorry but it seems illogical to condone the idea that DDOS'ing the servers to prove a point as a good one :)
> Let's make this clear: Ubisoft went out of their way to build a system that prevents their customers from playing their game while non-paying customers can play the game.
I think that's a bit mis-representative.
Firstly non-paying customers can't play the game: so far I have not been able to find a crack that works fully. We've done some reverse engineering here at work (and we employ some smart bods who do this stuff to enterprise software) and the summation is "parts might be cracked, but definitely not all yet... ooh look at this bit...". The skid-row crack doesn't work for the whole game just part of it (independently verified). So far as I've read all those yelling "Told ya! It's cracked" haven't actually bothered to try it themselves!
Secondly they went out of their way to build a system that might prevent some customers playing the game. It's a silly, idiotic system they've invented but it should only affect those with dodgy or no internet connection... instead because of DDOS (unproven, and im not sure this is the case) all customers are affected.
They're all idiotic in my book :)
You're making the assumption that the hosting system they're using is the former, and not the latter.
While I don't know anything about their specific situation, I wouldn't just assume that they actually have their shit together.
It could very well be that the didn't design or implement a system good enough to handle the requirements of their DRM.
Game developers are, for the most part, quite smart.
When a game company, or any tech company, for that matter, runs into a problem that needs solving, they generally try and solve it in-house to start with. The normal traits that make a developer good at his job (problem solving skills, intelligence, confidence in his/her abilities, etc) sometimes are their own worst enemy, as they feel that they can solve that particular problem.
Very rarely have I found smart developers that understand and recognize their limits to the point that they suggest bringing in outside, professional help, rather than tackling the problem themselves. This makes them look bad to management and their peers, and can damage their ego. And it may seem like a fun challenge as well. They honestly think that they can figure out a solution to just about any problem, even if that problem is way outside of their skill set or experience.
Personally, my experience is in architecting large, scalable, fault tolerant systems, like online banking, offshore gambling, government stuff, and online global gaming systems.
I've been brought into more than a few situations where this has been exactly the case. Sure, the in-house devs have come up with a solution, and they're doing everything that a smart person would do for the first pass at a solution, but they don't have the experience to know what will or won't work down the road.
Their first iteration ran into the same problems that every other first iteration had, but their timeline, budgets, and marketing pressures don't afford them the luxury of improving it to where it should be.
I have the luxury of the experience to come in with knowledge of the 20th iteration of a solution, and can apply them early on in the process.
My current contract is just like that... I made design and implementation decisions early on that seemed to make no sense to the devs, even after I explained the reasoning, but now that we're 8 months down the road and they see those designs in action, they get it. And a lot of that also has to do with the devs lack of experience and understanding of what an operations team needs to run the system.
Anyway, this has been some of my experience, and it wouldn't surprise me to find that it could quite possibly be the case here.
This is the greatest problem in all areas of software development, not just games.
To what degree does this refute the YAGNI principle? If the initial phases of the project don't need those sophisticated aspects, why would you design them in at the beginning?
Don't interpret that as an attack. I'm really trying to resolve two principles that both seem obvious, but are in tension to some degree.
Because history has taught me that it will be a definite requirement later on (as in when going live), and the amount of work involved with going back after the fact and incorporating it is insanely high versus designing it properly up front.
So that's not YAGNI, that's You Just Don't Know That You'll Need It.
That's where the experience comes in.
We're not talking about simple refactorings, etc., but major design decisons like technology stacks, architectures, etc.
For instance, the biggest issue I've run into is having a live MMO that had the "new" requirement to be able to troubleshoot and debug a single user among hundreds of thousands.
That is something best handled by a proper initial design, not a slight reworking later on in the process.
As far as I'm concerned, too many people take YAGNI too far. There's a compromise there, and that's where the experience comes into play.
The buck stops with Ubisoft, regardless of whether it's a DDoS or not. There's no good software engineering reason for the failure of one of their servers -- or even all of their servers -- to imperil all of their users, yet they decided to design their product that way anyway. That means it's their fault when the inevitable occurs. (As it would have even without the DDoS, when they decide to shut the authentication servers down if not before.)
My grandmother could have seen this coming, and my grandmother has been dead for a long time.
Don't forget Hanlon's razor.
It might be a DDoS, but given how stupid was the decision to implement such a DRM scheme in the first place, I would not be surprised if their incompetence also extended to a really lousy and unreliable implementation of the idea.