Feature selection and clustering for malicious and benign software characterization