WHITE HACKERACADEMY

学ぶ内容と、できるようになること

Webサービスの問題を見つけ、
修正できるようになるために。

練習用のWebサービスで、他人の書類が読めてしまう原因を調べ、コードや設定を直します。直した後の結果を確かめ、分かったことを説明する練習まで行います。

導入22節で操作の基礎を学び、本編116節で仕組みと対処方法を広げます。各節で一つの端末実習に取り組み、提出した結果と理由から復習します。同じ課題を直して再提出でき、以前の提出も履歴に残ります。専門資格や実務全般の能力認定ではありません。

自分の経験に合う開始位置を選ぶ

端末実習の提出状況と復習を見る →

旧版の確認問題で記録した到達目標を開く

以下は以前の画面内演習・独力確認の記録です。端末実習の提出数や評価とは別に保持しています。新方式で追加の独力課題を解く必要はありません。

この講座の学習目標

確認問題で達成した学習目標を記録する

8つの学習目標を、講座の確認問題で評価します。記録は、この演習でできたことを示します。実際の仕事のすべてができることを認定するものではありません。

それぞれの評価項目について、条件の違う2つの問題をヒントなしで解き、必要な条件を満たすと記録します。最新の結果と、先に学ぶ項目の達成も確認します。練習の結果や自己申告だけでは達成としません。判定に使う基準:beginner-checkpoints-r2/採点基準 r1。

  1. 未測定

    保存場所と通信をたどれる

    元の情報を残して変更し、通信のどこで止まるか確かめる。

    対応する観点:0/4。最新結果と、条件の異なる独力の証拠を確認します。

    必要な観点と現在の証拠
    • ファイルをコピーし、元を残して編集する:根拠を説明

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • ファイルをコピーし、元を残して編集する:操作して確認

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • ブラウザーでページを開くときの通信を学ぶ:根拠を説明

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • ブラウザーでページを開くときの通信を学ぶ:操作して確認

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
  2. 未測定

    自分と身近な情報を守れる

    本人確認、不審な依頼、更新、復元、暗号、共有を別の条件でも扱う。

    対応する観点:0/12。最新結果と、条件の異なる独力の証拠を確認します。

    前提の確認が必要:保存場所と通信をたどれる。

    必要な観点と現在の証拠
    • アカウントの乗っ取りを防ぎ、端末を失ったときに備える:根拠を説明

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • アカウントの乗っ取りを防ぎ、端末を失ったときに備える:操作して確認

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • メールの依頼が本物か、別の連絡先で確認する:根拠を説明

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • メールの依頼が本物か、別の連絡先で確認する:操作して確認

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • アプリを更新し、必要な機能が使えるか確かめる:根拠を説明

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • アプリを更新し、必要な機能が使えるか確かめる:操作して確認

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 消えたり壊れたりした書類を、バックアップから戻す:根拠を説明

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 消えたり壊れたりした書類を、バックアップから戻す:操作して確認

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 暗号化と、書き換えを見つける仕組みを試す:根拠を説明

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 暗号化と、書き換えを見つける仕組みを試す:操作して確認

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 必要な個人情報だけを集め、読む人と保管期間を決める:根拠を説明

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 必要な個人情報だけを集め、読む人と保管期間を決める:操作して確認

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
  3. 未測定

    要求と作業の許可を設定にできる

    設定の形式と意味を分け、許可された場所と操作だけを残す。

    対応する観点:0/6。最新結果と、条件の異なる独力の証拠を確認します。

    前提の確認が必要:自分と身近な情報を守れる。

    必要な観点と現在の証拠
    • 設定の数字や文字を書き換え、書き方の間違いを直す:根拠を説明

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 設定の数字や文字を書き換え、書き方の間違いを直す:操作して確認

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 応答と処理完了を区別する

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • サーバーへ送る内容を作り、返事から分かることを説明する

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • サイトを開けることと、調べてよいことを区別する

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 作業条件を設定し約束に合う操作予定だけ残す

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
  4. 未測定

    読む許可を条件とコードにできる

    本人の仕事を残して他人の書類を返さない判断を確かめる。

    対応する観点:0/4。最新結果と、条件の異なる独力の証拠を確認します。

    前提の確認が必要:要求と作業の許可を設定にできる。

    必要な観点と現在の証拠
    • 自分の書類だけを読めるように、コードを書く:根拠を説明

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 自分の書類だけを読めるように、コードを書く:操作して確認

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • ログインできることと、書類を読めることを区別する

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 書類を読んでよい人や、出金を承認してよい人を選ぶ

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
  5. 未測定

    通信と検索を直して確かめられる

    要求と検索の結果で、正常な処理と不要な読取りの拒否を確認する。

    対応する観点:0/6。最新結果と、条件の異なる独力の証拠を確認します。

    前提の確認が必要:読む許可を条件とコードにできる。

    必要な観点と現在の証拠
    • 書類を渡す前に、サーバーで読む許可を確認する

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 読む許可を調べるコードを書き、返事と書類の有無を確かめる

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 会社や持ち主を指定し、表から書類を検索する:根拠を説明

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 会社や持ち主を指定し、表から書類を検索する:操作して確認

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 検索語の渡し方と、見せてよい行の条件を区別する

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 記号入りの検索語でも、見せてよい書類だけを取り出す

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
  6. 未測定

    権限と記録から根拠を示せる

    必要な操作だけを許可し、記録にある事実と未確認を分ける。

    対応する観点:0/4。最新結果と、条件の異なる独力の証拠を確認します。

    前提の確認が必要:通信と検索を直して確かめられる。

    必要な観点と現在の証拠
    • 仕事に必要な操作だけを許す理由を説明する

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 必要な業務を残して権限を修正する

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 記録で分かることと、まだ分からないことを区別する

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 依頼した処理がどこまで進んだか、記録をたどって確かめる

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
  7. 未測定

    事故の対応と復旧をまとめられる

    架空の案件を、証拠の保持、対策、復元、正常利用と拒否の確認まで通す。

    対応する観点:0/4。最新結果と、条件の異なる独力の証拠を確認します。

    前提の確認が必要:権限と記録から根拠を示せる。

    必要な観点と現在の証拠
    • 書類が勝手に変わったら、記録を残して報告し、復旧する:根拠を説明

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 書類が勝手に変わったら、記録を残して報告し、復旧する:操作して確認

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 共有書類の公開設定を直し、内容を復元して報告する:根拠を説明

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • 共有書類の公開設定を直し、内容を復元して報告する:操作して確認

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
  8. 未測定

    パスワード保存の検証と更新を分けられる

    追加の到達確認。誤入力の拒否、記録の維持、必要な場合だけの更新を別条件でも確かめる。既存の到達記録の条件は変更しない。

    対応する観点:0/2。最新結果と、条件の異なる独力の証拠を確認します。

    前提の確認が必要:自分と身近な情報を守れる。

    必要な観点と現在の証拠
    • パスワードをそのまま保存せず、入力が正しいか確かめる:根拠を説明

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →
    • パスワードをそのまま保存せず、入力が正しいか確かめる:操作して確認

      最新:未測定 / 条件を満たす別案件:0/2。

      この観点を学び直す →

