Showing posts with label sucks. Show all posts
Showing posts with label sucks. Show all posts

Saturday, December 19, 2009

Are antivirus companies the main driving force behind virus writing?

I've always wondered why there is so many Windows viruses. Especially when I clean up friend's PC from malware. The number is on the order of hundreds thousands. An immense number of code lines. Awful lot of human effort. And when you think about it, the world is not so huge place. Naturally, some people suspect that some antivirus companies are somehow funding virus development, given that antivirus companies are the primary benefactors of virus development. This proposition, naturally, is commonly put down as an urban myth (no matter what).

I've figured some indirect but convincing evidence in favor of this 'conspiracy theory'. There's just far too many windows viruses and worms nowadays which replicate but do absolutely nothing besides slowing down the computer and saturating internet etc (so that antivirus speeds up the computer). Somehow, those viruses are the majority - viruses which actually do something like DDOSing a website, stealing credit card numbers, doing some evil as botnet, inserting obscenities into documents, and so on, are the minority - those worms are unusual, you read about them in the news. Even the botnets nowadays just sit doing nothing (Like conficker. A huge scare. It just penetrated into a lot of government facilities which it should not be able to penetrate into, which was quite seriously scary, and then did pretty much nothing except bringing billions into antivirus businesses).

This is very strange. That doesn't even look like vandalism or crime. Graffiti artists want their drawing to be seen; political vandals want to make damage to public property; criminals steal public property for scrap metal; all the IRL vandalism appears motivated, even if motivation is bizarre. There's always some driving force.
If you look at old dos (pre-windows) malware, nearly every virus did some original mischief - falling letters, animations and logos, inserted obscenities into the documents, wiped out hard drives, tried to say obscenities from PC speaker, messed with mouse cursor, and so on. Almost every 'harmless' virus did at least show a message about itself. There was some self expression, not unlike graffiti. You would expect most modern viruses to set something like goatse or 2girls1cup as desktop background, to scream from the speakers, to display political messages, to secretly record videos with webcam and upload those to youtube (particularly effective if combined with display of something nasty), and so on, a zillion possibilities. Indeed, that's what hackers do when they deface a popular website. But if you look at modern viruses, only a small fraction tries to do mischief or actually commit a crime. Majority seem to do nothing except supporting the antivirus manufacturers. There's almost no mischief and no graffiti. The viruses look like someone's boring daily job. Not like bored teens trolling. Okay, some nasty password stealers and such, those MAY be some criminal's daily boring job, but why harmless replicators don't even rickroll the user? (edit: actually there's a virus which rickrolls the users. It's on iphone!)

