以下の内容はhttps://cysec148.hatenablog.com/entry/2025/07/20/155832より取得しました。


第27回 ロジックエラー&アクセス制御ミス:チェックリスト形式で解説

Hello there, ('ω')ノ

ロジックエラーとは?

システムの設計上、本来こう動くべきなのに:

  • 処理の順番がおかしい
  • 条件分岐が抜けている
  • 特定の操作で裏技的な動きができてしまう

そんな状態をロジックエラーと呼びます。


アクセス制御ミスとは?

  • ログインしていないのに管理画面が見えてしまう
  • 一般社員が管理者向け機能を使えてしまう

これがアクセス制御ミスです。


チェックリスト① ロジックエラー

✅ 1. 処理の順番通りにしか進めないか?

  • 申請→承認→確定 という流れがある場合、 → いきなり確定ボタンが押せないか?

✅ 2. 入力内容が不正でも処理が進んでしまわないか?

  • 費用申請金額が0円でも登録できる?
  • 勤怠打刻で同じ時刻を2回登録できる?

✅ 3. 複数回操作で意図しない結果にならないか?

  • 同じボタンを連打 → 二重登録になる?

チェックリスト② アクセス制御ミス

✅ 1. ログインしなくても見えてしまうページはないか?

  • /admin
  • /settings
  • /config

URLを直接入力して確認します。

✅ 2. 一般社員でも管理画面のリンクが表示されていないか?

✅ 3. 管理者用機能がボタン操作だけで使えてしまわないか?

  • 表示上見えなくても、URLを直接指定すれば動いてしまうケースがあります。

✅ 4. 特定の権限チェックが甘くないか?

  • APIリクエストで「role=admin」をつけるだけで権限が上がらないか?

実務チェック例

社内経費システム:

  • 一般社員でログイン → 管理者用URLを直接指定してみる
  • 申請前に確定ボタンが押せてしまわないか試す
  • 同じ経費申請を何度も送信 → 二重登録にならないか確認

チェックリストまとめ(まとめ版)

  • [ ] 処理順序通りにしか操作できないか?
  • [ ] 不正データでも処理が通ってしまわないか?
  • [ ] 同時・連続操作でデータが壊れないか?
  • [ ] ログインしなくても管理画面が見えてしまわないか?
  • [ ] 権限なしで管理者機能が使えてしまわないか?

注意事項

  • 本番環境でテストする場合は必ず許可を取ること
  • システム担当者や開発チームと連携しながら進めること

まとめ

  • ロジックエラーは「業務の流れ」そのものが崩れていないかを確認
  • アクセス制御ミスは「誰でも操作できてしまう」リスクをチェック
  • URL直接入力+条件変えながら確認が基本動作

Best regards, (^^ゞ




以上の内容はhttps://cysec148.hatenablog.com/entry/2025/07/20/155832より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14