サーバーゲート暗号化( SGC ) は、NetscapeのInternational Step-Upとしても知られており、 SSLで 40 ビットまたは 56 ビットから 128 ビットの暗号スイートにステップアップするために使用されていた廃止されたメカニズムです。これは、1990 年代に強力な暗号化の輸出に関する米国連邦法に対応して作成されました。 [ 1 ] この法律は、米国外に輸出されるソフトウェアの暗号化を弱いアルゴリズムと短い鍵長に制限していました。この法律に金融取引の例外が追加されると、SGC は SSL の拡張機能として作成され、証明書は金融機関に限定されました。1999 年に、このリストはオンライン販売業者、医療機関、保険会社を含むように拡大されました。[ 2 ]この法律は 2000 年 1 月に変更され、ベンダーは輸出グレードのブラウザを出荷しなくなり、SGC 証明書は制限なく入手できるようになりました。
Internet Explorer は、パッチが適用されたInternet Explorer 3のバージョンから SGC をサポートしました。Internet Explorer 5.01 SP1 およびInternet Explorer 5.5が、別途の高暗号化パックを必要とせずに強力な暗号化をサポートするようになったため、SGC は廃止されました ( Windows 2000は、Service Pack 2 以降に含まれる独自の高暗号化パックが必要です)。[ 3 ]多くのサーバーがエクスポート暗号スイートを無効にしているため、「エクスポートグレード」のブラウザーは現代の Web では使用できません。さらに、これらのブラウザーは SHA-256 のような SHA-2 ファミリーの署名ハッシュアルゴリズムを使用できません。認証局は、古い SHA-1 署名ハッシュアルゴリズムを使用した証明書の新しい発行を段階的に廃止しようとしています。
SGC の継続的な使用により、HTTPS で旧式で安全性の低い Web ブラウザの使用が容易になります。[ 4 ] [ 5 ]ただし、SHA-1 署名ハッシュアルゴリズムを使用する証明書は引き続き利用可能ですが、一部の認証局は、旧式であるにもかかわらず、SGC 証明書を発行し続けています (多くの場合、プレミアム料金を請求します)。認証局が SGC 証明書にプレミアム料金を請求できる理由は、ブラウザが限られた数のルートのみを SGC のサポート対象として許可しているためです。
SSL ハンドシェイクが行われると、ソフトウェア ( Web ブラウザなど)はサポートする暗号スイートを一覧表示します。弱いエクスポートされたブラウザは最初の SSL ハンドシェイクで弱い暗号スイートのみを含みますが、ブラウザにはより強力な暗号化アルゴリズムも含まれています。これらを有効にするには 2 つのプロトコルが必要です。Netscape Communicator 4は International Step-Up を使用し、これは現在廃止された安全でない再ネゴシエーションを使用してより強力な暗号スイートに変更します。Microsoft は SGC を使用し、証明書が SGC 対応であると判断された後、同じ接続でより強力な暗号スイートを一覧表示する新しい Client Hello メッセージを送信し、互換性のために Netscape Step-Up もサポートしました (ただし、NT 4.0 SP6 および IE 5.01 バージョンでのこのサポートには、Step-Up 中に MAC アルゴリズムを変更すると正しく動作しないバグがありました)。