Pages: 1
Topic closed
Hi.
I am a technician at a school in England.
Our technology department are very interested in scratch and would like us to install it for them.
The only thing I'm not sure about is all the drives being shown.
I've read that in this version it is possible for system administrators to choose which drives are shown and not shown, however, I can't seem to find any instructions on how to do it.
Hope you can help.
Offline
I would like to know an answer to the same question! Also we use Microsoft policies for our network security which you program seems to ignore or override.
This is a real problem as installing your program on our 500 windows XP client network will mean that all our Microsoft standard policies that control things like folder re direction and drive visibility and end user environment are not being enforced.
This might not be such a big problem in primary schools, but at large secondary schools where bright individuals are often trying to disrupt the network, we depend heavily on standard Microsoft policies which have been to designed to keep networks secure to minimise downtime and disruption.
The last time I had a situation like this was with a very old program which was designed for windows 3.1 (16bit).
Thanks in advance for any asistance.
Offline
Are you using v1.2.1 of scratch? I thought that the security issues had been fixed in that release. If you are still using v1.1, try switching to v1.2.1
Microsoft security is some of the worst designed in the industry. It should not be *possible* for an application program to defeat security so accidentally, but the Scratch team has tried in v1.2.1 to add the "security" that Microsoft is missing.
Offline
kevin_karplus wrote:
Are you using v1.2.1 of scratch? I thought that the security issues had been fixed in that release. If you are still using v1.1, try switching to v1.2.1
Microsoft security is some of the worst designed in the industry. It should not be *possible* for an application program to defeat security so accidentally, but the Scratch team has tried in v1.2.1 to add the "security" that Microsoft is missing.
Thank you for your reply; yes we are trying to deploy your latest version 1.21 of Scratch. We have modified the .ini file to only show specified drives. Although unlike Microsoft policies that work with over 100 other curriculum software titles with no problem.
1. We have been unable to enforce folder re direction to force where students are allowed to save their work.
2. We have been unable to get Scratch to show students personal home drives and hide other drives that we normally do via Microsoft Policy.
3. We have been unable to hide the local C: drive.
I completely disagree with you, about “Microsoft security being some of the worst designed in the industry" Currently Microsoft is the market leader and is used on the majority of computer systems internationally.
I guess software developers have the choice, if they want to create software that follows a protocol that is fully compatible with Microsoft chosen systems.
As I've already said over 100 software titles that we have installed, have developed software that is fully compatible and interacts with all Microsoft policies.
As far as you "adding security that Microsoft is missing" Can I suggest that if it is something that if you feel strongly about, then you should inform Microsoft.
As we all have a degree of responsibility for digital security in this technical age.
Last edited by noser (2008-01-12 13:27:13)
Offline
Microsoft relies on hiding drives for security, then allows application programs to see the hidden drives. That's not security, that's just obscurity. asking every software developer in the world to provide security because they can't be bothered to do it right is just laziness (or incompetence) on Microsoft's part.
Offline
Hi noser,
in Scratch version 1.2.1 system administrators can now specify which drives they want to hide to Scratch users. Check out John's instructions here:
http://scratch.mit.edu/forums/viewtopic.php?pid=12646#p12646
Although I do agree with Kevin that 'obscurity' is no substitute for security.
Offline
Thanks Jens for your reply.
As already stated we have tried modifying the scratch.ini file with very little success.
We don't rely on 'obscurity' we are just following a standard Microsoft protocol for a locked down network, which is required by many secondary schools etc.
Offline
We're not objecting to what you are doing, noser, but rather to the "standard Microsoft protocol" which requires holds every third-party software developer responsible for handling security issues that they shouldn't have any access to. It is no wonder that Microsoft products are notorious for worms and viruses,
Offline
Gonna pop in here. I was involved with the previous drive problem and not really had much time to play with Scratch until recently but have given up again until the next version where more admin customisation is apparently coming
The problem is that Scratch doesn't follow it's own security, never mind Microsoft. I have hidden all drives except the users document drive and a shared work area. As soon as Scratch is started & save or open pressed the user is directed to the C: drive (supposedly hidden by scratch) which they can navigate. I tried installing Scratch to a public drive so that it didn't matter that users could look around and they can still get at C: drive by clicking the Documents drive. This takes the user to the Documents and Settings folder on the hard drive. Now considering this isn't even used by our users this is a very strange redirection. All our network settings have been changed to direct the user to their Work drive so why this Documents button does this we do not know.
This isn't a chance to bash MS, but a chance to help develop Scratch as we do really want to use it. As Noser has said every other application we have seems to follow standards and only show the correct drives, even littel apps we create ourselves. The last time we had this problem was with 16 bit apps or those that tried to create their own file interface. The latter is why Scratch falls down, it is using its own file interface. Security is still intact (users can't write to areas they don't have access to) but they are let wander in random areas & can write to areas by accident that have to be left open to allow normal running (Documents and Settings for example).
As for the obscurity, it isn't a good security mechanism but it does help stop random wandering or accidental saving in random areas. This is what we are trying to stop in a school. You can not imagine how many hours are wasted by students losing their work in their own areas let alone on random drives if they could.
Now I haven't used Linux or OSX in a networked environment so can't compare to what happens in the same circumstances (if someone knows it would be nice to hear, actual experience not it shoulds) but do they really manage to hide drives from scratch that aren't needed?
Offline
I use linux and unix systems all the time at work, and have for the past 25 years or more.
File security is not very sophisticated on NFS (network file system), but pretty simple. Each file or directory belongs to a user and has a group id. There are read/write/execute settings for user, group, and other. A file has only one group, but a user may belong to multiple groups. No user program needs to do anything special---if that user does not have read access to a directory, then there is no way that the user program *can* read the directory.
There are a few subtler things (like for creating programs that have the privileges of the owner of the program, rather than the person running the program), but this very simple security model that has been around for about 30 years still seems to work better than Wndows.
People have come up with more sophisticated access control systems (like AFS), but they have not been widely adopted.
Offline
When you're discussing security, let's not forget that Scratch is probably a lot more secure than any other software you might be using precisely *because* it has its own file system interface, which - unlike the standard windows file dialog - doesn't allow users to delete anything or even change the standard file name extensions to anything other than *.sb or *.sprite or graphics/audio.
Plus, the Scratch 'language' itself has no file access command blocks whatsoever, and is plain unable to control any periphery settings (it can't even change the screen resolution or access a printer), and cannot produce any standalone executables, thus making it in fact impossible to do any harm to any computer / network.
You can actually damage to your system much more by just writing a plain old DOS batch file in the windows notepad.
Even if you do manage to 'break into' the Squeak IDE there's a lot that's disabled there, for example Squeak's 'Foreign Function Interface (FFI)' has been completely taken out. So I really cannot follow some of the security concerns brought up recently, although I have to agree that it would certainly be nice if the scratch.ini settings did work correctly, which doesn't seem to be the case.
Offline
@PriorySchool
Thanks for clearly stating the problem without it developing into a war on OS security
Hopefully, the Scratch team will be able to see the problem more clearly now.
regards
Simon
Offline
Thanks for the replies.
@kevin_karplus: As I said, I don't want this to be an OS comparison but just so you know, if I set a user or group of users to not be able to read a folder on our network there is no way they can get to it either. The problem here is areas that are needed for writing to but the user has no need to see or go to. Places like the Program Files area where apps are installed. A user has to have read and write permissions for the app to run but we don't really want them wandering in there saving stuff. Using any other application on the network student users are limited to areas we want them able to see but they do have 'access' to other areas purely because they need to for day to day running.
@Jens: I think it has been blown up slightly as a security issue. That users can access areas that to all intents and purposes they have had hidden for them sounds security related but they do have access to them so nothing is really being broken. It is just the standard Windows file dialogues that are being avoided so an extra layer of rules. You are correct that in fact it is slightly better than if this was possible in a windows file box as nothing can be done to files (renaming, deletion, copying, moving etc) but in a school, as I have said, all things are interesting so being able to explore will lead to some finding hidey holes that files can be stashed, folders that exes could possibly be run from etc. It also allows students to have a higher possibilty of losing work. As I have said before, if there is an option of a sensible place to save a file or a non sensical one a high proportion will pick the non sensical one and an even higher proportion will forget they have done that and a another proportion will deny they saved elsewhere and that it must be the system it always eats their work, it hates them, eveyone is out to get them, ARGGGHHHHHH. Or something along those lines. This is what we are trying to avoid.
thanks again.
Last edited by PriorySchool (2008-01-16 04:57:21)
Offline
Hi, PriorySchool, Nickpv, and Noser.
I'm sorry that the new security mechanisms in Scratch 1.2 do not entirely solve all your security problems. It's tricky to get this right because I don't have access to Microsoft school network for testing. Based on an earlier forum disucussion with PriorySchool and others, we agreed that not showing hidden files and adding the drive-hiding mechanism would address all the problems. It sounds as though it was only partially successful. That's disappointing, but not entirely suprising.
Many school IT folks have decided to put Scratch on their network in it's current form. As Jens points out, even if students can "see" drives or folders they are not supposed to see, they cannot use the Scratch interface to delete files or to open non-Scratch files, so the amount of damage they could do--even if they wanted to--is quite limited. I have not heard about any problems from the IT folks who have done this.
Let me see if I understand the current issues, based on Noser's list:
1. "We have been unable to enforce folder re direction to force where students are allowed to save their work."
I'm not entirely sure what you are asking for. Do you want the save dialog to open initially on a particular folder, such as the user's document's folder? Do you want it to *only* allow saving in that one specific folder (i.e. prevent navigation)? Or do some of the shortcut buttons on the left side of the file dialog box (such as "documents") go to the wrong places?
2. "We have been unable to get Scratch to show students personal home drives and hide other drives that we normally do via Microsoft Policy."
The "Desktop" and "Documents" shortcuts should take users to their own desktop and documents folders. Do these shortcuts not work? Could you say more about the symptoms? Scratch is using a Microsoft API to get to these folders, so it would be surprising if they were wrong.
3. "We have been unable to hide the local C: drive."
Is that because Scratch is intalled on the C: drive? With the current drive-hiding mechanism you can navigate up the folder hierarchy from the "projects" folder and thus get to the root of the drive on which Scratch is installed. A possible fix for this problem would be to put Scratch on it's own separate drive (e.g. a separate disk partition).
Have I missed anything?
Scratch is used in many settings, so there are some inherent tradeoffs in the file dialog design. I am looking for solutions that will make Scratch more acceptable to school IT folks without adversly impacting it's usefulness in other settings. For example, if it were useful we might add a way to configure Scratch (via the .ini file) to hide or re-direct some of the shortcut buttons. A solution like that allows schools to control access while leaving home users the flexibity to access their entire file system.
With a bit of creativity, I bet we can find a solution that satifies everyone's needs.
-- John
Offline
Hi, PriorySchool.
I just read through this thread again, especially your posting, which clarified the issue of where the "desktop" and "documents" shortcuts go. It sounds as though they do go to the correct places (i.e. subfolders of the "Documents and Settings" folder) but that those places are not used in your setting. And, what's more, those places might actually be on a drive that you don't want users to see at all.
So it sounds like the problems for PriorySchool and others stem from a combination of two things:
1. Once you are in a particular folder, the Scratch file dialog allows you to navigate up the folder hierarchy from that folder, ultimately allowing exploration of the entire drive (except hidden files and folders).
2. Scratch lets the user get to folders from which this navigation process can be started such as:
a. the Scratch media and sample projects folders
b. shortcuts to the user's desktop and documents (normally unused in your network).
Does this description accurately capture the problems people are seeing (anyone can chime in here, not just PriorySchool)? Are there any additional issues?
I have no experience with school networks. If the user's desktop and documents folders are not used, where do users save their documents? Is there some way of automatically computing a path to the folder where they should be saving their Scratch projects?
-- John
Last edited by johnm (2008-01-16 09:47:22)
Offline
Topic closed
Pages: 1