150 likes | 324 Views
SCI-FI and UCS Analytics. Nathan Krussel. PNNL. Intern Presentation. Contacts. Mary Sue Hoxie Manager Jessica Smith Mentor / SCI-FI project Seth Thompson UCS Analytics Contact Info Email: Nate.Krussel@gmail.com. SCI-FI (Supply Chain Integration for Integrity) Project Overview.
E N D
SCI-FI and UCS Analytics Nathan Krussel PNNL Intern Presentation PNNL-SA-97492
Contacts • Mary Sue Hoxie • Manager • Jessica Smith • Mentor / SCI-FI project • Seth Thompson • UCS Analytics • Contact Info • Email: Nate.Krussel@gmail.com PNNL-SA-97492
SCI-FI (Supply Chain Integration for Integrity) Project Overview • Non-Destructive Reverse Engineering • Doesn’t damage the chip • No need to be an Electrical Engineer • Looks at logic, not the hardware • Why? • Current supply chain is unchecked • Integrated Circuits (ICs) are manufactured elsewhere • Verify design matches product • How? • Exhaustive search of all possible combinations • Uses tree methodology • Multi Lab Collaboration PNNL-SA-97492
SCI-FI Big Picture Benefit Ensure confidence in the hardware/firmware Need Critical Systems are composed of these un-verified pieces. We need a method of verifying the IC. Approach Multi-Lab cooperative project.Non-destructive logic level analysis of the integrated circuit. SCI-FI PNNL Project Lead PNNL will develop the tools and techniques needed to reverse engineer, identify and attribute components of the state machines that integrated circuits are built upon to ensure accuracy and integrity of the hardware. LLNL LLNL will develop the analysis capabilities for both embedded field device firmware and energy management system application software. ORNL ORNL will develop the policy and processes needed to implement the hardware and software/firmware analysis tools and techniques created by PNNL and ORNL. PNNL-SA-97492 Funded by DOEOE CEDS
SCI-FI Parts of the System PNNL-SA-97492
SCI-FI Open MPI Cluster • Proof of Concept • Virtualized in VMware • 1 Compute Node • Low Memory • The Good • Free • Light Weight • Easy cluster computing • The Bad • Multi-pathing • Code can get messy very fast • The Ugly • Firewall Issues • Reliance on very new GLIBC PNNL-SA-97492
SCI-FI Source Code Issue • Problem • Static vs Dynamic trees • Memory Usage • Solution • Partitioned tree files • Specially formatted files for reading • Could bottleneck on disk IOPS (input/output operations per second) • Optimizations? • Still unsolved, need to find root cause • Could be limiting factor for depth of search. PNNL-SA-97492
SCI-FI Future Work • Short Term ( < 6 months) • Refactoring the code to work with the new format • Shift from current method to passing file names • Using a real life Integrated Circuit • Long Term (> 6 months) • Create a full sized physical hardware cluster • Non binary tree shaped circuits • Full automation of IC • Multi-IC input for speed improvements PNNL-SA-97492
UCS Analytics Overview • Unclassified Cyber Security • Implement network protection strategies and devices • Cyber threat incident prevention and response PNNL-SA-97492
UCS Analytics Mysterious Connections • Odd ssh connections discovered • Not normal pattern • Not a known good location • Several Machines going to same location • Looking for commonalities between connections and machines • Similar software • Settings • Multiple connection times/attempts PNNL-SA-97492
UCS Analytics Potential Impacts • Botnet • Data Exfil • Stolen Password Hashes • Virus Release • Spying • Bragging Rights PNNL-SA-97492
UCS Analytics Password Complexibility Testing Framework • What is it? • Password strength verification • Automated • Scalable (distributed, theoretically to thousands of nodes) • Why? • NIST Special Publication 800-53 (security and privacy controls, federal systems/organizations • NIST 800-53 Control IA-5(c,h) • Tool present incase of need to audit passwords • If I can do it, the “bad” guys can do it many times faster PNNL-SA-97492
UCS Analytics Password Complexity Testing Framework • Iterations • First implementation in bash • Had many drawbacks, and was clunky and very hacky • Not very portable, very hard to follow • Second Implementation in python • Easier to read/maintain offers additional features in the same package set • Benefits and Drawbacks • Very fast • Easy to use • Requires dedicated GPU’s • Allows for automated password auditing (launch and forget) • Limitations (Software and Hardware) • By extension any limits in OCLhashcat are present here • Nvidia GPU’s are much slower at hashing and cost more per GPU PNNL-SA-97492
UCS Analytics Password Complexity Testing Framework • Stats • 8 character password lowercase and digits (md5crypt) • 2.82 E+12 combinations • Hashing at 870,000 a second (Nvidia M2090) • 37.53 days on a single GPU • 1.39 days on 32 GPU’s with this code Ati 6990 Nvidia GTX 570 http://hashcat.net/oclhashcat-plus/ PNNL-SA-97492
Questions?Nate.Krussel@gmail.com PNNL-SA-97492