8,000 以上のセキュリティ保護されていない Redis インスタンスがクラウドで公開されている

8,000 以上のセキュリティ保護されていない Redis インスタンスがクラウドで公開されている

研究者らは、TLS を使用して暗号化されておらず、パスワードで保護されていない、セキュリティ保護されていない Redis インスタンスをクラウド内に約 8,000 個発見しました。 Redis はもともと信頼できる環境で使用するように設計されました。インターネットやモノのインターネットでの使用が許可されると、攻撃者は安全でない Redis サーバーを使用して、SQL インジェクション、クロスサイト攻撃、悪意のあるファイルのアップロード、リモート コード実行などの攻撃を開始します。

Redis とは何ですか?

Redis は Remote Dictionary Server の略で、データベースやデータ キャッシュなどでよく使用されるオープン ソースのメモリ データ ストレージ構造です。Redis はメモリ内に常駐するため、リアルタイム チャット、金融サービス、ヘルスケア、ゲームなど、大量のリクエストを処理する必要があるアプリケーションに対して、ミリ秒単位の応答を提供できます。

2018年にはRedis上で9億個のコンテナが稼働していたと報告されています。ユーザーベースは広く、公式イメージは10億回以上ダウンロードされており、GitHub、Craigslist、Twitterなどの企業で使用されています。 Redis は、キャッシュを使用してクラウド ストレージ スペースを節約し、クラウドにデプロイすることもできます。

Redis 分析

Shodan を使用して、世界中に 8,000 台を超える安全でない Redis サーバーが展開されていることがわかりました。一部は、AWS、Azure、Google Cloud などのパブリック クラウドにデプロイされています。次の表には、セキュリティ保護されていない Redis を備えた 50 を超えるクラウドのみがリストされています。

グローバル拠点:


Redis の公式ドキュメントには次のように記載されています。

Redis は、信頼できる環境内の信頼できるクライアントによってアクセスされることを目的としています。 Redis をインターネットに直接公開したり、信頼できないクライアントが直接アクセスできるようにすると、Redis が危険にさらされます。

デフォルトでは、Redis はポート 6379 をリッスンします。SMTP プロトコルと同様に、このプロトコル通信は暗号化されません。 TLS 暗号化オプションはありますが、Redis のデフォルト設定ではありません。ユーザーは TLS を手動で有効にする必要があります。 Redis で TLS が有効になっている場合、攻撃者は送信されたデータを盗聴することはできません。ただし、TLS を有効にしても、Redis サーバーへの不正アクセスを防ぐことはできません。 redis.conf で requirepass を設定するか、CONFIG SET requirepass password を実行することで認証を有効にすることができます。認証パスワードはプレーンテキストで保存され、構成情報を見ることができるすべてのユーザーに表示されます。しかし、認証が設定されている場合でも、TLS が有効になっていない場合、攻撃者はスニッフィングによってパスワードを取得することができます。

ユーザーがキーコマンドを実行できないように制限するために、Redis ではコマンドを無効にするか、コマンドの名前を変更するという 2 つの方法が使用されます。 Redis ユーザーは、コマンドの名前を空の文字列に変更することで、コマンドを完全に無効にすることができます。

保護されていない Redis サーバーが公開されると、攻撃者は次のコマンドを使用する可能性があります。

デバッグセグメントフォールト

このコマンドは無効なメモリにアクセスし、Redis がクラッシュする可能性があります。攻撃者はこのコマンドを使用してサービス拒否攻撃を開始し、実行中の Redis をシャットダウンする可能性があります。

評価

このコマンドは、サーバー上で LUA スクリプトを実行できます。 Redis は LUA サンドボックスを使用して特定の機能を制限し、リモート実行を防ぐために主要なライブラリをロードせず、任意のファイルを読み取れないように loadfile や dofile などの機能を無効にしています。

取得/設定

攻撃者はこのコマンドを使用してデータを取得または変更することができます。

フラッシュホール

このコマンドは、すべてのデータベース内のすべてのキーをクリアまたは削除する可能性があり、その結果、データが失われます。 Redis 上のデータが正しくバックアップされていない場合も、サービス エラーが発生する可能性があります。

