Factors that threaten reliability and security of distributed IT applications -

 Human error, for example incorrect data inputs

 Malicious hacker attacks to take over applications

 Undetected and destructive virus programs

 Major and minor hardware or software failures