Patent ID: 8863281

Claim:
A method for protecting a real browser running on a computer from malicious external processes, running externally to said real browser and on said computer, comprising: providing at least one process-proxy object emulating said external process and at least a browser-proxy object emulating said real browser; isolating said real browser from said external process by interposing said process-proxy object and said browser-proxy object between an interface exposed by said real browser to external processes and said external process; whenever said external process attempts to access internal data of the real browser or invokes one Document Object Model (DOM) entry point into said real browser via said interface, isolating said real browser from said external process by said process-proxy object via said interface; executing the process-proxy object's code, which returns a browser-proxy object; and allowing said browser-proxy object to access said real browser according to predetermined security rules; wherein neither said real browser sees the external process directly nor the external process sees said real browser directly.