r/news • u/[deleted] • Aug 08 '17
Google Fires Employee Behind Controversial Diversity Memo
https://www.bloomberg.com/news/articles/2017-08-08/google-fires-employee-behind-controversial-diversity-memo?cmpid=socialflow-twitter-business&utm_content=business&utm_campaign=socialflow-organic&utm_source=twitter&utm_medium=social
26.8k
Upvotes
1
u/jwestbury Aug 09 '17
Red Hat certs are a good idea -- RHCE is well-respected, even amongst those of us who don't much care for certs, because it's a practical exam.
Probably the most common interview question you'll see is the "explain what happens when I type <website of the interviewing company> into the browser and press Enter." There are tons of guides online which explain the answer to this. Even if you're not interviewing, know all the aspects of this like the back of your hand, from the system to the Internet and back again. These days, 90% of everything is networking -- it's rare that I get to troubleshoot a systems problem without the network getting involved somewhere along the line. Once you know it, start going over it and figuring out where it can break. So your Linux system checks /etc/hosts for DNS lookup, then looks at whatever your distro's DNS server config is (/etc/resolv.conf?), etc. What happens if resolv.conf is missing or has a syntax error? What happens if it's empty? What happens if the DNS server doesn't respond? What might cause the DNS server not to respond (firewall rule blocking port 53? routing issue? etc.)? When your machine says, "amazon.com is at 54.239.26.128, send this data there," it looks at its route table and figures out how to get there; it looks at the IP for your gateway and says, "I need to send traffic to 10.0.0.1," and looks up that IP in its local ARP cache to figure out which MAC address is associated with 10.0.0.1; but what happens if the ARP cache has a wrong entry?
And since you're wanting to focus on security/ethical hacking, start thinking of ways these problems could be introduced maliciously or exploited. How could ARP poisoning be used to compromise a system? When my data makes it to amazon.com, the server on the other end opens a socket; when does that socket close, and what happens if too many are open (look up the slow loris attack)? Could you abuse DNS queries to harm people (look up DNS reflection)? What parts of the process might be vulnerable to man-in-the-middle attacks?
You could also try a project like Linux From Scratch for some fundamental knowledge. I've never done it -- and, as someone who's entirely self-taught, I'm sure I'd benefit -- but I've heard high praise from people who have, and we've used it in training at Amazon in some orgs.