セキュアコーディング教材用脆弱ToDoアプリ
- devcontainerを使って開発コンテナを作成
init.sh
を実行
- プロジェクトのルートにあるDockerfileを使ってコンテナを作成
init.sh
を実行後、推奨される拡張機能をインストールapt install sqlite3
を実行- (必須ではないが推奨)@angular/cliと@nestjs/cliをグローバルインストールしておく
- (Node.js環境が整っていない場合)
node_install.sh
を実行
- Voltaがインストールされる
init.sh
を実行
init_raspberrypi.sh
を実行
start.sh
を実行でフロントエンドとバックエンドが両方立ち上がる- http://:4200 がフロントエンド、http://:3000 がバックエンド
- username:
test_user
- password:
test_password
- ログイン機能
- 生パスワードの保存
- SQLインジェクション
- ToDo取得機能
- 認証・認可不備
- ToDo新規作成機能
- DOM Based XSS
- ToDo更新機能
- 認証・認可不備
- ToDo削除機能
- 認証・認可不備