Glossary 用語集
SQLインジェクション
エスキューエルインジェクション
SQLインジェクションはウェブアプリの入力欄などに悪意あるSQL文を入れて、データベースを不正に操作する攻撃です。例えばログイン画面で不正な文字列を入れると認証をすり抜けたり、データの閲覧・改ざん・削除が可能になります。防ぐには入力の検証やプレースホルダを使った安全な問い合わせが必要です。
SQLインジェクションは、ウェブアプリケーションがユーザーからの入力を信頼してデータベースに組み込む際に発生する脆弱性を利用した攻撃手法です。攻撃者は入力欄やURLパラメータなどに悪意あるSQL文や特殊文字を挿入し、本来のクエリ構造を変えてしまいます。その結果、認証回避、機密データの窃取、データ改ざん、データベース構造の露見、場合によってはサーバー側のファイル読み取りや管理権限の取得に至ることがあります。攻撃が成立する典型例は、プログラム側で文字列連結によってSQL文を組み立て、入力をエスケープせずにそのまま実行してしまうケースです。防御の基本は「入力を信用しない」ことで、具体的には以下の対策が有効です。まず、プレースホルダやパラメタライズドクエリを使い、アプリ側でSQL文とデータを明確に分離することにより、入力がSQL文として解釈されるのを防ぎます。次に、入力値の型や長さ、許容文字を検査するバリデーションを行い、想定外の文字列を除外します。さらに、データベース側の最小権限原則を徹底し、アプリが接続するユーザーに不要な操作権限を与えないことで被害を限定します。エラーメッセージに詳細なクエリや構成情報を表示しないことも重要で、攻撃者に手がかりを与えないようにします。ログの監視やWAF(ウェブアプリケーションファイアウォール)の導入は、攻撃の検知や軽減に役立ちます。加えて、定期的なコードレビューや自動スキャン、ペネトレーションテストを通じて脆弱な箇所を早期に発見・修正することが推奨されます。教育面でも、開発者が安全なデータベースアクセス方法を理解していることが重要です。SQLインジェクションは古典的ではあるものの依然として実害が大きく、基本的な対策を怠ると重大な情報漏えいにつながるため、設計段階からの防御策と運用での監視が不可欠です。
IT導入・活用のお悩み
お応えします。
「IT化は何からはじめたらいい?」「どんなITツールが自社にピッタリかわからない…」
など、IT導入に関するお悩みにITコーディネータあるいは中小企業診断士、またはPit-Nagoya事務局がお答えいたします。
必要に応じて、Pit-Nagoya会員のIT企業のご紹介、マッチングもおこないます。
どんなお悩みでもお気軽にお聞かせください。担当者より順次返信いたします。(対応時間:平日9:00〜17:00)
お悩み相談以外の事務局へのお問い合わせは 「お問い合わせ」からお願いします。
その他の用語
CSIRT
シーサート
CSIRTは企業や組織でサイバー攻撃や情報漏えいなどのトラブルが起きたときに対応する専門チームです。被害の拡大を防ぎ、原因を調べ、復旧や再発防止を進めます。外部との連絡や法的手続きのサポート、関係者への報告も行い、組織の安全を守る役割を担います。
バイオメトリクス認証
バイオメトリクスニンショウ
バイオメトリクス認証とは、人間の身体的または行動的な特徴を利用して本人を識別する技術です。指紋、顔、虹彩、声、静脈などが代表的な認証方法で、スマートフォンのロック解除や空港の入国管理などに利用されています。
JavaScript
ジャバスクリプト
JavaScriptは、Webページに動きをつけるためのプログラミング言語です。ボタンをクリックしたときにメッセージを表示したり、フォームの入力を確認したり、アニメーションを動かしたりすることができます。HTMLやCSSと組み合わせることで、ユーザーが操作できるインタラクティブなWebサイトを作れます。