ログインすると、自分の到達記録と不足している証拠を確認できます。

今の教材で学ぶ道筋

まず、次の22節で基礎を学びます。さらに下には、今後の専門的な学習も含めたアカデミー全体の目標を6段階で示しています。

まず教材の目的と全体像を読む →

アカデミー全体で目指す6段階

  1. 1
    体験を提供中

    通信とログインの仕組みを説明する

    ブラウザーが何を送り、サーバーが何を確かめて返すかを説明する

  2. 2
    一部の練習を提供中

    アカウントや書類を守る設定を選ぶ

    乗っ取りや情報漏えいを防ぐ設定と、データを失ったときの備えを選ぶ

  3. 3
    準備中

    操作の記録や実行結果から問題を見つける

    想定した結果と違う箇所を探し、原因を示す記録を集める

  4. 4
    準備中

    コードや設定を直し、問題が解消したか確かめる

    必要な操作はでき、禁止した操作はできないかを確認する。時間や回数の上限ちょうどでも試す

  5. 5
    準備中

    調査から修正・報告まで進める

    調べる範囲を決め、直す順番を考え、修正結果と未確認のことを報告する

  6. 6
    準備中

    初めて見るシステムでも調査方法を考える

    使われている技術や作業の制限を確認し、学んだ方法をどう使うか考える

教材の全体像から学ぶ →

始めるための前提

プログラミングの経験は必要ありません。ファイルの保存や通信の仕組み、コードに使う記号から順に説明します。WindowsまたはMacのパソコンとブラウザーを使います。最初は標準のエディターで始め、必要な節でPythonやNode.jsなどの準備を案内します。実習は配布された架空データを自分のパソコンで処理します。スマートフォンでは本文を読めますが、端末実習にはパソコンが必要です。