1. A method for detecting malicious behavioral patterns which are related to malicious software in computerized systems that include data exchange channels with other systems over a data network comprising: a. determining hardware and/or software parameters in said computerized system that are capable of characterizing known behavioral patterns thereof; b. performing at least one machine learning process on known malicious code samples; c. analyzing the results of the machine learning process in respect to the behavioral patterns of said computerized system; and d. identifying known and unknown malicious code samples according to said results of said machine learning process.