what is considered right and wrong (ethics) is and always should be down to the individual. If you try to standardise ethics you essentially impeach a persons right to freedom.
We already have laws, ethics should never be dictated. If microsoft or google decide that they think it is right to work with certain people/governments and you disagree with them, then you should stand by your ethics and not contribute to their business.
its about conscience, i think that if you just follow what other people think is ethical and dont make up your own mind then you are not really an ethical person at all.