This document discusses using machine learning for malware detection. It defines malware and machine learning, describes existing malware detection systems and their limitations, identifies problems with current approaches, and proposes using algorithms like decision trees, SVM, random forest and XGBoost to classify malware more accurately. Functional requirements and conclusions are also presented, along with references for further information.