Cross-Site Scripting 攻擊

閱讀時間約 1 分鐘
Cross-Site Scripting簡稱XSS,它指的是駭客在網頁裡插入惡意程式碼,當其他user瀏覽該網頁時,惡意網頁程式碼就會被執行。
舉例來說,假如有一個留言板,駭客故意留了一段javascript程式碼,如果這個網站沒有預防,這段程式碼就會被塞到DB裡,下次有user來瀏覽的時候,留言被query出來,而這段js就會被瀏覽器執行了。
以下透過程式碼來模擬:
正常使用的情況下,看起來就是個簡單的留言板。
但是如果我故意留一段js程式碼,然後送出。
這段留言就被塞進DB了:
然後現在我重整這頁,這段js被執行了。
這還不打緊,因為只是show出一段文字而已,但若是改成這樣呢?
這張圖片就會被塞到DB,query出來長這樣:
hack.php長這樣(這邊就簡單收到而已,因為我不想做壞事XD):
這時候就GG了,看起來是一張顯示不出來的圖片而已,其實背後已經把你的cookie資料送到駭客手中了,駭客可以把這些資料儲存起來,cookie可能有敏感資料在裡面,例如你登入的session id,他就可以偽造是你的身分存取網站,這又稱為CSRF攻擊!
下一篇將介紹如何防禦XSS攻擊。
為什麼會看到廣告
20會員
161Content count
留言0
查看全部
發表第一個留言支持創作者!
Vic Lin的沙龍 的其他內容
Connection Pool中文為連線池,是位於DB前面的緩衝區。 假如我們只是要一個簡單的query功能,下了一個簡單的查詢SQL,可是卻花了很多時間執行,而且每次都要花這麼多時間,這樣豈不是很浪費嗎? 然而,花時間的地方可能不是你SQL效能的問題,而是你沒使用connection pool。
以瀏覽www.google.com為例,瀏覽器需先找到www.google.com對應的ip地址,才能得到網頁資料,顯示在瀏覽器中。 那要如何才能找到ip呢? 這邊就要提到DNS(Domain Name System),他是一個資料庫,裡面紀錄了域名跟IP的對應,瀏覽器透過DNS可以找到IP。
結構化資料: 事先定義好每個欄位可以存放什麼資料,這種儲存的資料就是結構化資料。 像是關聯式資料庫中的資料,需要先把table欄位定義好,之後才能儲存資料。 半結構化資料: 無需事先定義好資料欄位,每一筆資料能夠根據需求儲存不同的欄位,因此很有彈性,如JSON, XML等等。 非結構化資料: 未整理
OAuth 2.0 是一個開放標準,允許user授權第三方應用存取該user的私有資料,而無需提供帳密資料給第三方應用。
想從javascript拿到不同源的資料,除了上一篇介紹的CORS,其實還有一個東西叫JSOP,是指透過script tag src的方式繞過同源政策來實現cross origin。
Cross-Origin Resource Sharing 簡稱 CORS,中文為跨來源資源共享。 上一篇提到web瀏覽器有同源政策的限制,而CORS則是一種安全確認機制,讓瀏覽器和伺服器之間能確保安全的進行cross origin資源共享,即若伺服器同意,即可達成跨來源資源共享。
Connection Pool中文為連線池,是位於DB前面的緩衝區。 假如我們只是要一個簡單的query功能,下了一個簡單的查詢SQL,可是卻花了很多時間執行,而且每次都要花這麼多時間,這樣豈不是很浪費嗎? 然而,花時間的地方可能不是你SQL效能的問題,而是你沒使用connection pool。
以瀏覽www.google.com為例,瀏覽器需先找到www.google.com對應的ip地址,才能得到網頁資料,顯示在瀏覽器中。 那要如何才能找到ip呢? 這邊就要提到DNS(Domain Name System),他是一個資料庫,裡面紀錄了域名跟IP的對應,瀏覽器透過DNS可以找到IP。
結構化資料: 事先定義好每個欄位可以存放什麼資料,這種儲存的資料就是結構化資料。 像是關聯式資料庫中的資料,需要先把table欄位定義好,之後才能儲存資料。 半結構化資料: 無需事先定義好資料欄位,每一筆資料能夠根據需求儲存不同的欄位,因此很有彈性,如JSON, XML等等。 非結構化資料: 未整理
OAuth 2.0 是一個開放標準,允許user授權第三方應用存取該user的私有資料,而無需提供帳密資料給第三方應用。
想從javascript拿到不同源的資料,除了上一篇介紹的CORS,其實還有一個東西叫JSOP,是指透過script tag src的方式繞過同源政策來實現cross origin。
Cross-Origin Resource Sharing 簡稱 CORS,中文為跨來源資源共享。 上一篇提到web瀏覽器有同源政策的限制,而CORS則是一種安全確認機制,讓瀏覽器和伺服器之間能確保安全的進行cross origin資源共享,即若伺服器同意,即可達成跨來源資源共享。
你可能也想看
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
本文介紹了Transformer中的Encoder Decoder與Cross Attention的運作方式以及的應用。涉及self-attention、autoRegressive Decoder、Non-AutoRegressive Decoder、Cross Attention等概念。
Thumbnail
Cross-platform development tools not only streamlines the development process but also significantly reduces costs and time-to-market.
Thumbnail
為了提供更完整的消費金融等服務,科技公司、新創企業等第三方公司將銀行的基礎服務和設施放入建置規劃,結合傳統金融的規範與創新科技的彈性,BaaS(銀行及服務)的需求跟商機應聲而起。創立於2008 年的Cross River Bank,以提供 BaaS 為名,有超過80名合作夥伴,在美國金融界嶄露頭角。
Juxtaposition Cross of Influence(31/41|24/44) 左角度交叉之創始者(31/41|24/44) 「領導」(31)、「縮小」(41)、「理性思考」(24)和「警覺性」(44) 你有很大的影響力,因為你有持之以恆的能力。 這種特質適合你當個代理人、顧問或
你在這裡是為了表達個人的想法。你是為了向我們介紹一種新的觀念。 因為這是個人的表達方式,但對於大家來說,你所說的可能會顯得非常特別。 因此,你內在具備了:重複你所說或所做的能量。 透過這個重複的過程,身邊朋友和家人甚至是陌生人,會開始熟悉你所表達的內容。這種能量就類似像一種潮流。你是一個具備個人能量
Thumbnail
我想我會一直、一直的繡下去的~ 📷 📷
Thumbnail
我想我會一直、一直的繡下去的~ 📷 📷
Thumbnail
New stuff - iPhone 4 case, 非常的有UK style, 所以我拿來自己用囉! YA 為此我下了一個註解,雖然現在去不了UK 但至少我可以 made one...📷 📷
Thumbnail
這是個很特別的手機套,當作禮物送人很獨一~ 不過可惜收到禮物的人都不敢用,都收起來了;而且線來的太緊了,所以就~~~有點小變型。>_< 📷 OS. 我覺我配色還不錯~ 哈只是位子調的有點怪喔!
Thumbnail
這是一個朋友的生日禮物,但其實我沒有弄的很好,因為最近好忙…小花就這樣帶過去,真是有點不好意思,不過她還是很開心…畢竟我"嘔心瀝血"之作呀 (哈~真敢講)📷 我在想,我會一輩子愛十字繡的,它讓我的心平靜,真的~ 📷
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
本文介紹了Transformer中的Encoder Decoder與Cross Attention的運作方式以及的應用。涉及self-attention、autoRegressive Decoder、Non-AutoRegressive Decoder、Cross Attention等概念。
Thumbnail
Cross-platform development tools not only streamlines the development process but also significantly reduces costs and time-to-market.
Thumbnail
為了提供更完整的消費金融等服務,科技公司、新創企業等第三方公司將銀行的基礎服務和設施放入建置規劃,結合傳統金融的規範與創新科技的彈性,BaaS(銀行及服務)的需求跟商機應聲而起。創立於2008 年的Cross River Bank,以提供 BaaS 為名,有超過80名合作夥伴,在美國金融界嶄露頭角。
Juxtaposition Cross of Influence(31/41|24/44) 左角度交叉之創始者(31/41|24/44) 「領導」(31)、「縮小」(41)、「理性思考」(24)和「警覺性」(44) 你有很大的影響力,因為你有持之以恆的能力。 這種特質適合你當個代理人、顧問或
你在這裡是為了表達個人的想法。你是為了向我們介紹一種新的觀念。 因為這是個人的表達方式,但對於大家來說,你所說的可能會顯得非常特別。 因此,你內在具備了:重複你所說或所做的能量。 透過這個重複的過程,身邊朋友和家人甚至是陌生人,會開始熟悉你所表達的內容。這種能量就類似像一種潮流。你是一個具備個人能量
Thumbnail
我想我會一直、一直的繡下去的~ 📷 📷
Thumbnail
我想我會一直、一直的繡下去的~ 📷 📷
Thumbnail
New stuff - iPhone 4 case, 非常的有UK style, 所以我拿來自己用囉! YA 為此我下了一個註解,雖然現在去不了UK 但至少我可以 made one...📷 📷
Thumbnail
這是個很特別的手機套,當作禮物送人很獨一~ 不過可惜收到禮物的人都不敢用,都收起來了;而且線來的太緊了,所以就~~~有點小變型。>_< 📷 OS. 我覺我配色還不錯~ 哈只是位子調的有點怪喔!
Thumbnail
這是一個朋友的生日禮物,但其實我沒有弄的很好,因為最近好忙…小花就這樣帶過去,真是有點不好意思,不過她還是很開心…畢竟我"嘔心瀝血"之作呀 (哈~真敢講)📷 我在想,我會一輩子愛十字繡的,它讓我的心平靜,真的~ 📷