The Latest

I have mixed feelings about this class-action lawsuit against OpenAI and Microsoft, claiming that it “scraped 300 billion words from the internet” without either registering as a data broker or obtaining consent. On the one hand, I want this to be a protected fair use of public data. On the other hand, I want us all to be compensated for our uniquely human ability to generate language.

There’s an interesting wrinkle on this. A recent paper showed that using AI generated text to train another AI invariably “causes irreversible defects.” From a summary:

The tails of the original content distribution disappear. Within a few generations, text becomes garbage, as Gaussian distributions converge and may even become delta functions. We call this effect model collapse.

Just as we’ve strewn the oceans with plastic trash and filled the atmosphere with carbon dioxide, so we’re about to fill the Internet with blah. This will make it harder to train newer models by scraping the web, giving an advantage to firms which already did that, or which control access to human interfaces at scale. Indeed, we already see AI startups hammering the Internet Archive for training data.

This is the same idea that Ted Chiang wrote about: that ChatGPT is a “blurry JPEG of all the text on the Web.” But the paper includes the math that proves the claim.

What this means is that text from before last year—text that is known human-generated—will become increasingly valuable.


from Schneier on Security https://ift.tt/7eid3VC

Running about 200,000 daily security scans, the free Community Edition now has an online security test to quickly verify security, privacy and compliance of email servers.

ImmuniWeb email security test

According to the most recent Trend Micro’s report, both sophistication and volume of phishing and other attacks targeting corporate emails are surging in 2023. While a report by Proofpoint highlights that financial damage from phishing attacks has almost doubled since last year.

ImmuniWeb’s internal statistics from the award-winning ImmuniWeb Discovery solution, which has a dedicated capability to detect and then take down phishing websites by legal means, agree with the average number of phishing websites targeting customers from over 50 countries having grown by 59% compared to the same period in 2022.

Shadow IT and especially shadow assets in a multicloud environment create additional risks by exposing misconfigured or test-environment email servers to the Internet, making them low-hanging fruit even for inexperienced cybercriminals.

In response to the rapidly evolving cyber threat landscape and new challenges to email security, ImmuniWeb unveiled a free email security test, being the 6th online test of the ImmuniWeb Community Edition. The free online tool enables anyone to quickly:

  • Test email server security and compliance with best practices
  • Verify email server encryption and compliance with best practices
  • Detect various DNS misconfigurations that weaken email security
  • Find compromised credentials that may give access to email accounts
  • Spot ongoing phishing and squatting campaigns targeting your users
  • Identify presence of your email server in various black and spam lists

The new test significantly enhances ImmuniWeb Community Edition leveraged by thousands of SMEs, schools and universities, non-for-profit organizations, and small municipal governments that cannot afford investing into enterprise-level cybersecurity solutions, however, still need to establish at least a foundational level of cybersecurity, privacy and compliance.

Dr. Ilia Kolochenko, Chief Architect & CEO at ImmuniWeb, says: “While our primary duty is to take care of all our customers and partners, we take our social responsibility seriously and we are strongly committed to support the most vulnerable organizations in their efforts to protect themselves against skyrocketing cyber attacks.

Our Community Edition has become an indispensable cybersecurity instrument for thousands of individuals, companies and organizations around the globe. At ImmuniWeb, we are truly proud to contribute our knowledge and technical excellence to the sustainable development of cybersecurity industry. The new free email security test brings the simple and efficient solution to ensure that your email servers and communications are safe. More exciting news and announcements are coming soon, please stay tuned,” added Kolochenko.


from Help Net Security https://ift.tt/O6PZwLo

Waterfall Security Solutions confirmed the opening of a new European headquarters in the Netherlands.

This continued expansion of Waterfall’s presence in Europe is in response to the strong increase in demand for Waterfall products throughout the EU.

Waterfall’s growing customer base in Europe includes power plants, liquified natural gas terminals, passenger rail infrastructure, manufacturing, airports, and many other vital industrial sites. Regional instability and recent cyberattacks targeting industrial sites have motivated governments and private industry to pay closer attention to the protection of physical operations which has driven strong interest in the region for Waterfall’s Unidirectional Gateways and related line of products.

“We are pleased to be expanding our European presence to the Netherlands” said Lior Frenkel, CEO of Waterfall Security. “We look forward to helping strengthen European defenses against cyber-attacks on manufacturing and critical infrastructures.”

Waterfall’s Dutch office is part of the company’s ongoing European expansion, fueled by new cybersecurity standards and regulations requiring robust industrial cybersecurity for crucial infrastructure.

With this new location, Waterfall will have a fully functioning laboratory in which to showcase the capabilities of Waterfall Security products. The new offices will also help with effectively supporting existing customers and address the existing and growing demand from both partners and end-users for Unidirectional Security Gateways and related products.

Waterfall Security Solutions provides protection for industrial networks and protects thousands of essential infrastructure sites in the region and around the world.


from Help Net Security https://ift.tt/rPgVw0q

Even if you haven’t heard of the venerable Ghostscript project, you may very well have used it without knowing.

