「グローバル オブジェクト」とは正確には何でしょうか?

「グローバル オブジェクト」とは正確には何でしょうか?

私が読んでいるマニュアルはこちら「グローバルオブジェクトの作成」権限について

しかし、グローバル オブジェクトとは正確には何なのでしょうか。それはセッションの一部であるように見えますが、私にとってはまだ抽象的すぎます。

答え1

グローバル オブジェクトは、ユーザー セッション内で開始されていないプロセスやスレッドでも使用できるように作成されたオブジェクトです。

これはシステム エンジニアリングの概念ですが、セキュリティの観点から重要なのは、グローバル オブジェクトが別のユーザー セッション (システム セッションやサービス セッションも含む) のプロセスによって使用されたり、その機能が変更されたりする可能性があることです。これを行うと、ユーザーは個々のセッションを超えて影響を与えることができるため、その結果、その機能をロックダウンすることが望ましい場合があります。一般的なルールとして、多くのマルチユーザー システムでは、ユーザーを自分のセッションにロックダウンすることが望ましく、これにより、誰かが誤ってシステムをダウンさせたり、システム スペースにマルウェアをインストールしたりすることがなくなります。

答え2

グローバル オブジェクトは、グローバル スコープ内に常に存在するオブジェクトです。JavaScript では、常にグローバル オブジェクトが定義されています...... Web ブラウザーでは、スクリプトがバックグラウンド タスクとして明示的に起動しないコードには、グローバル オブジェクトとして Window があります。

関連情報