1. A computer-implemented method for predicting security threat attacks, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising: identifying candidate security threat targets with latent attributes that describe features of the candidate security threat targets; identifying historical attack data that describes which of the candidate security threat targets experienced an actual security threat attack; determining, by a software security prediction program, a similarity relationship between latent attributes of at least one specific candidate security threat target and latent attributes of the candidate security threat targets that experienced the actual security threat attack according to the historical attack data by analyzing a matrix that indicates that the actual security threat attack targeted the candidate security threat targets by populating a respective entry of the matrix at each intersection between a vector of the matrix that corresponds to the actual security threat attack and each vector of the matrix that corresponds to the candidate security threat targets that experienced the actual security threat attack; predicting by the software security prediction program based on the determined similarity relationship, that the specific candidate security threat target will experience a future security threat attack; and performing, by the software security prediction program, at least one remedial action to protect the specific candidate security threat target in response to predicting the future security threat attack, wherein the candidate security threat targets comprise enterprise organizations that include customers of a vendor of the software security prediction program.
6. The method of claim 1 , wherein the matrix identifies: the enterprise organizations as corresponding to one of rows and columns of the matrix; and security threat attacks corresponding to the other of the rows and columns of the matrix.