Low Level Learning
Low Level Learning
  • Видео 200
  • Просмотров 56 972 051
malicious javascript injected into 100,000 websites
A malicious CDN has been caught shipping javascript exploits on over 100,000 websites. This is truly one of the craziest attacks I've ever seen.
Issue: github.com/polyfillpolyfill/polyfill-service/issues/2873
Writeup: lyra.horse/blog/2024/05/exploiting-v8-at-openecsc/
🏫 COURSES 🏫 Learn to code in C at lowlevel.academy
📰 NEWSLETTER 📰 Sign up for our newsletter at mailchi.mp/lowlevel/the-low-down
🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒
Blue Fox: Arm Assembly Internals and Reverse Engineering: amzn.to/4394t87
Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : amzn.to/3C1z4sk
Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : am...
Просмотров: 143 344

Видео

it's been a rough week for microsoft...
Просмотров 268 тыс.День назад
Microsoft is having a ROUGH WEEK. Between the Recall fiasco and this weeks vulnerabilities, I hope its all going okay. Exploit: msrc.microsoft.com/update-guide/vulnerability/CVE-2024-30078 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 👕 MERCH 👕 Like the shirt? lowlevel.store 📰 NEWSLETTER 📰 Sign up for our newsletter at mailchi.mp/lowlevel/the-low-down 🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒 Bl...
researcher accidentally finds 0-day affecting his entire internet service provider
Просмотров 564 тыс.14 дней назад
This is truly one of the craziest scenarios I've ever seen. An API endpoint left wide open lets you hack anyone's router. Thanks for letting me make this video Sam! Article: samcurry.net/hacking-millions-of-modems Sam Curry: samwcyo 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 👕 MERCH 👕 Like the shirt? lowlevel.store 📰 NEWSLETTER 📰 Sign up for our newsletter at mailchi.mp/lowl...
this new windows feature should make you VERY nervous
Просмотров 165 тыс.21 день назад
Microsoft Recall is a mistake. In this video I'll talk about what recall is, why it really shouldn't exist, and what people are saying about it. What is recall?: support.microsoft.com/en-us/windows/retrace-your-steps-with-recall-aa03f8a0-a78b-4b3e-b0a1-2eb8ac48701c Wired: www.wired.com/story/microsoft-windows-recall-privilege-escalation/ Ubuntu Tutorial: ruclips.net/video/D4WyNjt_hbQ/видео.html...
reverse engineering makes you a better programmer (let’s try it out)
Просмотров 154 тыс.28 дней назад
Learning about how computers work through learning a lower level language like C, Rust or Assembly will make you a better programmer, regardless of what language you code in. One of the best ways to learn about how computers work is through playing capture the flag. In this video, we'll walk through an easy capture the flag challenge where we take apart some ARM code. Go play CTF at picoctf.org...
the new PS4 jailbreak is sort of hilarious
Просмотров 599 тыс.Месяц назад
The PS4 has been hacked by a 20 year old bug! (yes 2006 was almost 20 years ago) Exploit: github.com/TheOfficialFloW/PPPwn Writeup: hackerone.com/reports/2177925 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 👕 MERCH 👕 Like the shirt? lowlevel.store 📰 NEWSLETTER 📰 Sign up for our newsletter at mailchi.mp/lowlevel/the-low-down 🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒 Blue Fox: Arm Assembly Intern...
i cant stop thinking about this exploit
Просмотров 360 тыс.Месяц назад
Did you know you can get hacked by a picture? In this video we'll deep dive the libwebp CVE from September of last year because it is SO insane. initial writeup: blog.isosceles.com/the-webp-0day/ poc: github.com/mistymntncop/CVE-2023-4863 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 📰 NEWSLETTER 📰 Sign up for our newsletter at mailchi.mp/lowlevel/the-low-down 🛒 GREAT BOOKS FOR THE LOWEST ...
zig will change programming forever
Просмотров 225 тыс.Месяц назад
For a long time, I really didn't understand where Zig fit in in the developer ecosystem. Now, I think I get it. 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 📰 NEWSLETTER 📰 Sign up for our newsletter at mailchi.mp/lowlevel/the-low-down 🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒 Blue Fox: Arm Assembly Internals and Reverse Engineering: amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, ...
nation state hackers caught exploiting cisco firewalls
Просмотров 205 тыс.2 месяца назад
An advanced backdoor has been found on several Cisco ASAs around the world. Reported by Cisco Talos, these backdoors are sophisticated, and hint towards a larger campaign targeting telecommunications providers and energy sector organizations around the world Talos Report: blog.talosintelligence.com/arcanedoor-new-espionage-focused-campaign-found-targeting-perimeter-network-devices/ 🏫 COURSES 🏫 ...
this is a warning to anyone using php
Просмотров 206 тыс.2 месяца назад
An 8/10 vulnerability has been found in glibc, that could lead to the compromise of PHP around the world. Check it out in this video. nvd.nist.gov/vuln/detail/CVE-2024-2961 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒 Blue Fox: Arm Assembly Internals and Reverse Engineering: amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, R...
why are more people not talking about this?
Просмотров 116 тыс.2 месяца назад
A critical 10/10 vulnerability has been found in Palo Alto's firewalls, but how important is it really? Check it out in this video. security.paloaltonetworks.com/CVE-2024-3400 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒 Blue Fox: Arm Assembly Internals and Reverse Engineering: amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel...
major security vulnerability found in rust (over hyped?)
Просмотров 137 тыс.2 месяца назад
A critical 10/10 vulnerability has been found in Rust, but how important is it really? Check it out in this video. github.com/frostb1ten/CVE-2024-24576-PoC 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 📰 NEWSLETTER 📰 Sign up for our newsletter at mailchi.mp/lowlevel/the-low-down 🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒 Blue Fox: Arm Assembly Internals and Reverse Engineering: amzn.to/4394t87 Pr...
revealing the features of the XZ backdoor
Просмотров 275 тыс.2 месяца назад
In this video we play with xzbot, the tool developed by @amlweems at Google, and use it to show off the scary functionality of the xz backdoor. @amlweems: amlweems xzbot: github.com/amlweems/xzbot original story: openwall.com/lists/oss-security/2024/03/29/4 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒 Blue Fox: Arm Assembly Internals and Rev...
secret backdoor found in open source software (xz situation breakdown)
Просмотров 427 тыс.2 месяца назад
secret backdoor found in open source software (xz situation breakdown)
new linux exploit is absolutely insane
Просмотров 423 тыс.3 месяца назад
new linux exploit is absolutely insane
researchers find unfixable bug in apple computers
Просмотров 706 тыс.3 месяца назад
researchers find unfixable bug in apple computers
US Government declares the safest programming language
Просмотров 101 тыс.4 месяца назад
US Government declares the safest programming language
why rust libraries may never exist.
Просмотров 226 тыс.4 месяца назад
why rust libraries may never exist.
How I Wrote a Script that Cracks Code Automatically
Просмотров 65 тыс.4 месяца назад
How I Wrote a Script that Cracks Code Automatically
the internet of things is completely out of control
Просмотров 66 тыс.4 месяца назад
the internet of things is completely out of control
unlock the lowest levels of coding
Просмотров 233 тыс.4 месяца назад
unlock the lowest levels of coding
a strange but powerful interview question
Просмотров 266 тыс.5 месяцев назад
a strange but powerful interview question
why riot's new anti-cheat is a HUGE problem.
Просмотров 319 тыс.5 месяцев назад
why riot's new anti-cheat is a HUGE problem.
arrays in C are friggin weird
Просмотров 103 тыс.5 месяцев назад
arrays in C are friggin weird
i wrote my own memory allocator in C to prove a point
Просмотров 351 тыс.6 месяцев назад
i wrote my own memory allocator in C to prove a point
demystifying the secret structure you've been using all along
Просмотров 94 тыс.6 месяцев назад
demystifying the secret structure you've been using all along
C Programmer Learns Haskell and DOESN'T Cry? (Coding in a Random Language Every Day)
Просмотров 85 тыс.6 месяцев назад
C Programmer Learns Haskell and DOESN'T Cry? (Coding in a Random Language Every Day)
Lua's Arrays are Wrong and YOU KNOW IT. (Coding in a Random Language Every Day)
Просмотров 62 тыс.6 месяцев назад
Lua's Arrays are Wrong and YOU KNOW IT. (Coding in a Random Language Every Day)
We Made Up. (Coding in a Random Language Every Day - Day 4)
Просмотров 39 тыс.6 месяцев назад
We Made Up. (Coding in a Random Language Every Day - Day 4)
Rust Finally Betrayed Me (Coding in a Random Language Every Day)
Просмотров 87 тыс.6 месяцев назад
Rust Finally Betrayed Me (Coding in a Random Language Every Day)