It seems to me that there is only one explanation: Development of windows viruses is nowadays heavily funded by antivirus companies - this at once explains why majority of viruses do nothing except replicating and generating scare, why amusing (when it's not your pc) virus pranks became rather uncommon, why there's very few Linux worms (mostly backdoors), and how it comes that antivirus companies 'detect' so many obscure viruses (which you would think user wouldn't notice) every day while being unable to respond promptly to real threats (which are extremely noticeable).

Antivirus company speakpeople would say that this is analogous to suspecting tire manufacturer of paying kids to knife the holes in tires. Well, firstly, that's an intentionally deceptive analogy. As matter of fact nobody's knifing tires in such a number as to sustain tire manufacturers; furthermore paying kids to knife the tires would've been far more dangerous and expensive, you can't outsource this to china or safely delegate it. That is why nobody suspects tire manufacturers, not blind trust that a big company would never commit a crime. They're making their profits by natural tire wear. Had they been making most of their profits from the tire slashing incidents, from unmotivated malice, then they would, in fact, be suspect (as the primary benefactors from the crime). The antivirus industry is more similar to heir inheriting billions from the rich uncle, who was killed by a car in hit-and-run near his house. Make that killed by a sniper shot - supposedly unmotivated sniper shot.

Secondly, as matter of fact, a lot of antivirus software is recognized to be fake - and the big brand antiviruses use pretty much same unethical tactics (popups telling you to upgrade, scaring you with numbers like '27 threats detected', reporting stuff like browser cookie files as threats, and so on) to generate revenue.

On the topic of trustworthiness of 'good guys'...
Putting aside small brand scareware, even the major 'antivirus' companies such as McAfee and Norton Antivirus engage in nearly fraudulent overcharging of credit cards of their customers (not outright illegal, but extremely close). If you did un-subscribe from Mc A Fee, they reportedly keep charging you the fee for 3 more months.
I certainly wouldn't trust such companies so much as to hold them above suspicion of virus development. There's certainly a plenty of ways to do this quite safely; e.g. a company could outsource virus identification to a separate company in a third world country, and this company in turn could hire a sweatshop of people and give 'em instructions vague enough that they could write the viruses in first place. Should this get discovered, the proxy gets blamed and liquidated, the sweatshop stays in place and keeps working (under different name). People whom were getting suckered into paying for antivirus still are getting suckered into paying for antivirus. People with a clue are 'outraged' but they would never have bought antivirus in first place.

I myself (I'm a Linux user) would not care about windows viruses and associated scareware at all if not for impact on the honest software developers. False positive rates of antivirus software are very high - the primary reason, i suppose, is that high false positives rate leads to increase in profits for antivirus companies - typical user tend to think that antivirus which found a virus is superior to antivirus which didn't find a virus. It appears as if some random short strings - which have nothing to do with any virus functionality itself and which appear in random software as much as in viruses - are consistently recognized as 'viruses' by design, resulting in credible virus scare for the customer. This is quite annoying for developers.

Thursday, November 26, 2009

What's with all those design concepts?!

What's with all the infestation of internet with "green" design concepts that cannot work but win awards?
I mean designs such as
The amazing plaane of the future . (With a freaking wind turbine on the tail! You use wind turbine to power the engines with the energy of motion of airplane through air!)
Gravity lamp (debunked)
mp3 player powered by spinning finger in a hole.

The mp3 player one has not been debunked properly yet, but it is very similar to this lamp in that it utilizes common lack of intuitive relation of mechanical to electrical to sonic or light power.
Assuming hundred percent efficiency, headphones consume 20 milliwatts at max power, or 1.2 Joules per minute. 1 Joule is about the energy of 1kg lifted to height 10 centimeters. Spinning a finger in a hole is about the least ergonomic way to generate power; the smallest possible leverage in the least convenient way (and you can't spin player around the finger 'cause of headphone cable). Lifting 1kg to weight 10cm every minute by spinning finger in the hole is obviously out of question, unless you're doing it constantly. (Furthermore, the efficiency of mp3 player is far below 100% due to the power consumed by mp3 decoder).

All in all, a hand powered mp3 player, lamp, or other 'low power' appliance will need occasional but fairly vigorous spinning of a crank, squeezing, or vigorous shaking (e.g. during exercise). It would of course be very cool to power mp3 player by occasional turn of a finger, absolutely amazing in fact because such player would have to include a perpetual motion device, that's why this sort of stuff seems cool and amazing.

And while you're at it, forget about powering laptop by opening a lid or with power of keypresses - it is possible but such laptop a: won't have backlight, b: won't run any modern applications (think of having 1..10 mhz cpu , with the computational power of pc from 20 years ago), and c: but it would work for months on regular battery and could recharge by solar, rendering the whole keystroke power issue nill because solar panel is going to take less space.

On topic of energy saving measures, I limit ThePolynomial's fps to your display's refresh rate by default; this OpenGL feature doesn't seem to be supported on ATI under Windows (according to user reports, didn't test myself), which if true is really downright despicable behavior on AMD's part (they probably do it because of the few gamers whom would think ATI having 1000 fps and NVidia having 70 fps in games that syncs to refresh by default would make ATI look better, or some other silly marketing related reason for not implementing refresh syncing).

Sunday, November 15, 2009

TopCoder: lying again.

background: TopCoder is a programing spec work business (spec work is called "crowdsourcing" nowadays). They also run some regular programming competitions (which are not work for hire), sometimes with okay problems, sometimes with so-so problems, sometimes with problems that 1/3 of participants can solve exactly. I competed there a little once in a while purely for self evaluation purposes - they do somehow have a big community, and there are a few good programmers on top to compete with.

Anyways, where was I... yes, TopCoder lying in their press releases.
It's interesting how a company can't learn a lesson that lying in public releases is not always a great idea. A while ago, they had hired some girl in china - she may have been a good choice for the job - I've no information about this - and then lied a shitton about her qualifications and achievements [see original TC's press release which was then echoed by girl's university] resulting in massive PR success followed by even more massive PR fail in the china, totally ruining girl's reputation. The lying, for a public release, was not very outstanding - just massive exaggerations, pretty standard for small company's public release, a small company has to look big, but it did ruin the girl's reputation 'cause of cultural misunderstanding, its not everywhere customary for a company to exaggerate how great their new hire is. On darker side, I bet they got her to sign their "affidavit" beforehand which explicitly forbids you from suing TopCoder for damages arising from this sort of misrepresentation of you. [you need to sign this at notary if you participate in competition and get a prize; that's quite serious. I won a prize at TopCoder once and asked for legal advice on their affidavit, a friend told me of that girl's story, which I remembered 'cause its really scary how individual could get chewed up by gears of commerce and spit out]

Recently, there had been a "NASA-TopCoder" contest with '25 000 $ in prizes'. It seemed a little strange.

The NASA-TopCoder Challenge will be the first time the TopCoder community of more than 220,000 software enthusiasts is utilized by the world's leading aerospace organization. Long-term human space missions such as those being planned for Mars, will require higher levels of pre-planning and more analysis of available data than ever before. Biometric modeling and simulation programs are algorithmically-intensive as flight surgeons explore and evaluate every possible medical scenario that might occur on long-term missions. In this experiment, competitors will develop algorithms to help NASA's flight surgeons make decisions involved with optimizing the contents of the medical supplies kit that may one day be carried onboard long-term space missions. The submissions will be compared with the results of an existing computer model that has simulated the expected medical occurrences and outcomes for various mission scenarios.

Under closer examination (I registered for the contest because I was rather curious and because invitation email didn't quite made it clear who funded the experiment), it turned out that it indeed was a business research experiment (25000$ from research grant from some business university were used to run 24 tiny contests in parallel for some sort of business research). Needless to say, there were no NASA representatives on contest forum answering the questions about problem or asking questions about solutions [correct me if any did show up since I lost the interest]. Nothing of this sort. Typical programming competition, with a typical competition problem that has only superficial resemblance to real requirements for real software. Very simple model - much simpler than your 'model' when you visit pharmacy and decide what to buy. In real life if you get a splinter under your skin, you will need tweezers to remove it. Then you can use hydrogen peroxide or you can use iodine, or other antiseptic, and if you don't treat the cut with antiseptic you might need to use topical antibiotic later to treat inflammation. That is not simulated in contest - the supplies are not ever interchangeable and medical conditions are not dependent on prior conditions and treatment (worse than that, them are totally statistically independent from prior conditions). It's absurd to think that contents of medical kit for a Mars mission would be based on such simplistic assumptions, so much more simplistic than the ones you'd make when you visit pharmacy. Yet participants would believe it because it's happier to believe you contribute something to space exploration.

Furthermore, interestingly enough, in the "community of more than 220,000 software enthusiasts", only about 1700 registered and only 400 participated in the contest.

As NASA source indicates, the truth boils down to this:
The competition originated when professor Karim R. Lakhani of Harvard Business School and professor Kevin Boudreau of London Business School invited NASA to provide a compelling technical challenge to monitor and analyze the results from an open innovation management perspective. Their research project is funded by grants from the London Business School M-Lab and the Harvard Business School.

, and naturally "topcoder asks for and gets a simple contest-style problem from NASA for use in their business experiment" is a whole bit less impressive than "NASA employs topcoder to solve something for human spaceflight".