プログレッシブウェブアプリ(PWA)
Progressive Web Apps
ぷろぐれっしぶうぇぶあぷり
Webの技術で作ったアプリケーションに、ホーム画面への追加、オフラインでの動作、プッシュ通知など、ネイティブアプリケーションに近い機能を持たせたもの。Service Workerでデータをキャッシュしてオフラインでも動かす。アプリケーションストアを経ずに配布・更新できる。
Related
他の資格での定義
Related
関連キーワードの用語
Webアプリケーションのサーバ側の処理を効率よく作るためのフレームワーク。リクエストの振分け(ルーティング)、データベースの操作、認証、テンプレートによる画面の生成、セキュリティ対策などの共通機能を提供する。Ruby on Rails、Spring、Django、Laravelなどがある。
最初に1つのHTMLページを読み込んだ後は、画面の遷移をページ全体の再読込みなしに行い、必要なデータだけをAPIで取得してJavaScriptで画面を書き換えるWebアプリケーションの構成。操作の応答が速く、ネイティブアプリケーションに近い使い心地を実現できるが、初回の読込みに時間がかかり、検索エンジンへの対応にも工夫が要る。
利用者側ではWebブラウザだけを使い、処理をWebサーバ、アプリケーションサーバ、データベースサーバなどで行うシステム形態。クライアントに専用のソフトウェアを配布する必要がなく、更新や保守をサーバ側でまとめて行える。
WebサーバがSet-Cookieヘッダで送り、Webブラウザが保存して、以後の同じサイトへのリクエストに付けて送り返す小さなデータ。ログイン状態を保つセッションIDの受渡しなどに使う。盗まれるとセッションハイジャックにつながるため、Secure属性、HttpOnly属性、SameSite属性を指定し、有効期限や送信先のドメインを必要な範囲に限る。
動作中のアプリケーションに外部から検査用のリクエストを送り、その応答から脆弱性を検出する検査手法。攻撃者と同じ視点で、XSSやSQLインジェクション、設定不備などを実行環境を含めて確認できる。ソースコードがなくても実施できるが、問題の箇所をコード上で特定しにくく、検査が到達しない機能は確認できない。
Webアプリケーションのセキュリティに取り組む国際的なコミュニティOWASPが、Webアプリケーションの重大なセキュリティリスクを10項目にまとめ、数年ごとに改訂して公表しているリスト。アクセス制御の不備、インジェクション、セキュリティ設定のミスなどが挙げられ、開発やセキュリティ診断の目安として広く使われる。
