Whilst reading 'Gray Hat Hacking', I encountered this statement
Applications and operating systems use each others components, users download different code to extend functionality, DLLs are installed and shared, and instead of application-to-operating system communication, today many applications communicate directly with each other. This does not allow for the operating system to control this type of information flow and provide protection against possible compromises.
The questions that come to mind therefore are
- Is this a reasonably acceptable description? I think the answer to this is 'Yes, it is'.
- How/Why did computer system communication evolve this way? My guess is because ICT developed in bits and pieces across political, and corporate boundaries.
- Assuming that the risks of a possible security breach in App-App communication are now universally recognized, are there any initiatives in existence to ensure that App-App communications are replaced by App-OS-App communication?
- Is it even feasible to attempt to provide such a mechanism ( see (3) above )? One obvious drawback that I can think of is the logistical impossibility of authenticating a plethora of applications across versions, technological advances, OSes', Protocols ... to name just a few continually evolving factors