โค้ดดิ้งให้ปลอดภัยจาก hacker
💥การโจมตีแบบ Cross-Site Scripting ชื่อย่อ "XSS"
เป็นช่องโหว่ที่ปล่อยให้ผู้ไม่หวังดี
สามารถใส่ โค้ดJava Script หรือฉีด (inject) เข้ามาได้
จากนั้น JavaScript ก็จะทำงานหน้าเว็บของผู้ใช้งาน
ซึ่งเป็นอันตรายอย่างยิ่งยวด
.
ตัวอย่างในรูปที่โพสต์
โค้ด Java Script ของ hacker
่เป็นโค้ดโชว์กล่องข้อความ ไม่มีพิษสง ไม่อันตราย
ของจริงอาจเจอผู้ประสงค์ร้าย
สามารถดำเนินการ เช่น
- อาจโดนขโมย session id
- ล้วงตับข้อมูลผู้ใช้งานนั้น
- เด้งหน้าจอให้ผู้ใช้คลิกลิงก์ไปยังเว็บอันตราย
- เด้งหน้าจอให้กดลงโปรแกรม malware
- และอื่นๆ สุดแต่ครีเอททีฟฝ่าย hacker เข้าละ
.
หมายเหตุ
🤓 เทคนิคการโจมตี XSS มีหลายแบบ
แต่นี้เป็นตัวอย่าง ชนิด Stored XSS
เป็นช่องโหว่ที่โค้ดฝั่ง Web Application
ปล่อยให้เก็บ Java Script ได้
.
พอผู้ใช้ส่ง request url มา
เว็บแอพลิเคชั่นก็เอาข้อมูล javaScript ที่อยู่ในฐานข้อมูล (hacker แอบส่งมา)
นำมาแนบไปพร้อม HTML
ส่งไปยังหน้าบราวเซอร์ของผู้ใช้
จากนั้น JavaScript ก็จะทำงานทันที
.
ซึ่งช่องโหว่นี้
#โปรแกรมเมอร์ ต้องรับผิดชอบนะจะบอกให้
แต่แก้ง่ายมากเลยสมัยนี่ เพราะ
.
1) เพราะ library/framework สายเว็บแอพลิเคชั่น
เดี๋ยวนี้มันช่วยเราได้เยอะตรงจุดๆ นี้
.
มันจะช่วยเข้ารหัสข้อมูลที่เป็น java script ไม่ให้ทำงานได้ ทำให้มันเป็นแค่ข้อความหนึ่งเท่านั้นเอง
คือเข้ารหัสพวกเครื่องหมาย <, >, /> และอื่นๆ
.
2) หรือจะใช้วิธี validation ตอนผู้ใช้กรอกข้อความ
ต้องห้ามกรอก java script ก็เป็นการป้องกันอีกวิธีหนึ่ง
.
.
เป็นช่องโหว่เจอบ่อย แต่ก็ป้องกันได้
แต่ถ้าเราไม่ใช่ library/framework มาตรฐาน
ที่เขาผ่านร้อนผ่านหน้า แก้ช่องโหว่มาให้เราแล้ว
ก็ต้องลำบากหาทางป้องกันเอา อย่าลืม
.
.
✍ เขียนโดย โปรแกรมเมอร์ไทย thai programmer
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「javascript session」的推薦目錄:
- 關於javascript session 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳貼文
- 關於javascript session 在 91 敏捷開發之路 Facebook 的精選貼文
- 關於javascript session 在 矽谷阿雅 Anya Cheng Facebook 的最佳解答
- 關於javascript session 在 コバにゃんチャンネル Youtube 的最讚貼文
- 關於javascript session 在 大象中醫 Youtube 的精選貼文
- 關於javascript session 在 大象中醫 Youtube 的最佳貼文
- 關於javascript session 在 How to create a session using JavaScript? - Stack Overflow 的評價
- 關於javascript session 在 Simple session middleware for Express - GitHub 的評價
- 關於javascript session 在 A Practical Guide to JavaScript sessionStorage 的評價
- 關於javascript session 在 JavaScript Session Establishment Protocol 的評價
- 關於javascript session 在 How to Use Session Storage - JavaScript Tutorial For Beginners 的評價
- 關於javascript session 在 JavaScript return Invalid Session ID? - Salesforce Stack ... 的評價
javascript session 在 91 敏捷開發之路 Facebook 的精選貼文
今天上課的同學平均素質相較其他梯次蠻不錯,四開感覺還蠻過癮的(Java, C#, Python, JavaScript),也是第一次用這麼多語言 demo.
下次比較能拿捏那一些 session 用什麼語言示範比較有效果,哪一些大家看影片跟 commit history 就夠了。
這梯次的 Q &A 時間也很長,課內、課後大概一個小時在 Q & A
感想還是 Python, JavaScript 測試很好寫,不要錯過這門技能。
下一個還有名額的梯次在四月:https://tdd.best/courses/unit-testing-gracefully-with-legacy-code-202104/
javascript session 在 矽谷阿雅 Anya Cheng Facebook 的最佳解答
四個月前想去加州大學柏克萊校區報名前台工程程式語言JavaScript,不小心報成後台程式工程程式語言Java😱😱😱,只好硬著頭皮把它上完。
一班十多人,沒背景工作又忙沒時間讀書,作業考試我總是最後一名,老師經常講完一個段落之後就會對著我問「阿雅,你有聽懂嗎?我們可以繼續嗎?」(因為如果我聽懂,全班就都聽懂了!)沒想到還是順利結業了!🎉雖然現在還是一知半解,不真的有辦法獨立寫程式,但比起四個月前的我,又更懂得一些!😊
嘗試新東西?不要害怕,沒有想像的那麼難啦(其實,對文組的我來說寫程式真的很難!哈)老師上課常用甜甜圈做例子解釋語言程式的結構,結業大家就來吃個甜甜圈吧!🍩
Four months ago I registered a coding class at UC Berkeley. I was trying to register front-end language JavaScript but accidentally registered back-end language Java 😱😱😱. With no background plus a busy work, I was usually the worst-performing student in class. When the instructor finished each session, he usually asked me among the whole class of 15, “Anya, you got it? Can we continue?”
But, I still finished the class! Although I still can’t code, compare to my knowledge four months ago, I know much more now.
Try something new? Don’t worry. Is not as hard as you thought (actually, coding is really hard for me who has only social science background, lol!) The instructor always use donuts 🍩 to explain code concept, so we ate donut at after class party!
#UCBerkeley #Java #程式語言 #加州大學柏克萊校區 #終身學習 #嘗試新東西 #TryNewThings #ContinuousEducation #Coding
javascript session 在 コバにゃんチャンネル Youtube 的最讚貼文
javascript session 在 大象中醫 Youtube 的精選貼文
javascript session 在 大象中醫 Youtube 的最佳貼文
javascript session 在 Simple session middleware for Express - GitHub 的推薦與評價
By default, the HttpOnly attribute is set. Note be careful when setting this to true , as compliant clients will not allow client-side JavaScript to see the ... ... <看更多>
javascript session 在 A Practical Guide to JavaScript sessionStorage 的推薦與評價
The sessionStorage object stores data only for a session. It means that the data stored in the sessionStorage will be deleted when the browser is closed. A page ... ... <看更多>
javascript session 在 How to create a session using JavaScript? - Stack Overflow 的推薦與評價
... <看更多>
相關內容