hello and welcome back to printing security in tribute. Of course, in this lesson, I'm going to talk about
the most dangerous thing that exists have
in terms of print languages from the standpoint of security, which is postscript. So in this lesson, I will talk about evolution in post off postscript what is postscript and how it is
So if you remember the lesson when we talk about history off PD Els,
I mentioned that it is if it was the first product off Adobe. It was created between the years 1982 in 94
and at that time it was the most powerful graphics data form it,
and it was very fast adopted by anybody who is in graphics business. So basically people doing at the time pre press on and similar things like book the Elektronik book, public publishing
and stuff like that. So we're not talking about today's e book publishing. It was just the computer
aided publishing off hard copy books.
so portrait Level two was introduced in 1991 postscript level threes introduced in 1997
and essentially it is still built in every serious printing device today. So if I remember, I have mentioned that that you can have printers with the original Adobe postscript interpreter inside. Or it can be. Ah,
then the printer vendor created Interpreter, which is based on on what is published about Adobe PostScript and their knowledge of it.
So they're essentially the same. It's it's the only thing is that they know royalties paid to,
uh, Dobie and Adobe hasn't agreed to put their logo on the printer.
Of course, there might be differences in quality off rendering and stuff, but from a security standpoint of you, for us, you 90 security, it's pretty much the same.
what is important about PostScript is it's a fully fledged during complete programming language. That means, and you can see the example off postscript file here. So basically,
when when you have a postscript file and it can be sent from
typically softer, like Adobe Illustrator, so they have their proprietary format, which is a I got a I. But you can also save file in the PS format, which is postscript format, and it can be then exchange between any software,
whether on windows are on Apple computer on Lenox machine that can
interpret postcode file so you can see what's in there.
The problem is that it is
during complete programming. Language means everything you can do in in any programming language like C plus. Plus you can doing postscript as well. Maybe with some difficulties, maybe a little bit more complicated. But you can do it. And also postscript can access the memory and
non volatile storage or hard drive off a printer. This is very, very important
by definition. If you have postscript, interpreter and printer it
the Post could file itself. While billing interpreted can access the memory and other other, for example, other print files that exist on the printer so you can send the print job postscript print job to a printer,
and it can retrieve other print jobs. Of course, you need to know how to do these things, but it is essential that it can be done
so it is security risk. By design.
It presents a problem for people creating Prince security because there is no way that you can
essentially create postscript interpreter. That is not,
interpreting something's in postscript language because it might create error well printing. You can never know what can be inside the postcode file,
and it's really difficult to determine if a post profile is just the print job or it has some malicious code int.
Of course, there there are no
any kind of anti virus software on the printing side that can determine if a print job is just the print job or it contains Mauer.
Also, there were attempts to create some kind of filter on a print server,
uh, that will basically scanned of postscript file and see if this file has been them
infected with malware or not. But the no serious positive results have ever been produced. Also, what is typical for ah postscript file
today is that even if you have some successful filter on the server, that means that you have to go or you have to decide with server based printing. That's one thing. And the second thing. If somebody finds a way to send the file directly to the printer without
any kind off, uh, basically bypassing server. In that case you are,
you're still open toe security attack whose toe our attacker while postscript file.
what can be done with PostScript file pretty much anything. So if you know how the printer is designed, how it's firmer works, you can do a lot of things. You can, for example, see what's happening on the on the device
and extract all the print jobs that are still on the hard drive over the device. And if you remember, if I mentioned
pretty much, every new printer that comes today has some kind of non water memory in which stores at least couple off last. Bring jobs so you can, for example, access these print jobs, convert them to pdf using
what countries already have, especially if it's MFP so these devices can
convert raster image to PdF file. And then you can arrange that these pdf files are being sent to your email or some email in which you can collect them.
In theory, you can also create a piece of software that you will store inside the printer that will act, for example,
as ah male sniffer or network sniffer. So the potential danger coming from postscript is very high.
So at the end of this lesson, let's just jump to one's short knowledge check or Lenin check. And the question is, how is postcode filed? Processed in the printer, and the possible answers are it is parsed.
The 2nd 1 is the printer has adobe Postscript, the original adobe postscript. There is no need for processing it processes automatically, or the 3rd 1 is. It isn't interpreted on the correct answer
is it is interpreted. So whether it's ah, Adobe postscript or ah, vendor, printer vendor postscript
version, it has to be interpreted inside the printer.
In this video, you have been able to learn about the evolution of postscript, how it became what it is today, and also about what the postscript is and why is it so such a security risk and printing?
And the reason just to remind you again is because it's a programming language that
can essentially access the memory and storage of printer and alter things that are stored there. So, for example, you can put push some additional applications toe printers hard drive by simply sending upholstery, bring file to the device.
The next lesson I'm going toe do the recap off all things regarding page definition languages and in printing