Interface diversification is a proactive approach to combat malware. By uniquely diversifying critical interfaces on each computer, the malicious executable code can be rendered useless. This paper discusses the advantages and challenges of interface diversification as a software security mechanism in order the gauge its feasibility and also gives some ideas for practical implementations. An analysis of strengths and drawbacks related to this security scheme will hopefully facilitate its adoption in practical systems.