El 08/09/18 a las 11:47, aitor_czr escribió:

The idea is very simple. The GUI and the suid binary will contain a non-existent header:

#include "key.h"

The key.h file will contain an unique line (the random definition of the KEY varible) edited by CMake during the compilation. For example:

var1="#define KEY "
var2=`tr -cd '[:alnum:]' < /dev/urandom | fold -w32 | head -n1`
echo "${var1}\"${var2}\"" > key.h

would generate something like this:

#define KEY "X1AULvFge6Tgq1p9BZat4EEVqAwaCnsB"

and then, the suid binary only will be able to be run from the GUI, built together with it.

Cheers,

  Aitor.

The CLI version of simple-netaid will ask you for root's password.


_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to