この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
データベース&データベース
›
Microsoft SQL Server
›
SQLインジェクトを防ぐための巧妙なトリガーの使用
眺める:
11300
|
答える:
0
[出典]
SQLインジェクトを防ぐための巧妙なトリガーの使用
[リンクをコピー]
試験
掲載地 2015/02/08 12:29:37
|
|
|
このウェブサイトの特徴は、ウェブサイトのファイル内に怪しいファイルがなく、基本的にASP+SQLSserverアーキテクチャであることです。 エンタープライズマネージャーからデータベースを開くと、トロイの木馬スクリプトがデータベースのスクリプトとフィールド文字に追加されているのがわかります。
ウェブサイトのログを開くと、コードがSQLインジェクションで追加されたことがわかります。
絶対に無理です。まずクエリアナライザーでスクリプトを削除してください。幸いなことに、ハッカーは馬を吊るすのがまだ比較的規則的です。一度にクリアし、クエリアナライザーでデータベース内の各テーブルのクリアリングスクリプトを書いてから一度に実行できます。よし、ウェブサイトを開けば世界はきれいになります。 クリアリングスクリプトは以下の通りです。
UPDATE table name set field name = REPLACE(フィールド名、hacker url ,)
感染したフィールドがテキストの場合はより厄介で、convert関数を通じてテキストタイプをvarchar(8000)に変換する際に一部のデータが失われることがあります
クリア後、クリアリングSQLスクリプトが保存されます。問題はないか?2時間後、またウェブサイトがフリーズしてしまいました!
クエリアナライザーを再度実行し、スクリプトを実行してクリアしなければなりませんでした。 とても明確ですが、人は必ず寝なければならないので、ハッカーがいると秘密を捕まえられません。
突然、これがsqlserverライブラリだと思い込んで、Microsoftには解決策があるはずだと思い、トロイの木馬を吊るすためにデータベースを調べるのを止めることはできないが、失敗させることはできる。 それはトリガー付きです!
トリガーに詳しい人なら、sql2000はまず挿入された一時テーブルにデータを挿入・修正し、その後対応するテーブルに実際に配置することを知っています。 ハッカーの足音を遮るのはこの仮のテーブルにあります!
ハッカーのハングホースのコードにはこの言葉が含まれています。なぜなら、この方法で初めてクライアントは同時にウェブサイトを開いて大手ハッカーサイトに到達できるからです。では、ここから始めましょう。
トリガーコードは以下の通りです:
CREATEトリガー名
テーブル名に記載
アップデートは、挿入してください。
として
ヴァルチャー(100)@a宣言 - 倉庫フィールド1
ヴァルチャー@b宣言(100) - 倉庫フィールド2
ヴァルチャー@c宣言(100) -- 倉庫フィールド3
@a=フィールド1、@b=フィールド2、@c=フィールド3を挿入から選択します。
if(@a %script% や @b %script% 、@c %script% など
開始
ロールバックトランザクション
終わり
このトリガーの意味は、まず3つの変数を定義し、挿入したテーブルに簡単に格納できる3つを格納することです
ハッカーが開始した文字列型フィールドを使い、その値にワードスクリプトが含まれているかどうかをぼんやりと判断し、もし含めていればエラーを報告せずにトランザクションをロールバックして、ハッカーを麻痺させ、誤って「馬を吊るした」と思わせる。
接続が遅れていた友人はこのスクリプトを活用し、適切に修正することでウェブサイトが停止しないようにできます。 さらに、ハングしやすいフィールド用のテキストタイプもありますが、このタイプは扱いが難しく、ハッカーが複数のフィールドを同時にハングしてテーブルを吊るすことがよくあります。つまり、1つのフィールドが成功しなければテーブル全体が失敗するという点です
先の:
Code Farmer Networkの登録アカウントには、メールの認証コードやアクティベーションリンクが届きませんでした
次に:
iPhoneのロック画面のパスワードは4桁しか設定されていませんか? 10分後にクラック
関連記事
•
SQL Serverサーバーはデータベースの整合ルールを修正します
•
SQL SERVERデータベースはデフォルトの照合ルールを修正します
•
SQL Serverのレプリケーションは、データベースを新しいデータベースにクローンします
•
MySQLデータベースのテストテーブルは1,000万件のデータを挿入します
•
[翻訳] なぜNET/C#のMySqlConnectorとMySql.Dataが前者を勝ち取るのか
•
.NET/C# はDataTablesを通じて動的にテーブル構造を作成します
•
SQL SERVERデータベース用のメモリ最適化テーブル
•
SQL Serverがクラスタ化されていないインデックスに対して作成する最大varchar長
•
[AI](15)ベクターデータベースQdrantは使いやすいです
•
【AI】(14) オープンソースベクターデータベースの簡単な紹介
閲覧したセクション
ごみ箱
その他の番組編成
ネットワーク技術
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com