Archive for August, 2006

Secure your Credit Card Information

So, AT&T have suffered a major breach. Several things come to mind:

  1. Stress on the Card Issuers
  2. Stress on the acquiry services
  3. End user personal loss (in time at least)
  4. Security implications globally

BBC NEWS | Technology | Hackers steal AT&T customer data

The last point above being the really important one, and is somewhat dependant on the above three. The problem is panic, the problem is desire, the problem is lack of understanding, the problem is culture. What is going to ensue from this is a significant wave of activity in the region, putting stress on all infrastructure and ‘best practices’. During these times, it could be abused in a similar manner to hiding a hack attempt inside of a flood; something which may well be considered more strongly now the data is marked.

Visa Mastercard

Banking and acquiry companies really need to setup a PKI payment system globally, such that companies which require the holding of credit card information can store it in an encrypted (not just obfuscated) form, with the encryption base working only for the companies and individuals involved. - Poor description, but those of you versed in PKI +/ password handling over ‘plain’ links will probably have an idea of what I’m talking about. The modern ATM standards call for your pin to be encrypted as it leaves the keys on the keypad, why should your credit card details not be handled in a similarly protective way by businesses?

The point is, the banks and acquiry services should be solving this problem BY DESIGN, as it’s not just AT&T. They are big enough to notice and react promptly, furthermore they are significantly sized enough to be practically capable of reparations. Many many other similar scenarios go unnoticed on a daily basis in smaller environments. If all a hacker could gain access to was an encrypted version of your credit card details which may only be used for payments from the AT&T servers, then this kind of situation would render no losses.