モニター

このコマンドは、サーバーによって処理されたリクエストを表示し、攻撃者がトラフィックをスニッフィングしてターゲット上の重要なファイルを探すために使用できます。

安全のヒント

Redis のセキュリティを確保するには、次の対策が推奨されます。

1. Redis の展開場所と担当者のアクセス権設定を決定します。
2. 環境のセキュリティ構成が正しいことを確認し、他のデプロイメントが Redis に干渉しないようにします。
3. TLS とパスワード認証を同時に有効にします。
4. DEBUG SEGFAULT や MONITOR などのコマンドの実行に細心の注意を払います。
5. ネットワークのセグメンテーションを修正します。 Redis が他の信頼できない環境に公開されるのを防ぎます。
6. フロントエンド開発では Redis を使用しないでください。

<<:  クラウドが AI へと移行する中、業界の主流メーカーはどのようにしてエコシステムをさらに進化させることができるでしょうか?

>>:  Kubernetes ベースのマルチクラウドとハイブリッドクラウド

推薦する

オンデマンドで支払わない SaaS と不正な SaaS の違いは何ですか?

SaaS に関する記事を読んだり書いたり、何人かの SaaS 起業家と会って話をしたりしてきましたが...

HostingSource - 8 USD/1 GB RAM/30 GB HDD/5 TB フロー/10 GB ポート (Windows+2 USD)

Hostingsource.com は、ホスティング事業で約 20 年の経験があります。現在、ニュー...

soladrive: 米国サーバー 35% オフ、月額 61 ドル、e3-1230v6/16g/2T ハード ドライブ/10T トラフィック

2009 年に設立された Soladrive は、マネージド VPS、マネージド独立サーバー、マネー...

Weiboマーケティング:マーケティングをしているつもりでも、実は火遊びをしている

今朝早く、Weiboで最も人気のある投稿が2つありました。1つは@小米球迷后援会によって投稿され、も...

簡単な説明: なぜチベタン・マスティフが SEO 関連の検索に表示されるのでしょうか?

ウェブマスターの皆さんは、最近、SEO の関連検索で「チベタン・マスティフ」というキーワードが最下位...

ウェブサイトの外部リンクを構築するための8つの基本原則

SEO 最適化におけるウェブサイトの外部リンクの役割はよく知られていますが、検索エンジンがウェブサイ...

SpringBootとデータベーステーブルレコードに基づく分散ロックの実装

[[386855]]同じプロセス内の異なるスレッドが共有リソースを操作する場合、操作の正確性を確保す...

月収2万元のSEOになる方法——前進し続ける

ここ数日、「月収2万のSEOになる方法 - 初心者編」、「月収2万のSEOになる方法 - どん底編」...

Pacificrack: 90% オフ、4G メモリ/2 コア/2TB が年間 15 ドルから、8G メモリ/4 コア/120g SSD/5TB トラフィックが年間 30 ドルから

PacificRack VPS を購入したユーザーは、古い構成の更新問題に悩まされているかもしれませ...

velocihost: 米国のプロフェッショナル GPU サーバー サプライヤー。多数の GPU グラフィック カード モデルから選択可能

velocihost は 2009 年に設立されたアメリカの会社です。主に米国のマイアミとニューヨー...

中小企業の電子商取引にとって、マーケティングチームの構築が唯一の解決策

最近、私はインターネット企業の営業マンから、主に自社のビジネスを宣伝する電話を多数受けています。中小...

中国の SEO 担当者にはいくつかのレベルがあります。あなたはどのレベルに属しますか?

Kyw は日々様々な SEO 担当者と接しており、徐々にそれぞれの SEO 担当者のタイプに対する独...

SEO最適化に関する5つの大きな誤解を避ける方法

1. SEO とは何ですか? SEO (Search Engine Optimization) は中...

企業にマルチクラウド戦略を導入する 5 つのメリット

クラウド コンピューティングは企業のビジネスを新たなレベルに引き上げましたが、近年、クラウド コンピ...