And, really, it's a flaw that could have been rectified by a line or two of dialogue. Have Q say that somehow Silva's programing is breaking through MI6's firewalls and security measures. It'd be a weak excuse but it'd at least be something. Instead it seems more like it just never dawned on him that such a thing could happen when he connected the machine.