Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

RustFS is now Generally Available

2»

Comments

  • stable_geniusstable_genius Member
    edited September 19

    @forest said:

    @stable_genius said:

    @forest said:

    @stable_genius said: Rust is the problem, it promises you things it will never be able to deliver.

    It only promises memory safety and freedom from undefined behavior. It's a narrow but important subset of bugs that are more relevant to parsers and operating system kernels than to web apps.

    @stable_genius said: Just look ate the OpenBSD guys, are they using rust? They don't give a shit about it.

    https://isopenbsdsecu.re/about/

    So some guy got some rejections, became upset and reacted poorly huh. Big deal.

    And that link is so good that said guy never bothered to update it. That's so funny, NOT!

    You should know better

    OpenBSD faces severe scrutiny despite its low user base.

    "That link" is pretty much universally accepted by exploit developers. :D

    A lot of people helped: ts[…], cr[…], st[…], ne[…], sp[…] & pi[…], mv[…], Ob[…], jo[…], ja[…] & ma[…], ss[…], jo[…], …

    Recognize any of those? Anyone who's deep into exploit dev will recognize at least a few of those.

    I am neither exploited nor an exploiter and I couldn't care less about either, we live worlds apart.

    Never had an issue with any of those strings you mention and I don't even know or care if they are real. Want to stay that way, they walk their side of the street and I walk mine.

    I take my precautions, we don't meet.

  • @stable_genius said:

    @forest said:

    @stable_genius said:

    @forest said:

    @stable_genius said: Rust is the problem, it promises you things it will never be able to deliver.

    It only promises memory safety and freedom from undefined behavior. It's a narrow but important subset of bugs that are more relevant to parsers and operating system kernels than to web apps.

    @stable_genius said: Just look ate the OpenBSD guys, are they using rust? They don't give a shit about it.

    https://isopenbsdsecu.re/about/

    So some guy got some rejections, became upset and reacted poorly huh. Big deal.

    And that link is so good that said guy never bothered to update it. That's so funny, NOT!

    You should know better

    OpenBSD faces severe scrutiny despite its low user base.

    "That link" is pretty much universally accepted by exploit developers. :D

    A lot of people helped: ts[…], cr[…], st[…], ne[…], sp[…] & pi[…], mv[…], Ob[…], jo[…], ja[…] & ma[…], ss[…], jo[…], …

    Recognize any of those? Anyone who's deep into exploit dev will recognize at least a few of those.

    I am neither exploited nor an exploiter and I couldn't care less about either, we live worlds apart.

    Never had an issue with any of those strings you mention and I don't even know or care if they are real. Want to stay that way, they walk their side of the street and I walk mine. We don't meet.

    They're not (all) blackhats. Cloak-and-dagger sure, but they walk on the right side for the most part.

    Surely you've heard of grsecurity, the Linux patch? Now you might recognize two of them. ;)

    Anyway my point is just that you shouldn't hold up OpenBSD as if it shows anyone that exploit mitigation can be done well in C, since their exploit mitigations are pretty awful.

  • stable_geniusstable_genius Member
    edited September 19

    @forest said:

    @stable_genius said:

    @forest said:

    @stable_genius said:

    @forest said:

    @stable_genius said: Rust is the problem, it promises you things it will never be able to deliver.

    It only promises memory safety and freedom from undefined behavior. It's a narrow but important subset of bugs that are more relevant to parsers and operating system kernels than to web apps.

    @stable_genius said: Just look ate the OpenBSD guys, are they using rust? They don't give a shit about it.

    https://isopenbsdsecu.re/about/

    So some guy got some rejections, became upset and reacted poorly huh. Big deal.

    And that link is so good that said guy never bothered to update it. That's so funny, NOT!

    You should know better

    OpenBSD faces severe scrutiny despite its low user base.

    "That link" is pretty much universally accepted by exploit developers. :D

    A lot of people helped: ts[…], cr[…], st[…], ne[…], sp[…] & pi[…], mv[…], Ob[…], jo[…], ja[…] & ma[…], ss[…], jo[…], …

    Recognize any of those? Anyone who's deep into exploit dev will recognize at least a few of those.

    I am neither exploited nor an exploiter and I couldn't care less about either, we live worlds apart.

    Never had an issue with any of those strings you mention and I don't even know or care if they are real. Want to stay that way, they walk their side of the street and I walk mine. We don't meet.

    They're not (all) blackhats. Cloak-and-dagger sure, but they walk on the right side for the most part.

    Surely you've heard of grsecurity, the Linux patch? Now you might recognize two of them. ;)

    Anyway my point is just that you shouldn't hold up OpenBSD as if it shows anyone that exploit mitigation can be done well in C, since their exploit mitigations are pretty awful.

    OpenBSD's way is simplicity, if you follow the rules of simplicity you'll be safe because you'll have a clear view and understand everything. You will not find many surprises on your way, unlike Linux.

    Take the BCHS web development stack, try it in Linux and you may be at risk, do it in OpenBSD and you'll be safe.

    Do Linuxy stuff in OpenBSD and you'll be in trouble real fast, stick to OpenBSD's way and you'll be safe.

    People who say OpenBSD is unsafe are people who bring a Linux mindset not an OpenBSD mindset.

    OpenBSD in much more limited and in many ways simpler than Linux, it is much slower, under the hood Linux operates very differently from OpenBSD, the same actions can have very different outcomes.

    For someone who likes to have control and understand how everything works OpenBSD is great, just not fast or easy.

    You can't use OpenBSD to do lots of the stuff you're doing easily using Linux.

  • @Neoon said:
    lowendcluster when?

    Soon™️

  • forestforest Member
    edited September 19

    @stable_genius said: People who say OpenBSD is unsafe are people who bring a Linux mindset not an OpenBSD mindset.

    We're thinking of it from different perspectives. OpenBSD gives you fewer opportunities to shoot yourself in the foot (which is awesome, don't get me wrong), but my perspective is from "take an unprivileged process and try to get kernel mode by interacting with the kernel's attack surface". For OpenBSD, meeting that goal and getting an LPE is significantly easier.

    • On Windows XP it's trivial.
    • On OpenBSD it's easy.
    • On Debian stable it's not too hard.
    • On Fedora it's not all that easy.
    • On a lightweight, custom-compiled Linux kernel it's difficult.
    • On a grsecurity-patched kernel it's exceptionally difficult.
    • On seL4 it's mathematically impossible.
  • @forest said:

    @stable_genius said: People who say OpenBSD is unsafe are people who bring a Linux mindset not an OpenBSD mindset.

    We're thinking of it from different perspectives. OpenBSD gives you fewer opportunities to shoot yourself in the foot (which is awesome, don't get me wrong), but my perspective is from "take an unprivileged process and try to get kernel mode by interacting with the kernel's attack surface". For OpenBSD, meeting that goal and getting an LPE is significantly easier.

    Now how many changes does it give you to try doing that, do you get many?

  • forestforest Member
    edited September 19

    @stable_genius said:

    @forest said:

    @stable_genius said: People who say OpenBSD is unsafe are people who bring a Linux mindset not an OpenBSD mindset.

    We're thinking of it from different perspectives. OpenBSD gives you fewer opportunities to shoot yourself in the foot (which is awesome, don't get me wrong), but my perspective is from "take an unprivileged process and try to get kernel mode by interacting with the kernel's attack surface". For OpenBSD, meeting that goal and getting an LPE is significantly easier.

    Now how many changes does it give you to try doing that, do you get many?

    Depends on how fast the CPU is and how complex the exploit is. OpenBSD doesn't have anything like grsecurity's crash brute force protection, so unless the exploit requires setting up a really slow race condition, I'd say it gives you anywhere between several hundred and several hundred thousand chances per second.

    Same with vanilla Linux btw, OpenBSD is not unique there.

  • @forest said:

    @stable_genius said:

    @forest said:

    @stable_genius said: People who say OpenBSD is unsafe are people who bring a Linux mindset not an OpenBSD mindset.

    We're thinking of it from different perspectives. OpenBSD gives you fewer opportunities to shoot yourself in the foot (which is awesome, don't get me wrong), but my perspective is from "take an unprivileged process and try to get kernel mode by interacting with the kernel's attack surface". For OpenBSD, meeting that goal and getting an LPE is significantly easier.

    Now how many changes does it give you to try doing that, do you get many?

    Depends on how fast the CPU is and how complex the exploit is. OpenBSD doesn't have anything like grsecurity's crash brute force protection, so unless the exploit requires setting up a really slow race condition, I'd say it gives you anywhere between several hundred and several hundred thousand chances per second.

    Same with vanilla Linux btw, OpenBSD is not unique there.

    Have you been successful?

  • forestforest Member
    edited September 19

    @stable_genius said:

    @forest said:

    @stable_genius said:

    @forest said:

    @stable_genius said: People who say OpenBSD is unsafe are people who bring a Linux mindset not an OpenBSD mindset.

    We're thinking of it from different perspectives. OpenBSD gives you fewer opportunities to shoot yourself in the foot (which is awesome, don't get me wrong), but my perspective is from "take an unprivileged process and try to get kernel mode by interacting with the kernel's attack surface". For OpenBSD, meeting that goal and getting an LPE is significantly easier.

    Now how many changes does it give you to try doing that, do you get many?

    Depends on how fast the CPU is and how complex the exploit is. OpenBSD doesn't have anything like grsecurity's crash brute force protection, so unless the exploit requires setting up a really slow race condition, I'd say it gives you anywhere between several hundred and several hundred thousand chances per second.

    Same with vanilla Linux btw, OpenBSD is not unique there.

    Have you been successful?

    Yes, with both OpenBSD and Linux. But it was part of training so I had substantial help. I'm no comex or pipacs.

    I think OpenBSD' userland is top notch. Otto malloc is amazing. It even zeros on free()! And it uses privilege separation and dropping everywhere, so even cat(1) has the OpenBSD equivalent of a seccomp filter! That's pretty awesome. But its kernel is meh. That's the only issue I have with it.

  • stable_geniusstable_genius Member
    edited September 19

    I assume comex and pipacs are two high priests of your trade.

    I don't believe there will be many people giving you or them access to low privilege processes on their systems. I certainly would not give access to any of you.

    Well maybe I'd give you access to a passwordless restricted shell account, as a test, who knows.

  • forestforest Member
    edited September 19

    @stable_genius said: I assume comex and pipacs are two high priests of your trade.

    Just experts in exploit development and mitigation. You know ASLR which is pretty much universal on all OSes now? The second guy invented it. If you don't care about exploit mitigation or don't hold security in high regard that's fine, but then you shouldn't opine about which systems can better resist exploits than other systems.

    @stable_genius said: I don't believe there will be many people giving you or them access to low privilege processes on their systems. I certainly would not give access to any of you.

    With that logic, why don't you just run everything as root and say screw defense in depth?

    The whole point of defense in depth is to prevent some RCE against your NTP client or your DHCP client from giving an attacker kernel mode, or from an exploit in your browser's image parser from doing the same.

  • stable_geniusstable_genius Member
    edited September 19

    @forest said:

    @stable_genius said: I assume comex and pipacs are two high priests of your trade.

    Just experts in exploit development and mitigation. You know ASLR which is pretty much universal on all OSes now? The second guy invented it. If you don't care about exploit mitigation or don't hold security in high regard that's fine, but then you shouldn't opine about which systems can better resist exploits than other systems.

    @stable_genius said: I don't believe there will be many people giving you or them access to low privilege processes on their systems. I certainly would not give access to any of you.

    With that logic, why don't you just run everything as root and say screw defense in depth?

    The whole point of defense in depth is to prevent some RCE against your NTP client or your DHCP client from giving an attacker kernel mode, or from an exploit in your browser's image parser from doing the same.

    Maybe I should give you something to hack, then we'll see how you fare.

    You seem to focus too much on technique and forget about the whole picture.

  • forestforest Member
    edited September 19

    @stable_genius said: Maybe I should give you something to hack, then we'll see how you fare.

    I never said I was good enough! Like I said, the only time I got an LPE on OpenBSD was as part of a class.

    Most I could probably do is crash the kernel with memory corruption.

    @stable_genius said: You seem to focus too much on technique and forget about the whole picture.

    Not at all. I'm just contesting the very narrow claim regarding OpenBSD's security against exploits (which is surely what was meant by holding them up as an example of a secure system written in C rather than Rust, as that limits the discussion to memory-safety and undefined behavior-related exploitation).

    I said a page ago that OpenBSD makes it much harder to shoot yourself in the foot, and that is an important part of the big picture. Its security defaults are quite good and it has an extremely locked-down userland.

    Thanked by 1stable_genius
  • stable_geniusstable_genius Member
    edited September 19

    @forest said:
    I said a page ago that OpenBSD makes it much harder to shoot yourself in the foot, and that is an important part of the big picture. Its security defaults are quite good and it has an extremely locked-down userland.

    Linux could use some of those security defaults and be simpler too but nah, Linux people these days hate simplicity, they love overcomplication and will rather put layer upon layer of Rube Goldberg contraptions to solve their problems.

    As a result Linux became a complete mess and now they say they need rust to save them. My question is: who they gonna call to save them from rust?

    Thanked by 1rpqu
  • speedypagespeedypage Member, Host Rep

    @xvps said:
    Yes, big surprise there was a lot of CVEs in alpha, beta and rc releases in version ≤ 1. /s

    Assigning weight to security flaws in software that hasn't been released for production yet is simply too stupid. Especially when, as in this case, the core maintainers explicitly warned against using the software for critical production workloads throughout its early lifecycle.

    What you should look for are security flaws in versions ≥ 1.0.0 GA. (not alpha, beta, or rc releases).

    If any of you (most likely not) or others find many, then you can rant about it, but what you are doing right now, is just plain stupid.

    Disagreed. If you write code that is inherently insecure to the point of 30+ CVE's, I have zero faith in your knowledge of properly designing storage architecture and the technologies that go along with it. If you can't do basic security, how can I trust that my data is safe with your storage solution?

  • minIO did dirty things, haven't used them since ,will give this try for sure

  • @speedypage said:

    @xvps said:
    Yes, big surprise there was a lot of CVEs in alpha, beta and rc releases in version ≤ 1. /s

    Assigning weight to security flaws in software that hasn't been released for production yet is simply too stupid. Especially when, as in this case, the core maintainers explicitly warned against using the software for critical production workloads throughout its early lifecycle.

    What you should look for are security flaws in versions ≥ 1.0.0 GA. (not alpha, beta, or rc releases).

    If any of you (most likely not) or others find many, then you can rant about it, but what you are doing right now, is just plain stupid.

    Disagreed. If you write code that is inherently insecure to the point of 30+ CVE's, I have zero faith in your knowledge of properly designing storage architecture and the technologies that go along with it. If you can't do basic security, how can I trust that my data is safe with your storage solution?

    It's the fact that they're almost all high-severity that matters. 30+ CVEs, if they're mostly low-severity, just shows a very proactive security stance. But 30+ almost all with a CVSS score of at least 8 is not a good look, especially when it's not a particularly difficult job it has to do (compared with, say, a video decoder).

  • raindog308raindog308 Administrator, Veteran
    edited September 20

    It would really be a shame if this project completely destroyed minio's business model.

    And by shame I mean joyous rapture.

  • @raindog308 said:
    It would really be a shame if this project completely destroyed minio's business model.

    And by shame I mean joyous rapture.

    I remember this :D

  • SplitIceSplitIce Member, Host Rep

    Why does it have to be called RustFS? Talk about non-descriptive.

    Its a object storage (S3 compatible) server. Not a filesystem. And the language its written in should not be its only unique feature.

  • @SplitIce said: Why does it have to be called RustFS?

    Why are your Father & Mother name you the way you are right now?

  • SplitIceSplitIce Member, Host Rep

    @nghialele said: Why are your Father & Mother name you the way you are right now?

    Many reasons.

    I don't know I just have a dislike for projects that are:

    a) inaccurately named;
    b) include the language of implementation in the name (unless its a library for that language e.g phpyaml would be fine)

  • @SplitIce said:

    @nghialele said: Why are your Father & Mother name you the way you are right now?

    Many reasons.

    I don't know I just have a dislike for projects that are:

    a) inaccurately named;
    b) include the language of implementation in the name (unless its a library for that language e.g phpyaml would be fine)

    The thing is it's just a name, and you can name whatever tf you want for your "products".

    No your parent name you that because they liked that name. :D

  • 33 CVEs, at least half of them are high and critical vulnerabilities.
    Nah, I'm good with my Garage.

  • @VTCuong said:
    33 CVEs, at least half of them are high and critical vulnerabilities.
    Nah, I'm good with my Garage.

    Garage isn't bad, I used it too.

  • so how is rustfs compared to https://github.com/pgsty/silo ?

Sign In or Register to comment.