1
00:00:00,450 --> 00:00:03,325
這次直接操作五零九零主機上的沙盒。

2
00:00:04,200 --> 00:00:06,175
先連上課堂的私有網路，

3
00:00:06,288 --> 00:00:08,100
再輸入個人帳號與密碼。

4
00:00:08,975 --> 00:00:10,987
所有訂單都是合成資料，

5
00:00:11,138 --> 00:00:12,525
密碼欄保持遮蔽。

6
00:00:15,717 --> 00:00:17,267
按下查詢我的訂單。

7
00:00:18,117 --> 00:00:19,929
流程先讀取資料定義，

8
00:00:20,029 --> 00:00:21,167
再檢查授權，

9
00:00:21,279 --> 00:00:22,804
接著取得短效憑證，

10
00:00:22,917 --> 00:00:24,354
最後查詢資料庫。

11
00:00:25,204 --> 00:00:27,617
畫面顯示實際回傳的步驟與訂單，

12
00:00:27,729 --> 00:00:29,479
教學代理採固定流程。

13
00:00:32,683 --> 00:00:33,933
進入資料脈絡，

14
00:00:34,046 --> 00:00:36,171
先把定義改成模糊的訂單資料。

15
00:00:37,021 --> 00:00:39,883
這會真的更新自己在資料目錄裡的紀錄。

16
00:00:40,783 --> 00:00:42,258
只知道資料表名稱，

17
00:00:42,458 --> 00:00:44,333
還不足以判斷逾期的意思。

18
00:00:47,483 --> 00:00:49,433
接著補上完整業務定義。

19
00:00:50,283 --> 00:00:54,958
回傳內容明確寫出基準日、尚未出貨、台幣與負責角色。

20
00:00:55,821 --> 00:00:57,683
即使執行追蹤全部成功，

21
00:00:57,958 --> 00:01:00,233
語意不清楚仍可能產生錯誤答案。

22
00:01:03,383 --> 00:01:05,271
先撤銷自己的查看權，

23
00:01:05,383 --> 00:01:06,896
再重新執行查詢。

24
00:01:07,746 --> 00:01:09,546
授權服務回傳拒絕，

25
00:01:09,671 --> 00:01:12,083
流程停在取得資料庫憑證之前。

26
00:01:12,946 --> 00:01:14,483
能夠呼叫工具，

27
00:01:14,583 --> 00:01:16,321
不代表有權讀取資料。

28
00:01:19,450 --> 00:01:20,725
恢復查看權，

29
00:01:20,838 --> 00:01:22,425
再次查詢就能成功。

30
00:01:23,275 --> 00:01:25,812
這裡允許學員調整自己的教學關係，

31
00:01:25,938 --> 00:01:29,050
正式系統應由獨立的管理角色處理授權變更。

32
00:01:32,217 --> 00:01:34,892
取得一組有效六十秒的資料庫憑證，

33
00:01:35,017 --> 00:01:36,554
再用它開啟新連線。

34
00:01:37,404 --> 00:01:39,579
畫面只呈現租約與角色名稱，

35
00:01:39,792 --> 00:01:41,467
密碼保留在伺服器端。

36
00:01:42,317 --> 00:01:45,454
查詢成功證明這組憑證確實可以使用。

37
00:01:48,617 --> 00:01:51,592
同一組憑證嘗試讀取其他學員的資料區，

38
00:01:51,704 --> 00:01:53,242
資料庫拒絕存取。

39
00:01:54,079 --> 00:01:55,992
這是資料庫層的隔離檢查，

40
00:01:56,104 --> 00:01:57,767
讓上層流程出錯時，

41
00:01:57,867 --> 00:01:59,154
仍有另一道限制。

42
00:02:02,283 --> 00:02:03,496
按下立即撤銷，

43
00:02:03,621 --> 00:02:05,296
再嘗試開啟新連線。

44
00:02:06,146 --> 00:02:07,821
這次連線被拒絕。

45
00:02:08,683 --> 00:02:10,458
我們驗證的是新的連線，

46
00:02:10,583 --> 00:02:13,933
不能因此宣稱所有已經開啟的連線都會自動中斷。

47
00:02:17,150 --> 00:02:19,175
再簽發一組六十秒憑證，

48
00:02:19,288 --> 00:02:20,825
先確認新連線成功。

