Fundamentals of Shell and Interpreted Language Security