AT&T
Yes, we’ve skipped around the issue of AT&T security quite conveniently, however this really is not the point. Anyone with experience will tell you what may have helped, or new choices in software which may have changed the outcome. It is possible however that the exploit vector was newly designed instead of being some known issue - if this is the case, then the only defense is ‘perfect’ software, an ideology which at present is highly unlikely (although some seem to think they’ve done it: http://cr.yp.to).

This takes me back a little way to the recent issue over here in the UK with our script kiddie the US want to jail for life. One does have to wonder how much of his ‘research’ which he talks about was actually delving deep into military grade honeypots full of classically controversial and misleading information, aimed at keeping the hackers coming. I mean if someones going to get in through a mighty battle, then you want them trying as soon as possible, while and where you are watching. I have long suspected that what happened with our script kiddie friend was that he finally hit some real infrastructure in one of the “thousands” of computers he was connected to. It is also interesting to note that he found some ‘gems’ of secret information in particular computers he chose to look at out of the so very many, and he was not alone, by his own admission. I still find it amusing to hear his certainty in pushing out the information he saw and read. I find it quite upsetting in his case that his suggestions for ’securing’ systems against the type of attack he used is so brutal to many business infrastructures, and without thinking he made the suggestion in a non-technical interview. This caused a large number of corporate executives amoung many other people, to desire disabling core infrastructure services, and wasted quite a few hours of exec and IT staff time through careless and commonly confusing statements. Furhtermore he didn’t even mention the suggestion of simply turning on a firewall, which is significantly more important, as Remote Registry is not the only important thing to keep closed; as I would imagine AT&T will gladly inform you right now.

Fix your security by design people, please for the love of humanity, or at least (shudder) money.

Some Links…

Need to clean up my desktop, so dumping a bunch of links here, some of which I wanted to talk about, but it’s a waste of time at present, so here’s a ‘dump’ instead.

http://news.bbc.co.uk/1/hi/sci/tech/4797521.stm - This is a pathetic state of the world. These ‘Holy Wars’ are doing direct damage to the world. Now where you can interpret these religions however you like, and this may direct you to an interpretation of lack of respect for the lives of ‘Heathens’ or/and etc. None of these religions as far as I know condone the irresponsible destruction of the environment. This is simply fuel for my belief that these ‘Religious Wars’ or ‘Retribution Wars’ are being driven by unclear thought with certainly no genuine consideration on the surrounding environment, human, natural or otherwise, at any level of granularity. To ‘not care due to the height of emotion from historical events’ is simply hipocrytical given the outstandingly commonly stated paradigms against the rest of the world. Not to say the rest of the world is any better, but this point still stands.

http://digg.com/offbeat_news/eBay_Kid_Auctions_Off_2_of_His_Income_for_the_Rest_of_His_Working_Life - Whilst this guy had left an appallingly presented auction for himself, it got me thinking that the idea is not a bad one in general principle (I think his price points were a bit wrong too), mind you, that’s why so many large corporations offer sponsorship, whereby they actually stand a good chance of making the money back from their investment. One good point wrt this kid is that he shouldn’t really be searching for investors on eBay, and a truly driven individual should know where to look, successful results being another ballpark entirely.

http://www.csharp-architect.com/csa06082006.aspx - Why I’m not even going to bother considering obfuscation in my current developments, this was written by a good guy I’ve spoken to recently. The point is as it has always been, if content is to be delivered to the processing unit in plain form at some time, then it must be possible to make it plain using libraries that already exist. One can take the approach of doing something like “Assembly.GetCallingAssembly()” and/or “Assembly.GetExecutingAssembly()” to aid in security, but all these things are slow and unreliable, furthermore the approach taken in this entry is by looking at the IL decompiled. If you recorded the decompilation, one could simply strip out such calls. Attempts to obfuscate the calls through invokers could also be done, but fundamentally you will end up in a fight between optimisation and obfuscation. There are several more important approaches to prevent actual ‘casual’ usage of your libraries:

  • protect your bindings.
  • scope your variables and functions properly, use internal where appropriate instead of public.
  • package important code in ‘optimised’ executables, as these are not as easy to read.
  • do not publish debugging information with your assemblies.

http://www.codeproject.com/csharp/tracetool.asp?df=100&forumid=28124&exp=0&select=1589506 - Useful trace tool. Not good enough for a logged and stateful invoker based command prompt, but it will do. On a side note I still haven’t had time to create any nice binding logic for my invoker prompt. If anyones interested in helping create a top notch ‘live’ debugging environment for C# please give me a shout and I’ll help you get started on the design front and point you at some code and a few APIs to learn.

http://technobabylon.typepad.com/tb/2006/08/who_runs_micros.html - Interesting article, I think by the head of eEye although I’m uncertain, the point that’s interesting is the focus on Microsofts efforts to really make up ground in security, and the fact that they are now seen to generally be acting very sensibly. Hopefully this kind of understanding is going to slowly spread to the harrassing common-news reporters who get it all wrong simply because they don’t speak to the right people or understand. A perfect example are the reports pertaining to ‘3rd party fixes’ when Microsoft delays a critical patch. The point is, people who do not understand this clearly don’t understand software engineering principles. Sure there are many ‘Just do it’ IT Projects which are very successfull, but I’d like to point out the obvious, but commonly missed fact; Windows is a VERY complex codebase with a significant number of race case conditions, the maintenance of which I wouldn’t wish on any programmer, although I understand it’s getting alot better nowadays with many refactors and now it’s version 5, it’s starting to be resemble a real mature product. (Please don’t mistake this for a gripe, writing good software from version 1 can be difficult for even simple products, Windows is not a simple product).

Orion in minature
http://www.esa.int/esa-mmg/mmg.pl?topic=&subtopic=&subm1=GO&keyword=nebula - Lamper pointed me at the ESA Gallery, some lovely photos on here, aswell as some artists impressions.

http://www.youtube.com/watch?v=gwZD59Ic9T8 - I’m not sure which university this is from, or even if it was at a university, but this is quite an interesting experiment involving extending animals senses using mechanical devices. The point of the study is that small neural networks (brains) don’t really know the difference, they think about the world in too abstract a way to know that they are not interacting with it directly.

http://www.breaksblog.biz/ - Lamper pointed me here too, a good site for tracking new DnB mixes and news.

http://www.beautifulagony.com/ - From the cesspit of b3ta i think, although it may also have come from DSI, eitherway, this was pretty random. It’s almost porn, but without the imagery, for the mind, or imagination, or I don’t know, empathy? That’s it, empathics porn. Lol. To be honest, it’s just amusing.

http://techdirt.com/articles/20060625/2222255.shtml - Christ I’m glad I’m not involved with any projects like this anymore, and certainly not on that scale, although some have been not far off, scary scary world.

http://video.google.com/videoplay?docid=5914999402901911766&q=genre%3Acomedy - So this guy can fly a chopper, although I wouldn’t sit in one as he does. Some very impressive RC chopper skills.

A quick quote as I don’t have an appropriate other place for it yet:

14:08 raggi: DB2: bind into the object to see it’s private members
14:08 * raggi feels dirty

I was on IRC asking for some help looking for a couple of bits in the .NET API which I knew must exist but are so drastically differently named than in many other languages. A conversation sprung up about binding into objects using the Reflection framework, and that sentence just popped out.

Desktop clean again.

Peace.

Changes

This blog has been around for some time now, but today I decided to give it a bit of a face lift as there may be some interesting stuff appearing here soon, at least I plan to start using it as a bit of a notebook for things going on which can be public.

I had to go through a (painless) upgrade from my archaic version of wordpress to the latest. Well done to the Wordpress team for once again impressing me for being reliable with their software production. Also impressed with the new anti-spam plugin and service. I’ve opened up comments again, hopefully the service will keep this (lesser known) blog free of spam.

I’m relatively impressed with this theme i’ve picked up too. It’s not perfect, I’ve immediately reduced a little of the whitespace, but it’s generally got the site looking nice, and am quite happy with it for now, especially for the 5 minutes it’s taken me to get it very close to the kind of theme i’m happy with, and it renders nicely in lynx.

In other developments prejudice and I are starting a new business together (site still to be completed, possibly by Lamper of peligra.com). As a consiquence I’ve been a bit ‘AFK’ to most people as we’re coding very rapidly with the hope of our first product launch in under a month. More on that later…

Expensive Computers

So, I don’t think I can afford the new computer I want… Damn dynamic cross platform development…

Shopping Cart (Prices in British Pounds)

Corsair 2GB DDR2 XMS2-6400C3 TwinX (2×1GB) £279.95
Asus M2N32 WS Pro nForce 590 SLi Motherboard £154.95
AMD Athlon 64 X2 Dual Core 4600+ 2.40GHz £141.95
Western Digital Raptor 74GB 10,000RPM SATA £89.95 x3

Subtotal £846.70
VAT £148.18
Total £994.88

N.B. This is without a decent graphics card for the unit, which I will at least need a PCI-Express card, ideally something like a Quadro or 7950GX2, but that adds ALOT to the bottom line again.

Hacking Ideologies vs The Real World

A commonly trolled topic especially in really complex projects.

Here we see The Real World often wins:
GoogleFight: Hacking Ideology vs The Real World

-Just another lol.