Recently our web application has been gone through Audit. Th auditor came up with following finding:
Although SSL has been implemented and enforced, this only implies that there is network encryption (i.e. if someone uses a network sniffing tool, data will not be in in clear-text). However, at end-point – meaning client workstation – might have been tampered by proxies or monitoring tools. If that is the case, not implementing application encryption during login or change/reset password will allow user credentials to be seen in clear-text.
Is there any Standard procedure/practise available to address this kind of security issue? Dose client side JavaScript encryption/hashing worth to consider?
Note: Its a JavaEE application (Struts+EJB) dealing only with data retrieval ( i,e Enquiry system)