Logo

Best Practices

Unlike a normal PC application, a kiosk application has to run unattended and reliably for extended periods of time, it will also be exposed to users who will try very hard to break into the OS and crash your application.

Generally speaking, the kiosk is vulnerable to two threats.  The first is when it boots.  The very brief time from when the autologon is executed but before KioWare executes is an opportunity for a hacker to have access to the kiosk's desktop.  It is very important to de-clutter the desktop and taskbar, and do everything possible to minimize the chance of a hacker stopping execution of KioWare before it has a chance to load and execute.  Using KioWare as the Shell also mitigates this risk.

The second vulnerability presents itself by any action that causes a secondary process to kick off that may preempt KioWare.  The secondary process may be generated locally or externally to the kiosk, so it is a very good idea to disable all unnecessary services or processes that may interfere with your kiosk application.  Using KioWare Service helps to ensure that even if an external process kills KioWare, the service will restart KioWare.

The following is a list of best practices that address the issues of long term reliability and thwarting hackers:

Security


These ONLY apply if you're not using / can't use the KioWare shell:

Warning: If you are using Windows 7 or Vista the only secure option is using the KioWare shell as spoken of above.  This is because Microsoft removed the ability to not keep the taskbar on top.

Also see Security Audit Tool.

Start on Boot and the KioWare Shell

One of the minor benefits of using the KioWare shell is that you will not need Start on Boot because KioWare is the shell, and therefore will always run when you log in as your kiosk user.  When you log in as any other user (such as your admin), KioWare will not run, saving you time and effort.

It is highly recommended that you run KioWare in production as the shell because it eliminates MANY security problems that you would have otherwise.  To list a few: taskbar showing, Start menu access, random popups from external applications...  Simply put, always run a production kiosk in the KioWare shell.

Other Applications

Normally, we do not encourage the use of other applications when running KioWare, however there are some situations where this is unavoidable, and can be safe to do.  Normally it is safe to allow the use of the applications listed below as long as you are using a KioWare browsing access list that allows only sites that you trust and are not allowing users to run external files from devices such as removable thumb drives.  Below are some common applications used on kiosks along with their known vulnerabilities and security measures you can take to protect your kiosk from attack.

Desktop

LAN/WAN