49
00:02:21,688 --> 00:02:23,225
接下來不手動撤銷，

50
00:02:23,350 --> 00:02:25,100
而是真的等待租約到期，

51
00:02:25,212 --> 00:02:27,675
觀察系統能否自動收回存取能力。

52
00:02:30,850 --> 00:02:32,500
這次等待六十六秒後，

53
00:02:32,600 --> 00:02:33,738
再開新連線，

54
00:02:33,850 --> 00:02:35,138
結果遭到拒絕。

55
00:02:36,075 --> 00:02:37,838
租約雖然標示六十秒，

56
00:02:37,962 --> 00:02:40,900
這個版本的資料庫到期時間還有五秒緩衝。

57
00:02:41,750 --> 00:02:43,125
因此必須實測，

58
00:02:43,238 --> 00:02:45,538
不能假設第六十秒就一定斷線。

59
00:02:46,388 --> 00:02:48,375
影片只剪去了靜止等待。

60
00:02:51,517 --> 00:02:52,842
回到完整任務，

61
00:02:52,954 --> 00:02:54,754
注入零點八秒的慢查詢。

62
00:02:55,604 --> 00:02:57,367
訂單仍然成功回傳，

63
00:02:57,479 --> 00:02:59,067
但是完成時間變長。

64
00:02:59,917 --> 00:03:01,079
接著透過追蹤，

65
00:03:01,204 --> 00:03:03,504
判斷時間究竟花在哪一個步驟。

66
00:03:06,650 --> 00:03:08,275
讀取最近一次追蹤。

67
00:03:09,125 --> 00:03:12,225
資料庫查詢的區段包含剛才注入的延遲，

68
00:03:12,337 --> 00:03:14,837
可以和授權、發證等步驟比較。

69
00:03:15,688 --> 00:03:18,438
這些時間來自實際收集的追蹤資料。

70
00:03:21,583 --> 00:03:23,233
這次注入工具錯誤。

71
00:03:24,096 --> 00:03:25,346
任務失敗之後，

72
00:03:25,446 --> 00:03:26,483
再查看追蹤，

73
00:03:26,596 --> 00:03:28,371
仍能看到憑證撤銷步驟。

74
00:03:29,233 --> 00:03:31,121
錯誤處理除了回報失敗，

75
00:03:31,283 --> 00:03:33,596
也必須完成資源與權限的善後。

76
00:03:36,750 --> 00:03:38,212
在原創付款模擬中，

77
00:03:38,338 --> 00:03:40,500
向允許的商家支付二十美元。

78
00:03:41,413 --> 00:03:43,488
相同請求編號再送一次，

79
00:03:43,600 --> 00:03:45,238
系統回報重複請求，

80
00:03:45,350 --> 00:03:46,500
這次扣款為零，

81
00:03:46,612 --> 00:03:48,600
避免代理重試時重複付款。

82
00:03:51,783 --> 00:03:53,246
換一個請求編號，

83
00:03:53,346 --> 00:03:55,121
把金額提高到四十美元。

84
00:03:56,046 --> 00:03:58,208
這超過單筆三十美元的門檻，

85
00:03:58,321 --> 00:04:00,058
結果轉為需要人工核准，

86
00:04:00,171 --> 00:04:01,346
而且沒有扣款。

87
00:04:04,517 --> 00:04:06,067
再換一個請求編號，

88
00:04:06,167 --> 00:04:07,367
選擇未知商家，

89
00:04:07,479 --> 00:04:08,742
系統拒絕付款。

90
00:04:09,629 --> 00:04:11,617
這套演練沒有連接銀行，

91
00:04:11,717 --> 00:04:13,542
也不代表銀行的現成功能；

92
00:04:13,654 --> 00:04:16,017
重點是設計代理可以花錢的邊界。

93
00:04:19,150 --> 00:04:21,438
最後重設這個錄影帳號的練習，

94
00:04:21,537 --> 00:04:24,812
回復授權、租約、紀錄與模擬預算。

95
00:04:25,662 --> 00:04:29,100
請學員把每一項控制寫成可重複驗證的條件，

96
00:04:29,225 --> 00:04:31,375
再思考誰授權、誰負責，

97
00:04:31,488 --> 00:04:33,012
以及成果如何計價。