Комментарии

  • @helllo9919
    @helllo9919 26 минут назад

    This is why use use the integrity tag every time you use a cdn, would have prevented the hole debacle.

  • @sillymesilly
    @sillymesilly 28 минут назад

    why not use fractions and have numerators and denominators be separate integers? So 0.1 + 0.2 = 0.3 => 1/10 + 2/10 = 3/10. Since denominators are the same, we just add numerators together. If we want output be 0.3 simply print 0.3 a string literal.

  • @confuse3671
    @confuse3671 44 минуты назад

    One aspect of low level programming this is sometimes tough to understand is "What can be optimized easily?" "what am I doing that is thwarting compiler optimization?" So many times I see programmers doing stuff that the compiler will just trip over.

  • @confuse3671
    @confuse3671 47 минут назад

    I was in an air-gapped environment with only C available... Had to write my own linked list utility. That was enough to convince me that C++ was better. As for understanding how C++ works - the only real question is how things like exceptions work - they are more like GOTOs now - they were (20 years ago) a piece of code that ran every time you returned from a function that could throw them. C++ is easier to make faster. C++ is easier to make safer (OK, they are both hard) C++ is better integrated with OS for threading.

  • @cryptic_daemon_
    @cryptic_daemon_ 54 минуты назад

    I wrote my own I2C device libraries, cause it forced to read the datasheets of the devices, and how to identify what each address was doing. I did this with C, and the same rules applied when I did it in Rust.

  • @khatri_17
    @khatri_17 Час назад

    Why aren't they solving this issue?

  • @jamesmorrison9893
    @jamesmorrison9893 Час назад

    Great video as always thanks for sharing!

  • @tushargupta9428
    @tushargupta9428 Час назад

    Easy snippet copy😂

  • @miltonthecat2240
    @miltonthecat2240 Час назад

    Off topic, but as an outsider it seems to me that >95% of the JavaScript is not written to enhance my browsing experience, and some healthy percentage of that is just downright annoying. But I'm one of the seemingly very few people who is willing to pay a few cents to access Internet content, sans advertisement and any JavaScript, that took effort to create, if there were a way to do that "on-the-fly" without subscriptions, although I would subscribe to an Internet version of a reader's digest web site that parceled out my subscription fees to the creators who's content I accessed. If you calculate advertising revenue, you realize that you are, in effect, working for a tiny fraction of poverty level wages watching ads.

  • @ClaytonHardee
    @ClaytonHardee Час назад

    Wow! That’s crazy! Thanks for the video, much appreciated.

  • @C_Corpze
    @C_Corpze Час назад

    "No thank you" he said, girls are temporary, writing programs and debugging is forever.

  • @gleitonfranco1260
    @gleitonfranco1260 Час назад

    😱🔥🕸‼

  • @PLZFrosty
    @PLZFrosty 2 часа назад

    I'm surprised at how much difference there is between the two. It's probably because I'm still a seed compared to what you all know, but the little bit that I've worked them, they both felt similar

  • @StefaNoneD
    @StefaNoneD 2 часа назад

    It depends what you want to make. If you have a big project and you want to use C++ more like a high level language as alternative to C# and Java, then C++ is the better option in contrast to C

  • @user-cr4dx6cb6j
    @user-cr4dx6cb6j 2 часа назад

    never liked npm, to me it always looked too dangerous.. happy to see that im not too paranoid (: unfortunate to see that there are so many bad actors.. :/

  • @marcvanleeuwen5986
    @marcvanleeuwen5986 2 часа назад

    You are confusing two different notions. What you describe is memory mapped I/O, which is the mechanism by which virtually all modern processors communicate with peripheral devices at the lowest level: rather than having dedicated I/O instructions, the memory bus is configured in such a manner that operations involving addresses in a specific range result not in the usual reading or writing of memory cells, but in receiving and sending signals from/to peripherals. Embedded programming on the other hand means programming for a device (maybe some hardware controller) that operates in a setting where many or all of the usual services of an operating system (files systems, process scheduling, etc) are absent. That could involve a lot of direct communication with peripherals, but that is just because that is the main thing one would use embedded hardware for. There is however no fundamental reaason why one could not use an embedded program to just do some mathematical computation, say.

  • @garlet69
    @garlet69 3 часа назад

    <script integrity="sha384-........" > I use this, so I know that they are providing the source I checked

  • @100timezcooler
    @100timezcooler 3 часа назад

    Most of what motivates me to learn shit is building something I want/need and I’m having trouble finding that with embedded

  • @hartman_75
    @hartman_75 3 часа назад

    At my last job working for an ecommerce client with hundreds of thousands of customers, we did use a few select polyfills, but like everything in our stack we hosted them ourselves and code was vetted by our security department's very experienced red and blue team pros. Rather than being there to support ancient legacy browsers such as IE, our polyfills specifically implemented functionality missing in some or all still-relevant versions of Safari for iOS and Mac. Sadly, Apple ties Safari updates to OS updates, and when users have older OS versions, Safari also remains outdated. Sometimes users can update, but choose not to so they don't burden an older device with a more resource-hungry newer OS. Compounding the problem, Apple is often slow to adopt newer web standards and features compared to other browsers, and many users don't switch to alternate browsers. And until recently, even if you did switch browsers on iOS, under the hood the third-party browsers always used the built-in Webkit engine just as Safari does. That's still the case in much of the world, but thankfully at least in the EU, that last part is changing and third parties will be able to use their own engines, which will be kept much more up to date than Safari is. The situation's a bit better on Mac, but quite often less tech-savvy users stick with Safari despite having better options, and so they end up still using a browser that's behind the standards adopted by other vendors. This leaves web developers with a choice. They can adopt new features but use polyfills for Safari; forgo new features to maintain support for older versions; or drop support for older Safari versions altogether, even though they're still widely used. The right choice depends on the company and their user base, but choosing polyfills certainly doesn't require using an outside vendor, and it's frankly pretty shocking that even companies as large as Nintendo were exposing their users to increased risk when they should have known better. I wonder if it was a matter of greedy cost-saving measures, trading risk for profit, or if they're just incompetent when it comes to enforcing good security practices at scale across the teams that work on their web presence. At that job mentioned above, we weren't even allowed to directly install packages from the npm registry, due to the risk of code injection attacks (not to mention scenarios like the pad-left debacle). We hosted our own registry, and any outside packages also had to be thoroughly audited for security risks before adding to our registry, and any updates to them had to go through review as well.

  • @Dizzeke
    @Dizzeke 3 часа назад

    I know enough about computers that there is no longer problems I come across that I can't easily solve or quickly find out how to solve

  • @sweetshit4931
    @sweetshit4931 3 часа назад

    Summon all the "linux is vulnerable" guys

  • @GerinoMorn
    @GerinoMorn 3 часа назад

    The only time I even consider using CDN instead of bundling is if it's a direct provider of 3rd party services with a commercial relationship. And of course even then you should lock your package versions until there's a reason to update and you reviewed what is updated, why and what are the changes.

  • @ASpootifulMind
    @ASpootifulMind 4 часа назад

    That's why I kept getting logged out! I should've used NoScript like I normally do. Also, no point in worrying or complaining about systemd when you have modern browsers to scare you!

  • @slinco65
    @slinco65 4 часа назад

    It's such a shame that web dev's knowingly rely heavily on third-party "supply chain" code and simply trust it😮

  • @Anton_Zh
    @Anton_Zh 4 часа назад

    Hello. I'm Russian and sorry for my English from the translator))) I'm a beginner programmer and I liked Rust. Are there few vacancies in Rust? Can I start with Rust? I worked in user support for 10 years.

  • @Laroete
    @Laroete 4 часа назад

    They’re reaching at straws to try and make something new. They should’ve stopped at windows 10 and only released security upgrades, bug fixes, optimizations etc etc. Theres no need for a new operating system or new features.

  • @Suthan-Khan-fo6xg
    @Suthan-Khan-fo6xg 4 часа назад

    "Everything is open source, if you can read assembly."

  • @Darkfault
    @Darkfault 5 часов назад

    C++ is the King of programming languages. If I could, I would date it instead of human females.

  • @soccereditshd7438
    @soccereditshd7438 5 часов назад

    This guy is a Sigma ⚡🥶🐺⛈️

  • @TroyGotCode
    @TroyGotCode 6 часов назад

    "no thank you" from a programmer translates to " please fuck off"

  • @joaofranciscofranco9247
    @joaofranciscofranco9247 6 часов назад

    C > Woman

  • @mcduffchannel
    @mcduffchannel 6 часов назад

    Isnt this essentially 'poisoning the well'

  • @shahabz24
    @shahabz24 6 часов назад

    simple rule why to serve the old version of the browser.I mean the version dead and not able to accept latest updates.

  • @AaryanAanthu-mw4sv
    @AaryanAanthu-mw4sv 6 часов назад

    Nice video, but buy from which website? I am from india

  • @GrahamFoxDelta
    @GrahamFoxDelta 6 часов назад

    No way you just pronounced var like that

  • @yomajo
    @yomajo 7 часов назад

    i dont understand. One day polyfill was honest and its js was cached in CDNs where shit ton of websites used that URL. Another day polyfill is acquired, does some memory corruption js under the hood and releases url to js from their own CDN. And those shit ton websites have all updated without notifications? What the? Can anyone explain like im a child?

  • @eitanbirman1195
    @eitanbirman1195 7 часов назад

    Richard Stallman was right all along

  • @Chaisz3r0
    @Chaisz3r0 8 часов назад

    Just in case anyone needed yet another reason for ad-blockers.

  • @ThienNguyen-bg1kx
    @ThienNguyen-bg1kx 8 часов назад

    Given JavaScript ability to monkey patch globals, can the hacker just monkey patch commonly used object such as fetch to steal away the credentials?

  • @Tony-he8ze
    @Tony-he8ze 8 часов назад

    Was it really necessary to demean the Cox employee, someone doing their job, just trying to get by in life? Wow.

  • @zian01000
    @zian01000 8 часов назад

    A

  • @glorytoarstotzka330
    @glorytoarstotzka330 8 часов назад

    will you do a follow-up once what it does its reverse engineered? personally I am really curious

  • @zian01000
    @zian01000 8 часов назад

    No coding skills needed *proceed to show code from another language that I dont use*

  • @briangman3
    @briangman3 9 часов назад

    Go deeper and explain what this can be used for!

  • @MDevion
    @MDevion 9 часов назад

    The terrifying thing is that everyone who understands API requests could have done this. What an incompetence of the ISP.

  • @Zac2241
    @Zac2241 9 часов назад

    Hey girl, I don't cheat and I'm kinda a bad boy how likes to live on the unsafe memory side

  • @saricden
    @saricden 9 часов назад

    @LowLevelLearning please read article I posted in my other comment. I think yarn is also an issue which is a BIG deal in web dev.

  • @Abdurrahman98XX
    @Abdurrahman98XX 10 часов назад

    I'm not a web dev but i think it's easy to prevent such an issue (pushing malicious code over cdn of the same version or link) by hashing content of that file to a hardcoded hash verification so whenever website doesn't get the same content it just unload it

  • @themissinfowar6629
    @themissinfowar6629 10 часов назад

    Luckily I disable Javascript on my browser and have done since 2000. Who’s laughing now? (͡o‿O͡)

  • @meetfilipe_
    @meetfilipe_ 10 часов назад

    The way you reason about sandbox -> v8 -> c++ -> therefore machine takeover is puzzling to me. I'm pretty sure if that was possible on the sable releases of v8 you would get infected every 1 out of 5 websites you would visit. The internet would be only the 10 most known domains and nobody would dare to leave for riskier territory. I like very much your channel but this is just the type of content that is misleading people.