Cross-Site Scripting Explained with Examples and How to Prevent XSS with Content Security Policy

  Рет қаралды 59,267

Hussein Nasser

Hussein Nasser

Күн бұрын

Пікірлер: 100
@galfrasian
@galfrasian 4 жыл бұрын
Love your spirit man. You keep regularly updating your videos. Great job.
@hnasr
@hnasr 4 жыл бұрын
Saumya yadav ❤️
@LittleLaughsBigBitesOfficial
@LittleLaughsBigBitesOfficial Ай бұрын
First time ever i understand the concept of XSS .Excellent explanation
@asderex
@asderex 4 жыл бұрын
Great video Hussein. I’ve heard of XSS but never had them explained so clearly. Would love to see more security related videos if the inspiration hits you! This has become my favourite back end channel - thanks for your effort making these.
@hnasr
@hnasr 4 жыл бұрын
Thanks for the encouragement ❤️ well sure keep them coming whenever Inspiration hits. I put all my security related videos on this playlist. Check it out kzbin.info/aero/PLQnljOFTspQU3YDMRSMvzflh_qXoz9zfv
@TheMessanger
@TheMessanger 2 жыл бұрын
@@hnasr Wao I just saw the playlist this is overwhelming!
@NishaJakhar26
@NishaJakhar26 4 жыл бұрын
Oooooo Mama......... :D Your Accent/tone/speech/words/humor is just perfect. Thank you that i found you.
@hnasr
@hnasr 4 жыл бұрын
Oh thank you!
@Muhammed-x6o
@Muhammed-x6o Жыл бұрын
0:34 😂😅
@DennisIvy
@DennisIvy 3 жыл бұрын
Great video Hussein!
@HayBeseret
@HayBeseret 4 жыл бұрын
FYI - its a "reflected" since your code is "reflecting" the search item on the return results page @2:24, thus executing the script.
@jakealert1722
@jakealert1722 4 жыл бұрын
Another Hussein Nasser video woohoooo! Would be really awesome if you could make a video purely about CSP. How to set it up and what the best practices are :)
@dean6046
@dean6046 4 жыл бұрын
Thanks man! You've been shooting out amazing content lately like multiple times a week! Keep up the good work
@hnasr
@hnasr 4 жыл бұрын
Constantine thanks whenever I feel inspired I put some content out before the inspiration dies. 😊 I love making videos
@dean6046
@dean6046 4 жыл бұрын
@@hnasr I appreciate the answer! I have to change my mindset about making content and use your philosophy. I make a lot of content but I just keep trying to perfect it so I never release anything publicly.
@hnasr
@hnasr 4 жыл бұрын
You should release your work! You have no idea who your work will help 🙏
@ganeshk5471
@ganeshk5471 Жыл бұрын
Hello Hussein after going through video , I realised that it was you . I have watched most of your content on the design
@tech3425
@tech3425 2 жыл бұрын
Mahn! Incredibly fun to watch! Love your content bro
@potaraju92
@potaraju92 9 ай бұрын
Love your style of teaching, man, you are awesome.
@virendrabhati6685
@virendrabhati6685 3 жыл бұрын
Wow!! Very informative. I lean new things again in less time.... It will help me a lot to prevent outside to come in to my server scripts.
@vishalksahoo3599
@vishalksahoo3599 2 жыл бұрын
Anybody know how to check if a given website has xss header enabled using pyhton.
@sariksiddiqui6059
@sariksiddiqui6059 4 жыл бұрын
This is cool man.I was on facebook console doing all things and kept getting this CSP thing, glad you cleared it up.Need to see how to implement it in nginx when delivering static website
@hnasr
@hnasr 4 жыл бұрын
Siddiqui Sarik should be as simple as adding that header assuming your nginx is layer 7 reverse proxying
@dmitry.gashko
@dmitry.gashko 4 жыл бұрын
4:55 In general stored xss is more dangerous than reflected one. First - there are no user action required to run a stored xss (when a reflected xss needs a link) and second - any stored xss can also be used as a reflected xss. I mean, I can make some xss on a page no one goes to, so stored xss is not so dangerous there, but I still can make a link to that page, like with reflected xss. But, what I was thinking about, is that stored xss is more dangerous on public pages but on private pages reflected xss is more dangerous . This is because stored xss on private pages in most cases is like self xss - you make that xss, and you can "hack" yourself, but with reflected xss on private pages you can send a link to, for example, profile settings, and it would be quite regular reflected xss. p.s. of course there's always an ability that admins can go to private pages, so, any stored/reflected xss is bad and no matter where it appeared.
@TheMessanger
@TheMessanger 2 жыл бұрын
I need a coder like you trying to login into a scam site. I got my login but I want full access!
@usamatahseenulhaque9125
@usamatahseenulhaque9125 4 жыл бұрын
You are the best explainer
@urmur
@urmur 3 жыл бұрын
this is so easily digestable! thank you
@ThushyCyber
@ThushyCyber 3 жыл бұрын
We appreciate your efforts
@johnthomascaballero
@johnthomascaballero Жыл бұрын
I enjoy how this guy explain :)
@Lena-of7wd
@Lena-of7wd 3 жыл бұрын
Great explanation, thanks!
@Wojmasz
@Wojmasz 4 жыл бұрын
Thank you very much and keep doing your job :)
@subhajitshome2175
@subhajitshome2175 3 жыл бұрын
Thank you Naseer ! This is very helpful
@harshpatel9742
@harshpatel9742 4 жыл бұрын
This is $$ Gold $$. Thank you so much. You earned a subscriber!
@hnasr
@hnasr 4 жыл бұрын
Awesome, thank you! :D
@taytot3283
@taytot3283 3 жыл бұрын
This was incredibly helpful thank you! How does this work with the HTML tag "meta http-equiv="Content-Security-Policy" content="default-src 'self'"? Does this tag mean I don't have to include all the lines of JS shown in your video?
@TheMessanger
@TheMessanger 2 жыл бұрын
I hope he answers looks like you may be missing code
@myjava2844
@myjava2844 3 жыл бұрын
hi hussein I need you help/info related to one issue We have in java code like below String hname = request.getRemoteName(); // this line is showing issue in Fortify scan can you help me how to validate the hname? I used with ESAPI input validator but it could not remediate it. Please help
@debugmedia
@debugmedia 4 жыл бұрын
I don't know if u use instagram but there was this one account who posted an insta story, It said "Some text" and below was the profile picture of the person who was viewing that story. So if i opened the story then it would be my pic. But Instagram doesnt provide any API like KZbin does even if it did , There isn't any place to embed it. I wonder how he did it cuz it was pretty cool
@leocarvalho8051
@leocarvalho8051 4 жыл бұрын
what account is that?
@rahuldora1587
@rahuldora1587 3 жыл бұрын
I have also seen that one of my friend gave that link to view that status and there is a image placeholder where profile pic of the status viewer will be shown
@paschalokafor9043
@paschalokafor9043 Жыл бұрын
I just subscribed. You are awesome bro. Thank you loads.
@rajath1964
@rajath1964 4 жыл бұрын
is XSS relevant to only public domain sites(twitter,facebook) or even licensed webapps(jira, enterprise git..etc) can undergo XSS?
@dmitry.gashko
@dmitry.gashko 4 жыл бұрын
XSS is relevant to WEB in general. So, no matter jira is, github, gitlab, youtube or amazon.
@thegreatkris24
@thegreatkris24 Жыл бұрын
What websites let you just store things on them like that?
@mysticaltech
@mysticaltech 3 жыл бұрын
Awesome made it all clearer 🙏
@zaylo9273
@zaylo9273 3 жыл бұрын
if it is a dynamic website, is it okay to put the main homepage link in?
@rahul.r
@rahul.r 4 жыл бұрын
Glad to see you actively adding more videos. Trying to watch as many as possible. Can we expect a video on tools like Prometheus and Grafana by any chance?
@hnasr
@hnasr 4 жыл бұрын
Rahul it is on my list of things to research.
@rahul.r
@rahul.r 4 жыл бұрын
Hussein Nasser great to hear that!
@natesh1
@natesh1 4 жыл бұрын
At 09:13 , you said we shoudnt write script inside inline script tag. But it wasn't clear why. Can u elaborate on it please.
@hnasr
@hnasr 4 жыл бұрын
Natesh M Bhat Because most cross side scripting attacks uses inline script injunction too. So the best approach is to block inline script and use CSP to only load it from a url. As i explained in the end
@ca7986
@ca7986 4 жыл бұрын
Please make more videos on web security and headers! ❤️
@danielrocha5774
@danielrocha5774 3 жыл бұрын
thanks for the nice explaining it was very enjoyable.
@god_ofdestruction7355
@god_ofdestruction7355 2 жыл бұрын
Does xss protection header prevents DOM xss
@inderkantkhandelwaal3402
@inderkantkhandelwaal3402 Жыл бұрын
Great Explanation
@sigmamoon7067
@sigmamoon7067 3 жыл бұрын
Awesome Demo thank's
@immanuel7619
@immanuel7619 3 жыл бұрын
It's very informative!
@sharadshinde9101
@sharadshinde9101 2 жыл бұрын
How to implement in struts
@umeshb8210
@umeshb8210 4 жыл бұрын
Thank you for a beautiful explanation sir. Actually interested in learning js btw found u on Udemy.
@hnasr
@hnasr 4 жыл бұрын
NO Oxygen thank you for your comments I hope you enjoy the content and welcome to the channel
@norah5073
@norah5073 2 жыл бұрын
I love your videos always you are the best on youtube Thank you so much for your effort and time
@anushahd673
@anushahd673 4 жыл бұрын
It was helpful, thank you
@hnasr
@hnasr 4 жыл бұрын
Glad to hear that!
@mubin986
@mubin986 3 жыл бұрын
ও মামা। Amazing explanation!
@debugmedia
@debugmedia 4 жыл бұрын
"Oooo Mama" 😂 - Hussain 2020
@ch94086
@ch94086 4 жыл бұрын
Of course you could have mentioned the real problem and solution in the js code, distinguishing text from HTML encoded text. (Easier with typescript 😜) But good demo of the csp header.
@semirberisha
@semirberisha 2 жыл бұрын
So you mean that if we do use CSP XSS can't be injected, right ?
@hnasr
@hnasr 2 жыл бұрын
they can be injected, they just won’t be triggered if inline script is disabled
@semirberisha
@semirberisha 2 жыл бұрын
@@hnasr I am not getting it. So the final answer is: It can't be hcaked, right ?
@mayurpatil7356
@mayurpatil7356 4 жыл бұрын
Such powerful stuff...
@NeMoZz1000
@NeMoZz1000 4 жыл бұрын
شكرا جدا عالشرح الواضح
@hnasr
@hnasr 4 жыл бұрын
❤️❤️ العفو
@earl_the_great
@earl_the_great 3 жыл бұрын
When your mom found out that you did something wrong and she stares at you like she about to end yo career: 3:26
@samueladewale2987
@samueladewale2987 4 жыл бұрын
Thank you for this great video, as always. Learning a lot from them. (I am trying to build a resource server for my spring boot- anugular application. Please do you know any resource that will help or any free tool I can use. Thanks for your feedback.)
@FordExplorer-rm6ew
@FordExplorer-rm6ew 4 жыл бұрын
Been just kind of defeated. Haven't even been on a computer in a long time. I do like your vids though. Still picking up theories and concepts here and there
@hnasr
@hnasr 4 жыл бұрын
sry828 89 it takes time I feel the same sometimes too because of the amount of information out there. I find it helpful to know that this is a marathon not sprint and I just take things easy and only jump on things that interests me. That doesn’t always happen though like today I just spent the whole day relaxing, playing video games and grilling. No engineering 😅
@FordExplorer-rm6ew
@FordExplorer-rm6ew 4 жыл бұрын
@@hnasr thankgs for the encouragement. Noted and definitely appreciated Thx fren :) 👍
@amarbalu109
@amarbalu109 4 жыл бұрын
Hi Hussain.Your content is awesome. Csp attributes get fails even though it has been configured correct url.can u help me out?
@azamatabdullaev4580
@azamatabdullaev4580 3 жыл бұрын
awesome
@natesh1
@natesh1 4 жыл бұрын
Can u make a vid on modsecurity with Nginx
@hardikmistry1661
@hardikmistry1661 2 жыл бұрын
the edvotise was so greate "click here to Boost your CPU"🤣🤣🤣
@CandiceKhanna
@CandiceKhanna 2 жыл бұрын
Thank you for saying SHE and including us ✨ 🙌🏽 ✨ women hack & code too (:
@tigreytigrey8537
@tigreytigrey8537 Жыл бұрын
Oh God STFU up with that dumb brainwashed crap.
@tigreytigrey8537
@tigreytigrey8537 Жыл бұрын
Learn to be a damn adult already.
@david-tracy
@david-tracy 3 жыл бұрын
great
@stacyobiero
@stacyobiero 3 жыл бұрын
XSS babes!
@hunterone7072
@hunterone7072 4 жыл бұрын
joss
@ca7986
@ca7986 4 жыл бұрын
❤️
@netman87
@netman87 4 жыл бұрын
This + html ping to post form :)
@taruncharan4262
@taruncharan4262 3 жыл бұрын
alert("Mad")
@Adarsh-Shrivastava
@Adarsh-Shrivastava Жыл бұрын
alert("XSS")
@Adarsh-Shrivastava
@Adarsh-Shrivastava Жыл бұрын
This proves youtube comments os safe from XSS
@kambalavijay6800
@kambalavijay6800 3 жыл бұрын
alert(test attack);
@beastern1807
@beastern1807 3 жыл бұрын
Forgot the quotes for the string
@DevinJohw
@DevinJohw 8 ай бұрын
alert("Hello");
Cross Site Request Forgery vs Server Side Request Forgery Explained
12:23
Content-Security-Policy: An Introduction
30:28
Abhay Bhargav
Рет қаралды 44 М.
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
Cracking Websites with Cross Site Scripting - Computerphile
8:34
Computerphile
Рет қаралды 1,5 МЛН
Why LocalStorage is Vulnerable to XSS (and cookies are too)
14:21
Hackers Hate It! Secure Your Web App with These 6 Weird HTTP Headers
16:06
XSS Attacks in ASP.NET Core
14:09
Raw Coding
Рет қаралды 10 М.
XSS on Google Search - Sanitizing HTML in The Client?
12:58
LiveOverflow
Рет қаралды 693 М.
All-Army CyberStakes! Cross-Site Scripting Filter Evasion
26:04
John Hammond
Рет қаралды 46 М.