商品検索の SQL インジェクションを防ぐ

安全でない商品クエリを修正し、正当な記号を保持して、出荷準備済み注文の検索も自力で保護します。

サイバーセキュリティLinux

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この初学者向けプロジェクトでは、未掲載の試作品まで返してしまう小さな店舗の検索を修正します。1 つのガイド付きラボで実際のリクエストを追い、短い Python 関数を修正します。1 つのチャレンジでは同じ方法を注文参照番号に応用します。

学習内容

  • 通常の検索がページから SQLite に届く流れを追う。
  • 入力が SQL の構造を変える仕組みを見分ける。
  • プレースホルダーと要素 1 個のタプルで値をバインドする。
  • 完全一致、正当なアポストロフィ、業務上の制約を保つ。
  • 安全性と有用な結果を一緒にテストする。

このコースの対象者

Web セキュリティとアプリの修正に関心がある初学者向けです。端末にコマンドを入力し、タブを切り替えられることを前提とします。SQL や Python の学習経験は不要で、必要な構文とエディター操作は使用前に説明します。ブラウザー内に Workstation、App Server、Shop Web と合成データが用意されています。

よくある質問

コードを編集しますか?

はい。既存の Python 関数に、説明に沿って小さな変更を加えます。アプリを最初から作る必要はありません。

インストールは必要ですか?

いいえ。アプリ、データベース、端末エディター、リクエストクライアントは準備済みです。

チャレンジでは何が変わりますか?

同じ API を使い、別の業務対象と出荷準備済み注文の規則を保護します。実際の結果と追加の隔離データで判定し、レポートは求めません。

講師

labby
Labby
Labby is the LabEx teacher.