Security: Fix critical global exposure vulnerability in WebRTC Manager
- Remove dangerous global window exposure of encryption keys and manager instance - Replace window.webrtcManager/globalWebRTCManager with secure limited API - Add window.secureBitChat with validated public methods only - Implement automatic monitoring for unauthorized global exposure attempts - Add security integrity checks and emergency shutdown capability - Prevent access to sensitive data (encryption keys, session data, internal methods) - Maintain full functionality while securing internal implementation BREAKING CHANGE: window.webrtcManager is no longer available MIGRATION: Use window.secureBitChat.sendMessage() instead of window.webrtcManager.sendMessage() Security Impact: CRITICAL - Prevents XSS attacks from accessing encryption keys Tested: All functionality preserved, file transfers working, connections stable
This commit is contained in: