Improving the remote access to the robot BENDER 3.0 using a secure web system

13
Improving the remote access to the robot BENDER 3.0 using a secure web system Master dissertation By Mathias Horemans

description

Improving the remote access to the robot BENDER 3.0 using a secure web system. Master dissertation By Mathias Horemans. Outline. B.EN.DE.R. = Basic ENvironment of DEveloping Robotic software Website C++ code. Website PHP: main properties. Log in ( personal ) - PowerPoint PPT Presentation

Transcript of Improving the remote access to the robot BENDER 3.0 using a secure web system

Page 1: Improving  the  remote access  to the robot BENDER 3.0  using  a secure web system

Improving the remote access to the robot BENDER 3.0

using a secure web systemMaster dissertation

By Mathias Horemans

Page 2: Improving  the  remote access  to the robot BENDER 3.0  using  a secure web system

B.EN.DE.R. = Basic ENvironment of DEveloping Robotic software

Website

C++ code

Outline

Page 3: Improving  the  remote access  to the robot BENDER 3.0  using  a secure web system

Log in (personal)

Change password only once

Upload files

Database

Security (session)

Website PHP: main properties

Page 4: Improving  the  remote access  to the robot BENDER 3.0  using  a secure web system

Website: scheme

Page 5: Improving  the  remote access  to the robot BENDER 3.0  using  a secure web system

Database

Page 6: Improving  the  remote access  to the robot BENDER 3.0  using  a secure web system

MIME types

Extension

Copy file

Upload files

Page 7: Improving  the  remote access  to the robot BENDER 3.0  using  a secure web system

PHP

Database + files

Personal 404 fault page

.htaccess security◦ Password

Admin: main properties

Page 8: Improving  the  remote access  to the robot BENDER 3.0  using  a secure web system

Uploaded files from the students

Compiling – Linking

GCC / G++ (Linux -> Ubuntu)

C++ code file

Page 9: Improving  the  remote access  to the robot BENDER 3.0  using  a secure web system

Fork()

System()

Exec() (family)

Functions

Page 10: Improving  the  remote access  to the robot BENDER 3.0  using  a secure web system

Fork() will be used 2 times

System() will be used for compiling/linking

Exec() (Execl()) will be used for executing the code◦ int execl(const char *path, const char *arg0, …,

(char *)0);◦ int main( int argc, char *argv[])

Functions

Page 11: Improving  the  remote access  to the robot BENDER 3.0  using  a secure web system

Reading file

Check funtions (fork(), system() & exec())

Seekg() with nested if-structures

Log file

Executing if condition is met

Security

Page 12: Improving  the  remote access  to the robot BENDER 3.0  using  a secure web system

Jacinto Mata Vázquez◦ The general supervisor related to the Erasmus

issues at the Polytechnic School

Nieves Pavón Pulido◦ My supervisor of the UHU

Patrick Colleman◦ My supervisor of the KHK

Acknowledgment

Page 13: Improving  the  remote access  to the robot BENDER 3.0  using  a secure web system

Questions?

¿Preguntas?