Protecting big data storage with trusted computing: designing a trusted infrastructure and software solution