The Belfry
  • Communities
  • Create Post
  • heart
    Support Lemmy
  • search
    Search
  • Login
  • Sign Up
sag@lemm.ee to Programmer Humor@programming.dev · 3 years ago

Life Hack

lemm.ee

message-square
28
link
fedilink
3

Life Hack

lemm.ee

sag@lemm.ee to Programmer Humor@programming.dev · 3 years ago
message-square
28
link
fedilink
  • dan@upvote.au
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    3 years ago

    does not protect from SQL injection attacks (many don’t, despite it being easy to protect against)

    Every modern database library automatically protects against SQL injection, usually by using prepared statements (where the query with placeholders, and the placeholder values, are sent as two separate things). so a system would have to be written extremely poorly to be vulnerable to it.

    This post is just a joke as developers should hopefully be aware of the OWASP top 10 security vulnerabilities.

    Edit: Bad developers will do bad things, but any reasonable developer should be well aware of these risks.

    • ricecake@sh.itjust.works
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      Oh sweet summer child.

      First, injection attacks are third on the owasp list, although they do roll xss into it too, which changed the name, since “shit sanitization on input” and “shit escaping before use” are the cause of both.
      https://owasp.org/Top10/A03_2021-Injection/

      Secondly, SQL injection is freakishly common and easy. I don’t know of any database libraries that prevent you from directly executing an SQL literal, they just encourage parameterized statements.

      I have personally run into plenty of systems where people build SQL via string concatenation because for whatever reason they can’t use an orm or “proper” SQL generator.

      You can find them in the wild fairly often by just tossing ' or 1=1;-- into fields in forms. If it gets mad in a way that doesn’t make sense or suddenly takes forever, you win!

      Don’t do that though, because it’s illegal.

      • dan@upvote.au
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

        Secondly, SQL injection is freakishly common and easy.

        Do you have any recent examples of major SQL injection holes?

        • ricecake@sh.itjust.works
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          3 years ago

          https://www.securityweek.com/millions-of-user-records-stolen-from-65-websites-via-sql-injection-attacks/

          https://www.darkreading.com/remote-workforce/critical-security-flaw-wordpress-sql-injection

          https://www.tenable.com/blog/cve-2023-48788-critical-fortinet-forticlientems-sql-injection-vulnerability

          https://www.cisa.gov/news-events/cybersecurity-advisories/aa23-158a

          https://nvd.nist.gov/vuln/search/results?form_type=Advanced&results_type=overview&search_type=all&cwe_id=CWE-89&isCpeNameSearch=false

          You can fiddle with the nvd search settings to find whatever severity score you like, or filter by execution parameters.

          https://nvd.nist.gov/vuln/detail/CVE-2024-1597

          That one was a treat when I check under critical, since it’s an injection attack that can bypass parameterized query protections for the database driver, which is why “defense in depth” and “always sanitize your fucking inputs” are such key things to remember.

          I hope that provided what you’re looking for, and maybe increases your awareness of SQL injection. 😊

          • dan@upvote.au
            link
            fedilink
            arrow-up
            0
            ·
            3 years ago

            Great comment. Thanks!

Programmer Humor@programming.dev

programmer_humor@programming.dev

Subscribe from Remote Instance

Create a post
You are not logged in. However you can subscribe from another Fediverse account, for example Lemmy or Mastodon. To do this, paste the following into the search field of your instance: !programmer_humor@programming.dev

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

  • Keep content in english
  • No advertisements
  • Posts must be related to programming or programmer topics
    • If the mod doesn’t find it funny, you’re banned. Ha-ha!.. For real: do not use the community for “statements”. There are other places for such content. Keep it chill and funny.
Visibility: Public
globe

This community can be federated to other instances and be posted/commented in by their users.

  • 1.28K users / day
  • 5.56K users / week
  • 9.32K users / month
  • 15.1K users / 6 months
  • 1 local subscriber
  • 33.9K subscribers
  • 2.45K Posts
  • 63K Comments
  • Modlog
  • mods:
  • Feyter@programming.dev
  • adr1an@programming.dev
  • BurningTurtle@programming.dev
  • Pierre-Yves Lapersonne@programming.dev
  • BE: 0.19.18
  • Modlog
  • Instances
  • Docs
  • Code
  • join-lemmy.org