Alternatively, you may have it baked into a cloud service that you offer, or have it preinstalled and ready to go if you use a package-based software service such as a BSD or Linux distro, Homebrew on a Mac, or Chocolatey on Windows.

Ghostscript is a free and open-source implementation of Adobe’s widely-used PostScript document composition system and its even-more-widely-used PDF file format, short for Portable Document Format. (Internally, PDF files rely on PostScript code to define how to compose a document.)

For example, the popular open-source graphics program Inkscape uses Ghostscript behind the scenes to import EPS (Embedded PostScript) vector graphics files, such as you might download from an image library or receive from a design company.

Loosely put, Ghostscript reads in PostScript (or EPS, or PDF) program code, which describes how to construct the pages in a document, and converts it, or renders it (to use the jargon word), into a format more suitable for displaying or printing, such as raw pixel data or a PNG graphics file.

Unfortunately, until the latest release of Ghostscript, now at version 10.01.2, the product had a bug, dubbed CVE-2023-36664, that could allow rogue documents not only to create pages of text and graphics, but also to send system commands into the Ghostscript rednering engine and trick the software into running them.

Pipes and pipelines

The problem came about because Ghostscript’s handling of filenames for output made it possible to send the output into what’s known in the jargon as a pipe rather than a regular file.

Pipes, as you will know if you’ve ever done any programming or script writing, are system objects that pretend to be files, in that you can write to them as you would to disk, or read data in from them, using regular system functions such as read() and write() on Unix-type systems, or ReadFile() and WriteFile() on Windows…

…but the data doesn’t actually end up on disk at all.

Instead, the “write” end of a pipe simply shovels the output data into a temporary block of memory, and the “read” end of it sucks in any data that’s already sitting in the memory pipeline, as though it had come from a permanent file on disk.

This is super-useful for sending data from one program to another.

When you want to take the output from program ONE.EXE and use it as the input for TWO.EXE, you don’t need to save the output to a temporary file first, and then read it back in using the > and < characters for file redirection, like this:

 C:\Users\duck> ONE.EXE > TEMP.DAT
 C:\Users\duck> TWO.EXE < TEMP.DAT

There are several hassles with this approach, including these:

  • You have to wait for the first command to finish and close off the TEMP.DAT file before the second command can start reading it in.
  • You could end up with a huge intermediate file that eats up more disk space than you want.
  • You could get messed around if someone else fiddles with temporary file between the first program terminating and the second one launching.
  • You have to ensure that the temporary filename doesn’t clash with an existing file you want to keep.
  • You are left with a temporary file to clean up later that could leak data if it’s forgotten.

With a memory-based intermediate “pseudofile” in the form of a pipe, you can condense this sort of process chain into:

 C:\Users\duck> ONE.EXE | TWO.EXE

You can see from this notation where the names pipe and pipeline come from, and also why the vertical bar symbol (|) chosen to represent the pipeline (in both Unix and Windows) is more commonly known in the IT world as the pipe character.

Because files-that-are-actually-pipes-at-the-operating-system-level are almost always used for communicating between two processes, that magic pipe character is generally followed not by a filename to write into for later use, but by the name of a command that will consume the output right away.

In other words, if you allow remotely-supplied content to specify a filename to be used for output, then you need to be careful if you allow that filename to have a special form that says, “Don’t write to a file; start a pipeline instead, using the filename to specify a command to run.”

When features turn into bugs

Apparently, Ghostscript did have such a “feature”, whereby you could say you wanted to send output to a specially-formatted filename starting with %pipe% or simply |, thereby giving you a chance of sneakily launching a command of your choice on the victim’s computer.

(We haven’t tried this, but we’re guessing that you can also add command-line options as well as a command name to execute, thus giving you even finer control over what sort of rogue behaviour to provoke at the other end.)

Asumingly, if that is the right word, the “sometimes patches need patches” problem popped up again in the process of fixing this bug.

In yesterday’s article about a WordPress plugin flaw, we described how the makers of the buggy plugin (Ultimate Member) have recently and rapidly gone through four patches trying to squash a privilege escalation bug:

We’ve also recently written about file-sharing software MOVEit pushing out three patches in quick succession to deal with a command injection vulnerability that first showed up as a zero-day in the hands of ransomware crooks:

In this case, the Ghostscript team first added a check like this, to detect the presence of the dangerous text %pipe... at the start of a filename:

/* "%pipe%" do not follow the normal rules for path definitions, so we
   don't "reduce" them to avoid unexpected results */

