<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Application security</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/53f3aa8018/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/53f3aa8018/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/53f3aa8018/</id><updated>2020-02-27T13:59:54.511000Z</updated><subtitle>Recent posts to Application security</subtitle><entry><title>Application security</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/53f3aa8018/?limit=25#9ea8" rel="alternate"/><published>2020-02-27T13:59:54.511000Z</published><updated>2020-02-27T13:59:54.511000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com84af33df2d8a2fa828e0c5496047d9dc93482914</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; scott_cunningham&lt;/p&gt;
&lt;p&gt;Check with your hardware vendor. I know at least of one that gives you a call to get the mac id on the device. In this case, you can give your customer a special compile that only works on that hardware.&lt;/p&gt;
&lt;p&gt;If you want to get crazy, you can also start doing some special codes stored at random locations...  this is ok if you are the one programming the device. &lt;/p&gt;
&lt;p&gt;Of course, really determined cheaters can spoof mac ids if they really try... but I think you will never win against that type of customer.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Application security</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/53f3aa8018/?limit=25#bdb9" rel="alternate"/><published>2020-02-27T13:59:54.239000Z</published><updated>2020-02-27T13:59:54.239000Z</updated><author><name>chris.beard</name><uri>https://forge.codesys.com/u/chris-beard/</uri></author><id>https://forge.codesys.com23b969e3a818378687db5ba162edf530a3664ed2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I know of no easy built in way to do this, however there are some workaround options that may be possible (and combination of first two).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Encrypt the boot project so someone cannot read it off the PLC.&lt;/li&gt;
&lt;li&gt;Read a file on the PLC (if windows/linux) based and look for a set of STRING Variables, otherwise do not execute MAIN. Then the PLC must obviously also have that file on.&lt;/li&gt;
&lt;li&gt;On Beckhoff PLCs, you can choose not to download source code to PLC so no one can actually read off it. You can also do a ADS comparison so that the code will only run on PLCs with a given ADS address of X.X.X.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>Application security</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/53f3aa8018/?limit=25#fd4c" rel="alternate"/><published>2020-02-27T13:59:53.966000Z</published><updated>2020-02-27T13:59:53.966000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.comcef46198ec09f41d08c638087b8279bb475fb756</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; &lt;em&gt;gnom4&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;What are the ways of securing a codesys app on a plc so it could run only on a one physical plc(not one type).&lt;br/&gt;
Is there a way of connecting it to the hardware of the plc - check serial numbers of hardware or something else to prevent the copied compiled app from running on another plc of the same type...&lt;br/&gt;
If yes - how can it be done...&lt;/p&gt;
&lt;p&gt;PS. I don't want to use USB security keys or stuff like that....&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>