ロックとは?ろっく
ロックとは、複数のトランザクションが同じデータを同時に更新して不整合が生じることを防ぐ排他制御の仕組み。読取り用の共用ロック(Sロック)と更新用の専有ロック(Xロック)があり、共用ロック同士だけが両立し、専有ロックが絡む組合せは待たされる。粒度を細かくすると同時実行性は上がるが、管理するロックが増えて負荷も上がる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
同じ在庫レコードを二人が同時に更新すると、後から書いた値が先の更新を打ち消し、帳簿と実態がずれる。この現象は処理自体が正常終了するため障害としては表面化せず、後日の突合で初めて分かることが多い。だから排他制御は、性能や可用性の問題ではなくデータの正当性を支える統制として扱われる。処理統制を評価する際、更新の同時実行が起こり得る箇所での対策の有無は確認対象になる。
具体例
受注登録で在庫数を引き当てる処理について、在庫レコードへ専有ロックを掛けてから読み取り、更新を終えるまで解放しない実装になっているかを設計書とソースコードで確かめる。あわせて、ロック待ちのタイムアウトとデッドロック発生時の再実行が運用ログに記録されているかを確認する。
試験での引っ掛け
相反表(ロックの両立性)を問う問題では「S対Sだけが可、他はすべて不可」を押さえる。粒度を細かくすれば必ず性能が上がるわけではない。またデッドロックはロック機構の不備ではなく、複数資源を獲得する順序の問題である点も区別する。
関連用語
出た過去問
出典:平成29年度 春期 システム監査技術者試験 午前Ⅱ 問20(IPA)解説で登場
ブルートフォース攻撃に該当するものはどれか。
正解:可能性がある文字のあらゆる組合せをパスワードとしてログインを試みる。
要点:ブルートフォース攻撃は総当たりでパスワードを割り出す手法
ブルートフォース攻撃は、考えられる文字の組合せを片端から試してパスワードを割り出す総当たり攻撃である。技術的な巧妙さはないが、パスワードが短く単純だと現実的な時間で破られる。対策としてはパスワードの長さと複雑さの確保、試行回数の制限やアカウントロックが有効である。
出典:令和4年度 秋期 システム監査技術者試験 午前Ⅱ 問17(IPA)解説で登場
AESの特徴はどれか。
正解:鍵長によって、段数が決まる。
要点:AESは共通鍵暗号で、段数は鍵長128/192/256に応じて決まる
AESはブロック長128ビットの共通鍵ブロック暗号で、鍵長は128、192、256ビットから選択できる。ラウンド(段)数は選んだ鍵長に応じて10、12、14と自動的に定まり、利用者が任意に決めるものではない。暗号化と復号を繰り返す構成はトリプルDESの説明であり、AESは公開鍵暗号でもない。
出典:令和6年度 秋期 システム監査技術者試験 午前Ⅱ 問22(IPA)解説で登場
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。