Usage of insecure websocket connection

Description

Using an insecure WebSocket connection exposes data to interception and manipulation. This vulnerability occurs when WebSocket connections are not encrypted with SSL/TLS, risking the confidentiality and integrity of the data transmitted.

Remediations

  • Do not initiate WebSocket connections without SSL. This can compromise the security of data in transit.
    client = Faye::WebSocket::Client.new('ws://insecure-api.com') # unsafe
  • Do ensure all WebSocket connections are made over SSL to protect data during transmission.
    client = Faye::WebSocket::Client.new('wss://secure-api.com')

References

Associated CWE

OWASP Top 10

Configuration

To skip this rule during a scan, use the following flag

bearer scan /path/to/your-project/ --skip-rule=ruby_lang_websocket_insecure

To run only this rule during a scan, use the following flag

bearer scan /path/to/your-project/ --only-rule=ruby_lang_websocket_insecure