# データベース授業最終発表用資料 ## 各種機能の解説 /home ![](https://i.imgur.com/isL0PhH.png) ポリシーとかのせるところ /teachers ![](https://i.imgur.com/bL1xBji.png) 教員の一覧が見れる。各先生方のホームページへのリンクと、写真を挿入することもできる。 /curricula ![](https://i.imgur.com/0s39Evq.png) 各分野ごとの授業などを閲覧することができる。 /laboratories ![](https://i.imgur.com/VLJOHDy.png) 各先生方の研究室の説明などが書かれている。 各先生の研究室HPへのリンクなども対応可能。 /admissions ![](https://i.imgur.com/675nmQy.png) 受験生へ向けたメッセージが書かれている。 /students ![](https://i.imgur.com/INxtmuN.png) 学生に向けたメッセージが書かれている。 /faq ![](https://i.imgur.com/nNdFxq6.png) 質問などこちら、対応はメールで行うことができる。 /news ![](https://i.imgur.com/3SSBjW8.png) 学校のニュースを入れられる。 ## APIの使い方 検証ツールへのアクセス apitest/password_setting/iremasuyo/teachers apitest/password_setting/iremasuyo/laboratories apitest/password_setting/iremasuyo/curricula apitest/password_setting/iremasuyo/fields apitest/password_setting/iremasuyo/faqs apitest/password_setting/iremasuyo/newses 各APIに対して、アクセスすることが可能、 データの挿入、削除、変更、検索が行える。 実際の環境では、削除、変更、挿入において、さらにパスワードを要求することになり、これらのページに対しては、ローカルからのみアクセスできるような仕様になる予定です。 これらのURLは、DBの各テーブルに対応しており、RESTfulAPIを採用している。 こちらは、このAPI検証ツールのページにアクセスを行わなくても、POSTMANなどを用いて、挿入などを行うことができる。 ![](https://i.imgur.com/ifQ1FvC.png) ![](https://i.imgur.com/Tc2N58Q.png) ## 各種脆弱性の対策 XSS、SQLインジェクション、CSRF、ディレクトリトラバーサルと言った 主要な脆弱性に対しての対策は既に行ってある。 XSS (ページ上で任意のスクリプトが実行可能になる脆弱性) 対応策:入力値をサニタイズ(消毒) SQLインジェクション (任意のSQL文を実行できるようになってしまう脆弱性) 対応策:入力値をサニタイズ(消毒) CSRF (不正なリクエストを実行させる脆弱性) 対応策:RESTfulAPI以外にCSRFトークンを設定 ディレクトリトラバーサル (webサーバ内にある、任意のファイルを閲覧することができる脆弱性) 対応策:URLのルートを設定するファイルを記述済みである。