if (len > 5 && memcmp(path, "%pipe", 5) != 0) {
   . . . 

Then the programmers realised that their own code would accept a plain | character as well as the prefix %pipe%, so the code was updated to deal with both cases.

Here, instead of checking that the variable path doesn’t start with %pipe... to detect that that the filename is “safe”, the code declares the filename unsafe if it starts with either a pipe character (|) or the dreaded text %pipe...:

/* "%pipe%" do not follow the normal rules for path definitions, so we
   don't "reduce" them to avoid unexpected results */

if (path[0] == '|' || (len > 5 && memcmp(path, "%pipe", 5) == 0)) {
   . . .

What to do?

  • If you have a standalone Ghostcript package that’s managed by your Unix or Linux distro (or by a similar package manager such as the abovementioned Homebrew on macOS), make sure you’ve got the latest version.
  • If you have software that comes with a bundled version of Ghostscript, check with the provider for details on upgrading the Ghostscript component.
  • If you are a programmer, don’t accept any immediately-obvious bugfix as the beginning and end of your vulnerability-squashing work. Ask yourself, as the Ghostscript team did, “Where else could a similar sort of coding blunder have happened, and what other tricks could be used to trigger the bug we already know about.”


from Naked Security https://ift.tt/B5qOWSl

For a variety of reasons—including the environmental impact—there has been more of an emphasis on growing native wildflowers, herbs, and other plants in mainstream gardening over the past several years.

If this is something you’ve looked into or attempted yourself, then you already know that the terminology and classifications can get confusing. Here’s what to know about the difference between native and neonative plants, and why it matters.

What are native plants?

When considering native plants and their ecological role, this science-based definition from Sara Tangren, PhD, a master gardener specializing in native species and a former senior agent associate at the University of Maryland Extension, is helpful:

Native plants:

  1. Occur naturally
  2. In their ecoregion and habitat where
  3. Over the course of evolutionary time
  4. They have adapted to physical conditions and co-evolved with the other species in the system.

Bonnie L. Grant, a certified urban agriculturist, offers another way of looking at native plants, in an article for Gardening Know How, noting that they are “species that have been historically recorded in an area, whether through modern observation or archaeological finds.”

What are neonative plants?

Neonative plants are species that originated and grew in one region, but after changing weather patterns and/or human interference resulted in conditions that made it difficult for them to survive, migrated to a new, more hospitable area, Grant explains in the article. They are sometimes referred to as “native invasive species,” she adds.

The impact of neonative plants

To clarify, neonative plants aren’t the same as “non-native” (sometimes also referred to as “alien”) plants, which are species that humans have introduced to a particular region, either deliberately or accidentally, according to the National Parks Service (NPS). Examples of non-native plants in the U.S. include tomatoes and petunias, which have been cultivated in some parts of the country for centuries.

Unlike neonative plants, only a small fraction of non-native plants are invasive. According to the NPS, this is one of the reasons why the terms “invasive” and “non-native” cannot be used interchangeably when it comes to plants.

As invasive species, some neonative plants pose a serious risk to their adopted home—displacing native species and disrupting the entire ecosystem, Grant explains. Ultimately, this could result in far-reaching consequences, like having a negative impact on crops historically grown in a particular region.


from Lifehacker https://ift.tt/tbuza69

Considering that the places we typically store our tools—like basements, garages, and sheds—are often a bit damp, it’s not surprising when those made of metal start to rust. While there are ways to clean rusty tools, an even better (and more convenient) option is to prevent them from rusting in the first place. One way to do that is to store them with uncooked rice. Here’s what to know.

How to store tools with uncooked rice to prevent rust

Basically, the idea is that because moisture causes metal tools to rust, you can stop that from happening by storing them with uncooked rice, which acts as a desiccant, absorbing moisture. There are a few different ways to harness the rust-preventing power of uncooked rice—some messier than others. Here are three to consider:

The sachet

Place about a handful of uncooked rice inside a bag that’s porous, but not so much so that the rice can fall out. A sachet—like the kind potpourri comes in—would work, as would making a little pouch using cheesecloth, using a small sock, or filling the foot of a pair of pantyhose or tights (as long as it doesn’t have any large holes), cutting them at the knee, and tying the material on the open end into a knot.

Put the sachet at the bottom of your toolbox, or in the drawers of a tool chest. When the uncooked rice feels moist, either replace it with a new sachet, or open the one you have, dump out the old rice, let the sachet dry completely, then (assuming it doesn’t smell musty) refill it with fresh uncooked rice.

Loose in a toolbox

Rather than taking a few minutes to make a sachet, some people opt to throw a handful of uncooked rice right into their toolbox. Technically, this should get the job done, but you’ll have to deal with the loose grains sticking—and potentially getting lodged inside—the contents of your toolbox. Plus, when the rice eventually gets moist, cleanup will not be fun.

Submerged in a vat

The final method comes to us from an article in House Digest: “If you don’t own a toolbox, try filling a canister with rice and placing the head of your tools inside, ensuring the metal is submerged in the grain.”

Though the science and end-goals are different, this setup is essentially a variation on the now-debunked tip for reviving a soggy smartphone by placing it in a bowl of uncooked rice. It’s not the most convenient way to store tools, and it uses more rice than the other strategies, but perhaps it could come in handy during a very specific rust-preventing emergency situation.


from Lifehacker https://ift.tt/r8LaEpU

Amusing parody of password rules.

BoingBoing:

For example, at a certain level, your password must include today’s Wordle answer. And then there’s rule #27: “At least 50% of your password must be in the Wingdings font.”


from Schneier on Security https://ift.tt/wPOKGov