Attribution of Cyber Attacks: Technological and Legal Dimensions