As a software developer, a project has come up to migrate a current portal application. The portal allows users to log in and once logged in they provided with a selection of different application that they can opt from a menu. The portal application is written in .aspx webforms. The applications from the menu are also .aspx webforms. Once an application is loaded the menu control is loaded with the application.
The proposed solution is create a new portal application and will be written using .net core along with identity to provide secure login functionality and comply to best practices etc.
The application being written using MVC / .net core / bootstrap to create a mobile first driven environment. Once a user is logged in, the menu is loaded once and I am working towards a solution of loading the applications into an responsive iframe. Allowing the applications to be loaded into an iframe would allow the progressive journey of migrating the webform applications to an MVC format in the future months.
I have read mix reviews about iframes? But nothing really evident that they are safe to use within an internal hosted application. The hosted internal application will allow member users to login and view their specific applications. The things I have read also say they are safe etc but nothing total concrete.
I need to find evidence that iframes are safe regarding PCI / security / clickjacking. What do i require to make the .core application that contains the iframe as secure as possible? Again to re-iterate the proposed application portal will be hosted under SSL that would contain an iframe once logged on to then load hosted internal applications into the iframe. If I am to use an iframe solution then what should I be doing to make everything secure? What would be the alternative to iframe to load an internal application successfully. Again having read everything, i believe div elements will not work as the applications that are loaded have independent jquery under different versions. Also within the iframe, the postback process can happen with no issue.
Any other advise or opinions would be grateful? Thanks.