Re: [PHP-DB] Code Security

[email protected] (Ethan Rosenberg) Fri, 13 Feb 2015 00:03:48 -0500
Newsgroups php.db
Message-ID <[email protected]>
On 02/06/2015 02:45 PM, Bastien Koert wrote:
> Hold on, so you've written a point of sale app that exists on the client machine as whole? Does this
> take credit card data?
>
> If so, its so un-fucking-secure that this should never see the light of day. The CC companies won't
> accept this at all and would remove any ability to accept CCs by the business. This style of app is
> in violation of so many terms of service (not to mention basic security programming practices when
> dealing with sensitive data).
>
> I worked with a guy who wrote an app like that (but not POS, still sensitive data. I took one look
> at it and yanked it from production and replaced it with a proper client / server app. Its not safe,
> its not secure and to code a POS on a single machine that the user has access to is just dumb.
>
> I would strongly suggest that your client have a look at square or similar if he wants to process CC
> data.
>
> Bastien
>
> On Thu, Feb 5, 2015 at 11:24 PM, Ethan Rosenberg <[email protected]
> <mailto:[email protected]>> wrote:
>
>     On 02/05/2015 11:04 AM, Bastien Koert wrote:
>
>         I'm with the two Richard's on this, those users shouldn't have telnet
>         access to the host server at all. Users should be using the browser to
>         access your site.
>
>         Other than that, the most important thing you can do is to regularly back
>         up your code and database to another location so that if something happens
>         to the working box (and likely all tech products, its not IF its WHEN) you
>         can restore the code and database with minimal data loss
>
>         Bastien
>
>         On Thu Feb 05 2015 at 9:39:43 AM Omar Muhsin <[email protected]
>         <mailto:[email protected]>> wrote:
>
>             You forgot this one "keep the box OFFLINE ... best security" :-D
>
>
>             On 05-02-15 14:10, Richard Quadling wrote:
>
>                 1 - Don't allow terminal access to your box.
>                 2 - Use a PHP byte code encoder (IonCube, Zend Guard) - not perfect as
>
>             they
>
>                 can be reversed to access the code in a form.
>                 3 - Don't use PHP.
>
>
>     ----
>     Thanks to all.
>
>     I apologize, but I did not properly define the problem I am addressing. I have written code for
>     a POS [Point Of Sale] system to be used in a store.  I don't expect the store owner to play with
>     the code.  His friends [or enemies] might try. There are two logins to the computer, ethan [me]
>     and worker.  Worker has to be able to access the code to use it.  He has to be blocked from
>     reading, writing or copying the code.
>
>     How??
>
>     TIA
>
>     Ethan
>
>
> Bastien
>
> Cat, the other other white meat  Grrr... I have a gingy cat, and she is very nice.  Don't insult her [LOL]

---

Thanks all.....

Sorry, my fault by not being clear.

The POS system is free standing and not on a network.

The server is Apache.

So ....

Mr Nice has bought my system.

His friend, Mr. Ugly, wants to steal my code.

He asks Mr.[naive]Nice if he could look at the computer while it is logged in.

Ctrl-Alt-F1  A terminal.

cd /var/www

cp *.* memoryStick  He now has my code

look at the code to find out where the passwords are stored and copy to memoryStick

history |grep mys*  He has the login, and hopefully the password

show databases;

  /usr/bin/mysqldump -u root -p  Database > /pathtodatabasefolder/Database.sql

Everything gone!!!

How do I prevent the above?

TIA

Ethan