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)
お悩み相談以外の事務局へのお問い合わせは 「お問い合わせ」からお願いします。
その他の用語
ディープラーニング
ディープラーニング
ディープラーニングとは、人間の脳の仕組みをまねた「ニューラルネットワーク」を多層的に重ねて学習させる人工知能(AI)の技術です。大量のデータを使い、自動で特徴を見つけて高い精度で予測や分類を行うことができます。画像認識や音声認識、自然言語処理など、身の回りのAIサービスの多くに活用されています。
ISO/IEC27017
アイエスオー・アイイーシー・ニーナナゼロイチナナ
ISO/IEC27017は、クラウドサービスに特化した情報セキュリティの実践規範です。一般的なISMSの基準であるISO/IEC27001・27002を土台に、クラウドならではの責任分界や管理策の追加・補強を示します。クラウドの利用者と提供者の双方に向けた指針がまとめられており、ガバナンスや契約、技術対策を含む包括的な枠組みを提供します。
SDLC
エスディーエルシー
SDLCとは「System Development Life Cycle(システム開発ライフサイクル)」の略で、ソフトウェアやシステムを企画・設計・開発・テスト・運用・保守するまでの一連のプロセスを体系化した考え方です。品質の高いシステムを効率的に開発するための基本的な枠組みです。