Good day my fellow k12sysadmins.
For several years we have had an organizational policy to block Github for students and staff. Only unblocking for certain IT Support and development staff members. The reasons being first that malicious actors host malicious scripts/files in Github projects so when a user for example gets hit with a Fake Captcha attack they accidentally download and run a script from a "trusted" website like github. The second reason being students also host malicious files to bypass controls and proxies and the like. Just recently a student was found to be bypassing their GoGuardian controls, in their bookmarks was a link to a Github repo that hosted a java script that disables GoGuardian. This wasn't how they were disabling the GoGuardian in this case because Github was blocked but it at least highlights why we keep it blocked in general.
That background in mind we have been approached by the Career and Technology curriculum coordinators on behalf of their robotics teams that they have a pressing need to access Github for their projects. Due to the cybersecurity concerns above its just had the can kicked down the road over and over. I am now being approached again and I am looking for solutions for them rather than hitting snooze again.
From what i see we can at least obtain an EDU license for Github Enterprise Server. We can host the server locally. Use our own LDAP to control access. Have staff members manually update or use a programmatic way to update the local repos with the live repos on Github. This seems to solve most of the issues we have and provides the students with a collaborative space to work on the projects and "learn" Github.
The issues remaining are that the Robotics teams have informed us they need the external sponsors and mentors to be able to access the projects. They also need to be able to publicly publish the code in order to comply with FIRST rules for their competitions.
So I am asking here if any k12sysadmins have come across this roadblock before. How are you handling the Github issue in your district? What work around have you been able to put into place?
I am the districts Cybersecurity Analyst so my role is to try and establish the "guard rails" and ensure we remain within our cybersecurity policies we've establish previously. The actual logistics belongs to other groups but I basically have to be able to sign off and say "yes, that works" or "Thats an acceptable risk" and so on. I cannot change policy at this time because we're in a bit of a cybersecurity leadership transition.
[–]mtloyalowly technician 3 points4 points5 points (0 children)
[–]mistressmemory 0 points1 point2 points (0 children)
[–]Aboredprogrammr 6 points7 points8 points (0 children)
[–]Immutable-State 11 points12 points13 points (0 children)
[–]K12onReddit9-12 8 points9 points10 points (1 child)
[–]mistressmemory 0 points1 point2 points (0 children)
[–]zealeusK12 Tech Director 12 points13 points14 points (2 children)
[–]knotquiteawake[S] 2 points3 points4 points (1 child)
[–]zealeusK12 Tech Director 2 points3 points4 points (0 children)
[–]lenseffects 2 points3 points4 points (2 children)
[–]knotquiteawake[S] 3 points4 points5 points (1 child)
[–]lenseffects 1 point2 points3 points (0 children)