Slashdot Mirror


Linux Kernel Hardeners Grsecurity Sue Open Source's Bruce Perens (theregister.co.uk)

An anonymous reader shares a report from The Register: In late June, noted open-source programmer Bruce Perens [a longtime Slashdot reader] warned that using Grsecurity's Linux kernel security could invite legal trouble. "As a customer, it's my opinion that you would be subject to both contributory infringement and breach of contract by employing this product in conjunction with the Linux kernel under the no-redistribution policy currently employed by Grsecurity," Perens wrote on his blog. The following month, Perens was invited to court. Grsecurity sued the open-source doyen, his web host, and as-yet-unidentified defendants who may have helped him draft that post, for defamation and business interference. Grsecurity offers Linux kernel security patches on a paid-for subscription basis. The software hardens kernel defenses through checks for common errors like memory overflows. Perens, meanwhile, is known for using the Debian Free Software Guidelines to draft the Open Source Definition, with the help of others.

Grsecurity used to allow others to redistribute its patches, but the biz ended that practice for stable releases two years ago and for test patches in April this year. It offers its GPLv2 licensed software through a subscription agreement. The agreement says that customers who redistribute the code -- a right under the GPLv2 license -- will no longer be customers and will lose the right to distribute subsequent versions of the software. According to Perens, "GPL version 2 section 6 explicitly prohibits the addition of terms such as this redistribution prohibition." A legal complaint (PDF) filed on behalf of Grsecurity in San Francisco, California, insists the company's software complies with the GPLv2. Grsecurity's agreement, the lawsuit states, only applies to future patches, which have yet to be developed. Perens isn't arguing that the GPLv2 applies to unreleased software. Rather, he asserts the GPLv2, under section 6, specifically forbids the addition of contractual terms.

