Saturday, July 18, 2009

Viruses In Linux

Many Linux users, and non-Linux users, believe Linux is a virus-free OS.
Other believe that even if a virus hits a Linux machine, the impact would be little, as it runs without root privileges.

So the shocking news are: both wrong. Linux distros has bugs and vulnerabilities which can be exploited for malicious activities. Such can include remote-control trojans, rootkits, data-theft, and so on. Those viruses gains root access without the user's acknowledgment.

Recently I found at work a server hosting tons of Linux viruses, with the source code, which exploits recent kernels used in modern distros. Here are few examples.

I don't want to raise any panic. Linux is still way safer than Windows. So does OS X. This is mostly due to the fact those OSes are far less popular on the desktop. Also, updates are released faster, and thanks to package management, installed regardless which piece of software is vulnerable.Link

Anti-Social Networking

I admit: the only social network I'm taking part of is LinkedIn. I don't like twitter, because I don't feel the urge to talk into the void. I don't use facebook, because I'm not looking for a date. The list goes on...

One side effect I noticed about social networks, facebook specifically, is the fact they encourage anti-social behavior. I'll explain. In the past few months two of my friends (which are not related to one another) got back from a long trip abroad, and found new jobs. Some mutual friends of mine were able to tell me the details about the pictures uploaded to facebook, and the job title of those that came back. But that's it. Nothing else. Most of them didn't consider calling or meeting and get the details about the trips or the jobs. In my opinion, this is what matter most. Seeing someone's pictures is one thing, but listening to the experience and the stories around the trip is entirely different.

So those who gets updated through somebody's profile might think they know the person in question, but in fact, they know nothing.

Other side effect is the fact some people are relying too much on those networks as the means of communication and the primary source of knowledge about those they are connected to. Others, rely on the network's updates about people's status, birthdays, couple-state (single, with a g/f or b/f, married, ...), etc. too much. No updates - no knowledge.

The sad ending of this post is the fact I don't think things are going to change for the better. We'll rely more and more on technology to do our tasks, including social tasks, and our brains will become degenerated.

Monday, July 13, 2009

Ireland. Tags

First, allow me to apologize for not updating my blog in a while. I have a good reason for that: I just got back from Ireland. Wanna see? Here.
Ireland is a great place for a trip, and I would highly recommend it. Perhaps I'll dedicate a post about things to do and things not to do there.

Second, starting from this post, I'm adding labels to the posts. "OpenSource" will naturally be about open-source software. "General" has nothing to do with anything else except my life and musings (such as a post about Ireland). "Technology" - well, enough said...
If I understand correctly, readers could choose to subscribe to specific labels only. I'd still prefer you'll read everything I write, but hey, that's up to you.

Wednesday, June 17, 2009

OS X oddities

This one is not FOSS related, so some readers might wanna skip it.

I noticed two interesting oddities with Mac OS X this week:
  1. When I used Skype, the call used to drop every few minutes. It seems that turning the automatic time synchronization (via NTP) off, solves the problem. Usually, this would have been called voodoo. Apparently OS X, just like MS Windows, became quite a bloated OS, so such bugs pop every once in a while, where a reasonable explanation isn't in the horizon.
  2. For downloading torrents under OS X, I use Transmission. I had good experience with the Linux version, so it was my first choice. Apparently, it is capable of reaching my full internet connection speed, even during the hours my ISP throttles traffic. I still don't know how this trick is achieved, so I'll dig into it once I'll get the chance.

Friday, June 5, 2009

Malware toolkits

It's been a while since I last published here something related to my work. There are few reasons for that, such as some of my work-posts are more of marketing than pure technical achievements.

Anyway, some of you, my readers, had asked me to link here to some of the more technical stuff we do, or explain how a full-blown over-the-internet-attack works. So here are two posts I published in the past few months, demonstrating malware toolkits. Should this post's responses include more specific questions about toolkits, I'll try to answer them in following posts.
  1. LuckySploit. This one describes one of the most sohpisticated attacks out there. It is very much oriented to avoid anti-virus products during the infection process. Moreover, the fact this toolkit uses encryption is really impressive.
  2. Unique Pack. The funny case with this one is the fact Firefox users weren't vulnerable to this specific attack (Firefox has some vulnerabilities, so keep it updated at all time).
Now I must add the fact that using Linux and/or Firefox doesn't mean one is protected, although it really increases your chances to stay clear. Keep your software updated.

Wednesday, June 3, 2009

Hello (mobile) World

Yesterday I've completed my first Android application. One can read about mobile platforms all over the place these days, as the competition between them heats up. So I decided to give it a shot.

This is not my first attempt to write a mobile application, as about a year ago I've written some Python apps for Symbian. Moreover, few weeks ago I've written a simple application for the iPhone. This puts me in a position where I've tried coding for most of the popular mobile platforms, except RIM and Windows Mobile.

Quite surprisingly, mobile development environment has reached maturitiy. This manifests in the existance of visual development tools (drag-n'-drop controls), debuggers, code completion, etc. Not having such tools as my day-to-day development (I mainly use vi and notepad++) isn't a big deal, but for mobile development this is a must. The complexity of creating an application is just too big, and reminds me of the first days of J2EE development - tons of XML files, source files, resources, etc.

This also means I got to try Objective-C, as this is the language for iPhone development. I really don't understand why would Apple insist on that language, with such great alternatives.

I expect we'll see even better ways to develop mobile applications, and such applications would take greater market share, as the lines between the desktop and the mobile starts fading away.

Addition: If I had the means, I would have written something for OpenMoko as well.

Japanese is actually a sysadmin language


Got this one today by mail. Quite funny.
If you don't get it - enlarge the image.