42 of 307 comments (clear)

  1. Prove it's true by Anonymous Coward · · Score: 4, Insightful

    That would put a full stop to Gr's suit.
    But besides that, it's pretty clear this is an intimidation move because it would be relatively trivial to just show you're not doing it.

    1. Re:Prove it's true by Anonymous Coward · · Score: 3, Insightful

      Yeah, suing the god damned web hoster as well is a sure sign they want to discourage this kind of talk in future.

    2. Re:Prove it's true by thesupraman · · Score: 5, Informative

      I would suggest that if that is their intention, they do not know Mr Perens very well, and have not done their homework.
      I suspect they are currently experiencing bit of a surprise in the reaction to their attempted strong-arming..
      I also suspect they are rather wet-behind-the-ears (at least their decision makers) in the area of kernel security, to try such a play.

      They are trying to play a legal-loophole game, when never goes down very well with the kernel maintainers, to say the least.
      And they have quite possibly forgotten the fact that the maintainers could make their lives a LOT harder basically at well, by making their patches unworkable in subsequent releases..

      Or they could just say sorry, and hope that they get some forgiveness - I am betting they wont..

    3. Re:Prove it's true by Anonymous Coward · · Score: 2, Insightful

      This demand proves Perens' point about dealing with Grsecurity stuff inviting legal trouble.

      Either way from GPL violations or from a litigious company like this case.

    4. Re:Prove it's true by FooAtWFU · · Score: 3, Insightful

      Proving it's true would not put a full stop to the suit; it would be a thing that you prove in the suit itself. This is expensive because it means you're paying lawyers lots of money. The thing that's supposed to put a full stop to the suit is an anti-SLAPP motion, because this appears to be a Strategic Lawsuit Against Public Participation; among other things, this typically stays all discovery, saving much expense,

      Unfortunately I'm not up to speed on California-specific anti-SLAPP statutes.

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    5. Re: Prove it's true by guruevi · · Score: 4, Insightful

      Even so, regardless of the facts on the matter, Bruce is entitled to his opinion, even if he ends up being wrong. GRSecurity just shot themselves again in the other foot with this.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    6. Re:Prove it's true by Anonymous Coward · · Score: 3, Informative

      And they have quite possibly forgotten the fact that the maintainers could make their lives a LOT harder basically at well, by making their patches unworkable in subsequent releases..

      That isn't really a viable solution.
      Writing kernel code specifically to make it incompatible rather than to get the best solution will cause all sorts of problems.

      They could release new code under a non-GPL license that is mostly identical with GPL but prohibits usage together with grsecurities software, but I'm not sure such a license will hold up in court and it is a bit against the free software mindset.
      (OK, BSD is a bit more along the lines of "You can do whatever you want, even if you use the code for things I don't like" than GPL, but the idea is still to be in that direction.)

      No, the only viable path I see is to defend yourself in court and then counter-sue for your costs.

    7. Re: Prove it's true by MrMr · · Score: 2

      Readinb the first part of the complaint they appear to claim that their future versions of the linux kernel will violate the gpl2 license. I guess that would make it a declaration of intent rather than an outright breach of contrzct...

    8. Re:Prove it's true by gnasher719 · · Score: 4, Insightful

      Proving it's true would not put a full stop to the suit; it would be a thing that you prove in the suit itself. This is expensive because it means you're paying lawyers lots of money.

      Bruce Perens' councel is Heather Meeker of Oâ(TM)Melveny and Meyers, author of a book about use of Open Source software in the enterprise. I wouldn't be surprised if she gives him a good deal for representation in court if needed. (I thought Bruce Perens is a lawyer as well, but probably respects the old saying "a man who represents himself in court has a fool for a lawyer and a fool for a client").

      What he said is "It is my strong opinion..." which I think stops what he says from being libel. GrSecurity could have replied "It is our strong opinion that Bruce Perens is incompetent and has no idea what he is talking about", which would probably not be libel for the same reason, being an opinion and not declared to be fact. Suing him has no chance of winning, and the huge risk that a court might agree that Bruce Perens' opinion is actually correct. That's most likely something that he would argue, in addition to the 100% winner argument "I said it was just my opinion".

    9. Re:Prove it's true by jenningsthecat · · Score: 4, Insightful

      Bruce Perens' councel is Heather Meeker of Oâ(TM)Melveny and Meyers...

      I suspect Perens and Ms Meeker will also have some assistance from the EFF. The potential chilling effects of this suit, and its blatant misuse of judicial process, are too important for the EFF to remain on the sidelines for long.

      --
      'The Economy' is a giant Ponzi scheme whose most pitiable suckers are the youngest among us and the yet-unborn.
    10. Re:Prove it's true by Anonymous Coward · · Score: 5, Interesting

      Their legal counsel is a one-man firm, and if you read his online reviews, they are all about his patent filings. It sounds like he is in over his head.

      Perens is using a big firm that has lawyers for every sort of legal issue, and his lead attorney wrote a book on Open Source licensing. If she has built expertise in Open Source, she and Perens would have worked together before.

    11. Re: Prove it's true by arth1 · · Score: 4, Funny

      GRSecurity just shot themselves again in the other foot with this.

      Only four more feet to go, then.

    12. Re:Prove it's true by phantomfive · · Score: 2

      I thought Bruce Perens is a lawyer as well, but probably respects the old saying "a man who represents himself in court has a fool for a lawyer and a fool for a client"

      He is not. In this situation he has consistently presented himself as an expert witness.

      The problem here is that GRSecurity grants their customers patches under the GPL2, but then explicitly states that if the customers redistribute the patches to other people, then GRSecurity will punish them by not giving them any more patches in the future. This obviously contrary to the spirit of the GPL, but GRSecurity claims the exact wording of the GPL, "You may not impose any further restrictions on the recipients' exercise of the rights granted herein", is not contradicted by threatening to punish customers in this way.

      This issue is now being brought up directly to be tested in court. I think there is absolutely nothing that could make Bruce happier in this situation. He got exactly what he wanted. The only tricky part is the jury trial, but the facts are obvious enough here, that can be circumvented with a summary judgement.

      --
      "First they came for the slanderers and i said nothing."
  2. "Grsecurity..." "...could invite legal trouble. " by Anonymous Coward · · Score: 2

    Perens vindicated.

  3. pissing contest.. by lkcl · · Score: 4, Interesting

    this is going to be interesting to watch. one of the world's best-informed advocates of software libre, who has studied the GPL for many years, versus some idiots who will have been ill-advised by some moron whose only saving grace is the indemnification insurance provided as a sop to corporate madness. for those people not familiar with what indemnification insurance is: it's where lawyers can basically get away with making fundamental errors, and the corporation to whom they give the advice can sue their company quite safely, *as long as they follow that advice*.

    i really look forward to seeing how this turns out.

  4. Stupid lawsuit, but useful by bradley13 · · Score: 5, Insightful

    This is a stupid lawsuit. According to the attorneys for the plaintiff company:

    "Mr Perens has made false statements, claiming them to be facts, and based on those statements employed fear-mongering tactics to intentionally hurt Open Source Security Inc's business."

    Perens actually wrote: "it's my opinion that..."

    Opinion, not assertion of fact. This lawsuit will be thrown out almost immediately. However, it is useful in helping the community identify a company that we should never do business with. So thanks for that, at least...

    --
    Enjoy life! This is not a dress rehearsal.
    1. Re:Stupid lawsuit, but useful by Anonymous Coward · · Score: 2, Interesting

      Maybe we'll get another one of these ("ACLU Brief on Behalf of John Oliver").

      Opinions, too, are protected speech, and “[u]nder the First Amendment, there is no such thing as a false idea. However pernicious an opinion may seem, we depend for its correction not on the conscience of judges and juries but on the competition of other ideas.” Gertz v. Robert Welch, Inc., 418 U.S. 323, 339-40 (1974)

    2. Re:Stupid lawsuit, but useful by drinkypoo · · Score: 3, Insightful

      if Bruce wins then it gives the impression that open source is a cancer that prevents you from charging for your work.

      If companies can't tell the difference between not being able to charge for code and not being able to charge for work then we don't need them

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Stupid lawsuit, but useful by Anonymous Coward · · Score: 2, Interesting

      You completely misunderstood what GrSecurity does.
      They give people code that says in the license they can give it to others, but then they make them sign a contract forbidding them to do exactly that.
      If you make your customers sign a contract for GPLv2 code at least in part NOT WRITTEN BY YOU that forbids them to give it to anyone else the you the hell should leave your hands from it.
      It's not really relevant if its your own project where either nobody else contributed or they gave you a license to do whatever you want with it.

    4. Re:Stupid lawsuit, but useful by bill_mcgonigle · · Score: 2

      They filed in California where anti-SLAPP laws provide for heavy penalties? Oh, dear.

      Bruce, do you need a gofundme?

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    5. Re: Stupid lawsuit, but useful by guruevi · · Score: 4, Insightful

      It's infringement from the GPLv2 point to even add those terms. They are adding terms to the GPLv2 license by modifying the code, and distributing the code with those new terms, that's breach of contract from GRSecurity's contract with the Linux community.

      The GPLv2 explicitly tells you you cannot change the terms:
      Everyone is permitted to copy and distribute verbatim copies
      of this license document, but changing it is not allowed.

      To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    6. Re: Stupid lawsuit, but useful by drinkypoo · · Score: 2

      Well, he may not be offering legal advice, but he most certainly is offering advice to lawyers.

      No, no he is in fact not doing so in this case. He is publicly sharing his opinion with everyone, as opposed to being paid to provide an expert opinion in a legal case. The two are absolutely not the same thing.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    7. Re: Stupid lawsuit, but useful by 110010001000 · · Score: 2

      No it isn't. The point though is that you can't add additional contract terms to the GPL.

  5. Comment removed by account_deleted · · Score: 3, Informative

    Comment removed based on user account deletion

  6. Why their patches were not integrated... by Anonymous Coward · · Score: 2, Insightful

    If anyone was still wondering why their patches never made it in the kernel...
    It shows a lot about their attitude and delusions, there are good reasons not to want code from people not able to objectively judge their own work, especially when they are asses on top...

  7. Grsecurity pure garbage. by molnarcs · · Score: 4, Informative

    Linus Torvalds called grsecurity patches garbage earlier this year. https://www.theregister.co.uk/...

    1. Re:Grsecurity pure garbage. by gravewax · · Score: 2

      such a statement would make him an easy target for a lawsuit and it would be a slamdunk win for them

    2. Re:Grsecurity pure garbage. by phantomfive · · Score: 4, Informative

      At DEFCON last week, a hacker pwned a box running GRSecurity. So there's that.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:Grsecurity pure garbage. by phantomfive · · Score: 2

      Saturday talk by trixr4skids. He actually got the pos system to run Doom.

      --
      "First they came for the slanderers and i said nothing."
  8. It is that clear cut by Anonymous Coward · · Score: 2, Insightful

    If version A says you can't distribute this without losing rights to version B, then either

    you just get version B and then distribute THAT and "lose rights" to distribute version C and so on and so on

    OR

    you lose rights to GET version B because of a violation of a term on the same GPL software (version A) which is either illegal to do because

    a) a license for B can't be contingent on a license for another bit of software, copyright does not give you that right at all
    b) the license addition is to both A and B, therefore explicitly against the clause Bruce mentioned, hence GRSecurity has no license for their code and are "pirates"

  9. Re:How stupid can they be? by prefec2 · · Score: 3, Interesting

    Why? I do not need to like Bruce Perens to read his opinion and evaluate whether I agree with him or disagree. By concept it should even be irrelevant for my evaluation how sane his previous comments were. Linus Torvalds can also be a 'dick', but still is competent regarding the topic of Linux kernel development.

  10. Re:"Grsecurity..." "...could invite legal trouble. by Anonymous Coward · · Score: 2, Funny

    It's defamation to claim we're likely to launch a spurious lawsuit! ...

    We're suing!

  11. Re:I'm happy the GRSecurity folks are doing this by drinkypoo · · Score: 4, Interesting

    GPL doesn't require supplying future updates, it just says that you must provide an offer of source with binaries, and can't restrict redistribution of source/binaries. It looks like they've found another way to follow the letter of the GPL without following the spirit of it.

    They're actually trying to do an end run around the contract to which they've already agreed, which guarantees the right of redistribution. The question becomes whether grsecurity contains any GPL code to which they do not hold the copyright. If so, then they're risking losing the right to distribute that code.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  12. Anti-SLAPP by Anonymous Coward · · Score: 2, Informative

    In California, SLAPP stops all discovery and requires the plaintiff to pay the defendant's expenses if they lose.

  13. Re:I'm happy the GRSecurity folks are doing this by DRJlaw · · Score: 2, Interesting

    They're actually trying to do an end run around the contract to which they've already agreed, which guarantees the right of redistribution. The question becomes whether grsecurity contains any GPL code to which they do not hold the copyright. If so, then they're risking losing the right to distribute that code.

    They may be complying with the terms of the GPL, whether you call it a contract or not. Their customers have the right to redistribute the software that they've received. GRsecurity is then saying that if they do, GRsecurity will not provide them with any future revisions to the code. There is nothing in the GPL that gives the recipient of a copy of code the right to future versions of that code or the right to distribute future versions of that code.

    I've disgreed with Bruce on this specific issue and I still do. While GRsecurity may be in violation of GPLv2 sec. 6 ("You may not impose any further restrictions on the recipients' exercise of the rights granted herein. "), the idea that their customers may be liable for contributory infringement and breach of contract is off-the-wall crazy. Bruce's theory is directly contradicted by GPLv2 secs. 2, 4, and 6 -- the customers are free to use GRsecurity's product and there is no potential violation of the GPLv2 unless the customers themselves redestribute that code.

  14. Re:Kernel developers can obsolete Grsecurity by Anonymous Coward · · Score: 3, Interesting

    The problem with this is that you wrongly assume that kernel developers are also security experts. I don't mean "aware of security", I mean real bono-fide experts, of which there are very few indeed.

    Attempts to do just as you suggest, that is to take an existing patch and break it up, have been criticised due to their missing important points or changing something in such a way as to make it ineffective. Basically, unless you understand what you are doing, you are going to make some mistakes.

    This applies to not just to any initial merge, but also for ongoing development. It's not enough to merge and say "job done", because future work will almost certainly introduce new problems or break existing protections. Security is not a product.

    Either security experts are onboard with ongoing kernel development work, or they're not. At the moment, they're not.

  15. Re:I don't think you have that right. by DRJlaw · · Score: 2

    By using the code that no longer has license, it is possible for them to be guilty of secondary infringement.

    "The code" meaning?
    The user still has a license to the Linux kernel:
        1. GPLv2 sec 6 says that "Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions."
        2. GPLv2 sec 4 says that "Parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance."
        3. GPLv2 sec 2 says "You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program...," and sec 2.b. only applies if you distribute or publish the result.

    And the user has an express license from GRsecurity for GRsecurity's potion of the code under the GPLv2.

    But besides all that, users using the work can be sued by GRSecurity if they try to use the rights the GPL gives them.

    No. GRsecurity granted a license under the GPLv2.

    They can be sued if the distribute with the same clause the code from GRSecurity because they're doing the same thing.

    Nope. GRsecurity granted a license under the GPLv2. GRsecurity uses a separate Stable Patch Access Agreement with the supposed restriction, and that agreement is between GRsecurity and the individual customer, not the customer and any other recipient. That agreement also explicitly says that "The User has all rights and obligations granted by grsecurity's software license, version 2 of the GNU GPL," so the user would not be doing the same thing.

    they're still open to being sued by GRSecurity for no good reason

    Strawman.

    or for doing the same thing

    False premise. There's no basis to assert that the customer would be distributing the code with that restriction themselves.

    And if the customer distributes without that GRSecurity addition and just the plain GPL, that means they're sued by GRSecurity, and if they distribute with it, they're breaking the GPL themselves.

    No and no.

    Pretty simple.

    Everything is simple if you make no effort to understand reality and merely use your own assumptions.

  16. Re:I'm happy the GRSecurity folks are doing this by DRJlaw · · Score: 3, Interesting

    I rather think that disallowing future revisions to paying customers contingent on their "exercise of the rights granted herein" IS a further restriction on their exercise of those rights.

    "You may not impose any further restrictions on the recipients' exercise of the rights granted herein."

    But the GPLv2 does not grant a right to obtain future revisions, whether you're a paying customer or otherwise. The GPLv2 does not require that the (re)licensor grant a right to distribute anything more than what has already been distributed to the recipient. Those are not "rights granted herein." The first is a right granted by grsecurity's paid support contracts -- contracts for services. The second is a right that is reserved and carved out from the first.

    Tivoization violates the "spirit" of the GPLv2, but what matters is whether a licencee has violated the letter of the license. That violation is not as clear cut as you think.

  17. Re:I'm happy the GRSecurity folks are doing this by phantomfive · · Score: 3, Interesting

    The question becomes whether grsecurity contains any GPL code to which they do not hold the copyright.

    The answer is absolutely yes, it is a derivative work. It is a derivative work because there is no part of the patches that would exist without the Linux kernel: their entire purpose is to modify the kernel (and theoretically make it more secure). I would like to point out that at DEFCON last week, trixr4skids took a Point of Sale device with GRSecurity on it, and hacked it to run DOOM. The keyboard input on the device was not user friendly.

    --
    "First they came for the slanderers and i said nothing."
  18. Re:I'm happy the GRSecurity folks are doing this by drinkypoo · · Score: 2

    Like someone who trivially ties their real world identity to a pseudonym while posting the dreck that you do?

    You mean, someone who is not a coward? Run along, frightened one. I tie my slashdot identity to my real identity because I have the courage of my convictions. You don't because... you don't. Feel free to make up bullshit excuses, though.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  19. Re:I'm happy the GRSecurity folks are doing this by jeremyp · · Score: 3, Interesting

    I'm not sure it is as clear cut as you seem to think. They distribute the software to you under the GPL and ask you to sign a second contract if you also want support. The second contact has the restrictive clause.

    Furthermore, the contract doesn't say "you can't redistribute this software", it says "we won't give you future versions of this software". I think they have a point, although I am not a lawyer.

    As for whether Bruce Perens is committing libel by publishing an opinion that they are in breach of GPL, we'd better hope they find for the defendant, otherwise it would be impossible for anybody to argue a company is breaching a software licence (or any licence or contract or law) without being potentially a target for a libel suit.

    --
    All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
  20. Re:I'm happy the GRSecurity folks are doing this by DRJlaw · · Score: 2

    Your thought in this thread isn't clear here. Are you talking about the violation of the GPL by GRSecurity, or potentially by their customers who also use the source under the GPL?

    This explains it. I am actually now leaning towards it being a violation by GRsecurity, but that turns entirely on what a court construes a "restriction[] on the recipients' exercise of the rights granted herein" to include. If I offer to pay you $20 if you do not redistribute the package for a year, is that a restriction? If we don't have a support contact and I say that I'll only give you future updates to my code if you don't redistribute it, is that a restriction? If we have a paid support contract that automatically terminates if you redistribute it, is that a restriction? The support contract is outside the scope of the GPL, and ordinarily a restriction is a "limitation which cannot be exceeded or rule which cannot be broken," not merely a disincentive in that you might lose some other right like continuing support.

    GRSecurity's argument is clearly against the spirit of the GPL, which is "to guarantee your freedom to share and change free software." I don't think you'll disagree here.

    Yes, I don't. But we don't enforce the "spirit" of contracts. We enforce the letter of the contracts, and tend to construe ambiguity against the drafter because if they meant that, then they could have put more effort into stating it clearly.

    GRSecurity is specifically threatening to punish people to prevent them from distributing the code. Is this controversial? Do you disagree with that point, or is that something we can agree on?

    See above. Why did you switch from "restrict" to "punish"? I'm leaning towards there being an issue in that courts hate terms that create forfeitures where a side has otherwise completed its performance of its obligations. Since GRsecurity is selling year-long subscriptions with patch access, their customers would have a good claim against them. I'm simply not as sure about it being a license violation.

    Of course, such services are provided voluntarily, and GRSecurity can stop providing services for almost any reason, but there are some reasons that are invalid and illegal to use a reason to stop providing services.

    Yes -- membership in protected classes involving race, sex, creed, etc., not the terms of the GPL. The GPL does not govern support services, or provide any right to future revisions of code. I think that their biggest problem is they are structuring this as a forfeiture of up to year of subscription support, rather than a decision not to renew a month-to-month agreement.

    The "is GRsecurity violating the terms of the GPL" argument is messy and could go either way. Which is why I wrote "may be in violation" to begin with.

    The argument that almost enrages me is Bruce's argument that GRsecurity's customers could be liable, and frankly that is the one that is far more interesting to me. The GPL was expressly structured so that downstream users were automatically licensed and were not affected by an upsteam distributor's violation of the GPL. Bruce is now not only denying that GPLv2 sections 4 and 6 preclude this, but throwing out concepts like "contributory infringement" without any analysis of what is required to be liable as a contributory infringer.