<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6603440187887047162</id><updated>2026-08-19T02:37:44.750-04:00</updated><category term="oneliner scripts"/><category term="SecurityOnion"/><category term="OGRE"/><category term="PowerShell"/><category term="SNORT"/><category term="Update"/><category term="VMWare Server"/><category term="Windows 7"/><category term="grep"/><category term="network tools"/><category term="ACM"/><category term="Facebook"/><category term="Firefox"/><category term="HTTP"/><category term="IDS"/><category term="Intrusion Detection"/><category term="Malware"/><category term="Visual Studio 2008"/><category term="3D programming"/><category term="Android"/><category term="Backup"/><category term="Bookmarks"/><category term="CHI Conference"/><category term="CSV"/><category term="CentOS"/><category term="Certifications"/><category term="Cyber Threats"/><category term="Design"/><category term="Doug Burks"/><category term="GPEN"/><category term="GREM"/><category term="Headers"/><category term="JS"/><category term="John Strand"/><category term="McAfee"/><category term="Nessus Results"/><category term="PHP"/><category term="Packet"/><category term="RHEL5.5"/><category term="Repository"/><category term="Robocopy"/><category term="SANS"/><category term="SEP11"/><category term="SSLF"/><category term="Security"/><category term="Ubuntu 12.04"/><category term="User Interface"/><category term="VMWare vSphere"/><category term="Web Service"/><category term="XP"/><category term="Yum"/><category term="batch files"/><category term="debugging"/><category term="deobfuscate"/><category term="grep oneliner"/><category term="install"/><category term="netstat oneliner"/><category term="patching"/><category term="penetration testing"/><category term="scripting"/><category term="sed"/><category term="tcpdump"/><category term="upgrade"/><category term="--brief"/><category term="--downloaddir"/><category term="--downloadonly"/><category term="--include"/><category term="--skip-broken"/><category term="-R"/><category term="-Uvh"/><category term="-ef"/><category term=".bookmark_thumb1"/><category term="/var/lib/dpkg/available"/><category term="3D graphics"/><category term="404.8 Error"/><category term="8.3 naming"/><category term="A required CD/DVD drive device driver is missing. If you have a driver floppy disk"/><category term="ACLs"/><category term="ADB"/><category term="Acquisitions"/><category term="Algorithms"/><category term="Amateur Radio"/><category term="Anti-virus"/><category term="Apache Tomcat"/><category term="Article Review"/><category term="Augusta GA"/><category term="BackTrack 5r1"/><category term="Baseline"/><category term="Bash"/><category term="Basics"/><category term="Book Review"/><category term="CHI &#39;06"/><category term="CHI &#39;92"/><category term="CISSP"/><category term="CM"/><category term="COM Objects"/><category term="CSS"/><category term="Cain and Able"/><category term="Call-By-Reference"/><category term="Call-By-Value"/><category term="Cannot modify header information"/><category term="Cascading Style Sheet"/><category term="Cheat Sheet"/><category term="Chump"/><category term="Collaborative Coupling"/><category term="Comcast"/><category term="Command Line"/><category term="Confguration Management"/><category term="Configuration"/><category term="Counters"/><category term="Cyber Security Training"/><category term="DC"/><category term="DNS"/><category term="DVD"/><category term="Database"/><category term="DatabaseError"/><category term="David Hoelzer"/><category term="Dell PowerEdge 1950"/><category term="Development"/><category term="Dictionary Words"/><category term="Diffie-Hellman"/><category term="Disable-NetAdapter"/><category term="Displays"/><category term="DoD"/><category term="Driver"/><category term="ESX Server"/><category term="Enable-NetAdapter"/><category term="Engineer"/><category term="Error 1603"/><category term="Error 1719"/><category term="Evaluations"/><category term="Excel"/><category term="FCA"/><category term="FOR610"/><category term="Fake"/><category term="Fedora 10"/><category term="Fiat-Chrysler"/><category term="File Hashes"/><category term="Fireworks"/><category term="Flu"/><category term="Folder Listing"/><category term="FreeBSD"/><category term="GCIA"/><category term="GCIH"/><category term="GPOs"/><category term="GSE"/><category term="GSEC"/><category term="GSNA"/><category term="GWAPT"/><category term="Get-ExecutionPolicy"/><category term="GetAttribute"/><category term="Google Sketchup"/><category term="Greater Augusta ISSA"/><category term="Ground Plane"/><category term="GuardianEdge"/><category term="HAM"/><category term="HPLIP"/><category term="HTTP POST"/><category term="Hash table"/><category term="Heuristics"/><category term="Hi-Fi Prototyping"/><category term="Horrible Drivers"/><category term="IE8"/><category term="IIS 7.5"/><category term="IP Protocol explained"/><category term="IRPStackSize"/><category term="ISSA"/><category term="IT Certs"/><category term="Information Systems Security Engineering"/><category term="Insider"/><category term="J-Pole"/><category term="Java"/><category term="Job"/><category term="John Aycock"/><category term="Koobface"/><category term="LDAP Server Signing Requirements"/><category term="Las Vegas"/><category term="LiveCD"/><category term="Lo-Fi Prototyping"/><category term="MCTS"/><category term="MSICUU2.exe"/><category term="MSIEXEC.exe"/><category term="Macro"/><category term="Matt Jonkman"/><category term="Measurements"/><category term="Mercurial"/><category term="Messed with"/><category term="Military Leave"/><category term="NCIS"/><category term="NIDS mode"/><category term="NING"/><category term="NIST"/><category term="NSM"/><category term="Nessus"/><category term="Network Packet Teaching Application"/><category term="Network Protocol Tool"/><category term="Network Security"/><category term="Network Security Monitoring"/><category term="No Starch Press"/><category term="Obfuscation"/><category term="Outlook"/><category term="PEAK"/><category term="Paper Prototyping"/><category term="Parsing"/><category term="Password Security"/><category term="Pop-ups"/><category term="Programming"/><category term="Python 2.x"/><category term="RCJ file"/><category term="RMF"/><category term="Radials"/><category term="Recursive"/><category term="Relocating"/><category term="Richard Bejtlich"/><category term="SANS Baltimore 2011"/><category term="SANS560"/><category term="SEPM"/><category term="SG565"/><category term="SGUIL"/><category term="SIGACT"/><category term="SOAP"/><category term="SQL Server 2005"/><category term="SQLite"/><category term="SSH"/><category term="SSL"/><category term="Sat Exam"/><category term="Scan"/><category term="Secure Computing"/><category term="Set-ExecutionPolicy"/><category term="Settings"/><category term="Skype"/><category term="Social Networking"/><category term="Software"/><category term="Spyware and Adware"/><category term="Strip Variables"/><category term="Suricata"/><category term="Symantec"/><category term="System Security Engineering"/><category term="TCP"/><category term="Tabletop"/><category term="Threat"/><category term="Timestamps"/><category term="TortoiseHG"/><category term="Transfer-Encoding:Chunked"/><category term="UDP"/><category term="UMD"/><category term="UltraEdit"/><category term="Uninstalling"/><category term="University of Michigan"/><category term="Unpack"/><category term="Update Python"/><category term="VCS"/><category term="VMware Player"/><category term="VMware Tools"/><category term="VMware&#39;s Easy Installer"/><category term="Vegas"/><category term="Velcom"/><category term="Version Control System"/><category term="View Manager"/><category term="Vista"/><category term="WEP Password Cracking"/><category term="WPA"/><category term="WPA2"/><category term="Warning"/><category term="Who You Know"/><category term="Windows 10"/><category term="Windows 7 x64"/><category term="Windows 8"/><category term="Windows Startup Scripts"/><category term="XHTML"/><category term="XML"/><category term="XMLReader"/><category term="Yahoo"/><category term="Zend Framework 2"/><category term="a2enmod"/><category term="a2ensite"/><category term="adding new column to CSV"/><category term="aircrack-ng"/><category term="alias"/><category term="alias oneliner"/><category term="amap"/><category term="animation"/><category term="annual"/><category term="apache2"/><category term="apk"/><category term="append new line of text in file"/><category term="application security"/><category term="apt-get"/><category term="arbitrary"/><category term="array"/><category term="auditing"/><category term="awk"/><category term="awk oneliner"/><category term="be smart"/><category term="behavioral"/><category term="blank lines"/><category term="busy life"/><category term="cmd"/><category term="code"/><category term="create file of variables"/><category term="credential screenshot."/><category term="cyber security frameworks"/><category term="decoding"/><category term="decompiling"/><category term="default apache page"/><category term="defense in depth"/><category term="desktop app"/><category term="diff"/><category term="dpkg"/><category term="ePO"/><category term="enum"/><category term="env"/><category term="environment variables"/><category term="error (2)"/><category term="execution"/><category term="file input"/><category term="file output"/><category term="flickering"/><category term="for"/><category term="grep -A"/><category term="grep -B"/><category term="grep -c"/><category term="grep -i"/><category term="grep recursive"/><category term="hash"/><category term="header()"/><category term="hping2"/><category term="hung installation"/><category term="job file"/><category term="kali"/><category term="libpurple-bin"/><category term="lines after"/><category term="lines before"/><category term="listening connections"/><category term="logging"/><category term="monitor"/><category term="mount"/><category term="mtr"/><category term="mtr oneliner"/><category term="nestat"/><category term="netcat"/><category term="netstat"/><category term="network backup"/><category term="ngrep"/><category term="ngrep oneliner"/><category term="nmap"/><category term="nslookup"/><category term="offline systems"/><category term="oneliner"/><category term="oneliner scritps"/><category term="open multiple tabs in one firefox browser"/><category term="or USB flash drive"/><category term="passed"/><category term="passwd"/><category term="pcap"/><category term="perl"/><category term="please insert it now"/><category term="private"/><category term="profile"/><category term="ps -ef"/><category term="ps oneliner"/><category term="pssqlite"/><category term="ranting"/><category term="read-only"/><category term="reference tools"/><category term="replace text"/><category term="research"/><category term="reverse engineering"/><category term="reversing"/><category term="rpm"/><category term="scapy"/><category term="scraping"/><category term="scripts"/><category term="secondary protocol"/><category term="security tools"/><category term="sed oneliner"/><category term="session_start()"/><category term="shell"/><category term="simple sollution"/><category term="simulation training"/><category term="system.data.sqlite"/><category term="tar"/><category term="tar oneliner"/><category term="tcpdump filters"/><category term="testing"/><category term="tools"/><category term="user accounts locked out"/><category term="validation of traffic"/><category term="vmodl.fault.HostCommunication"/><category term="wireshark"/><title type='text'>Detroit Dave&#39;s Raves</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>102</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-7411293338376653046</id><published>2019-11-04T14:09:00.001-05:00</published><updated>2019-11-04T14:09:35.270-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Acquisitions"/><category scheme="http://www.blogger.com/atom/ns#" term="DoD"/><category scheme="http://www.blogger.com/atom/ns#" term="Engineer"/><category scheme="http://www.blogger.com/atom/ns#" term="Information Systems Security Engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="NIST"/><category scheme="http://www.blogger.com/atom/ns#" term="RMF"/><category scheme="http://www.blogger.com/atom/ns#" term="System Security Engineering"/><title type='text'></title><content type='html'>&lt;br /&gt;
It&#39;s been a LONG time since I&#39;ve posted on here and I wanted to return. One of the recent things I have been working on is trying to &quot;settle the argument&quot; of the DoD&#39;s SSE role versus its ISSE role. Below is what I drafted.&lt;br /&gt;
Enjoy!&lt;br /&gt;
dw&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;false&quot;
  DefSemiHidden=&quot;false&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;371&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footer&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of figures&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope return&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;line number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;page number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of authorities&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;macro&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;toa heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Closing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Message Header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Salutation&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Date&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Block Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;FollowedHyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Document Map&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Plain Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;E-mail Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Top of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Bottom of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal (Web)&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Acronym&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Cite&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Code&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Definition&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Keyboard&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Preformatted&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Sample&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Typewriter&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Variable&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Table&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation subject&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;No List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Contemporary&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Elegant&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Professional&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Balloon Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Theme&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; QFormat=&quot;true&quot;
   Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;41&quot; Name=&quot;Plain Table 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;42&quot; Name=&quot;Plain Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;43&quot; Name=&quot;Plain Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;44&quot; Name=&quot;Plain Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;45&quot; Name=&quot;Plain Table 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;40&quot; Name=&quot;Grid Table Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;Grid Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;Grid Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;Grid Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;List Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;List Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;List Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 6&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:8.0pt;
 mso-para-margin-left:0in;
 line-height:107%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,sans-serif;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Within the Army’s Acquisition community, there exists today
a lack of clarity when defining and discussing the roles of a System Security
Engineer (SSE) and an Information System Security Engineer (ISSE). This
confusion is due in large part to there being some ambiguity in how the roles
are defined in different publications used within this community. Additionally,
it doesn’t help that the role names are so close to being identical. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
Examination of the Official Verbiage&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The logical starting point for this discussion is the
examination of what is actually written in the different publications relevant
to both System Security Engineering and Information System Security
Engineering. This discussion will cover the relevant Department of the Army
regulations, DoD’s guidance, and the descriptions of the roles as provided by
NIST.&lt;/div&gt;
&lt;h2&gt;
Army Guidance&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The US Army defines the Information System Security Engineer
(ISSE) as being “an individual or a group responsible for &lt;span style=&quot;font-size: 10.0pt; line-height: 107%;&quot;&gt;conducting information system
security engineering activities, including [AR25-2]&lt;/span&gt; [DA PAM25-2-14]&lt;span style=&quot;font-size: 10.0pt; line-height: 107%;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;System Architecture&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;System Design&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;System Development&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;System Configuration&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Furthermore, Army regulations require that the Program
Manager (PM)/System Manager(SM) assign an Information System Security Engineer
to all IS and PIT systems [AR-25-2][DA PAM25-2-14]. The ISSE should be “fully
integrated into the systems engineering process.”&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
When discussing the Risk Management Framework (RMF)
specifically, the US Army, in [DA PAM25-2-14] articulates the requirement to integrate
system security engineering into existing processes. Unfortunately, this
statement on its own has caused some confusion as to the ISSE versus SSE role
within DoD and the US Army. There does exist some clarity, discussed later,
when examining publications from both NIST and DoD directly. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The confusion between the SSE and ISSE role is never firmly
answered amongst the multiple levels of regulations and guidance between
Defense Acquisitions through US Army, DoD, and ultimately NIST. However, some
clarity exists in the specific wording chosen in each document.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The ISSE role is specifically identified as being required
in [DA PAM25-2-14].&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
DoD Guidance&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In two tables within [DoD 8570-01M], Table C4.T7 and Table
C10.T7, we find the following:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 8.0pt; margin-left: .5in; margin-right: .5in; margin-top: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 11.5pt; line-height: 107%;&quot;&gt;Table C4.T7.
IAM Level III Functions&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: .5in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 11.5pt;&quot;&gt;M-III.2. Ensure that protection and detection capabilities are
acquired or developed using the IS security engineering approach and are
consistent with DoD Component level IA architecture. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: .5in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Where “IS” is prepended intentionally to “security
engineering.” We also find the below, an even clearer articulation as to the
name of the role/function.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 8.0pt; margin-left: .5in; margin-right: .5in; margin-top: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 11.5pt; line-height: 107%;&quot;&gt;Table C10.T7.
IASAE Level III Functions&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: red; font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 24.0pt; line-height: 107%;&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: .5in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 11.5pt;&quot;&gt;IASAE-III.18. Ensure that acquired or developed system(s) and
network(s) employ Information Systems Security Engineering and are consistent
with DoD Component level IA architecture. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
NIST Guidance&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Finally, we look at what the different NIST publications have
to say. In [NIST SP800-37] we find a specific definition that, when examined,
shows that there is a difference between SSE efforts and that of an ISSE. The
first definition is:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 8.0pt; margin-left: .5in; margin-right: .5in; margin-top: 0in;&quot;&gt;
Systems Security Engineering – Process that captures and
refines security requirements and ensures their integration into information
technology component products and information systems through purposeful
security design or configuration.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Notice that the definition describes the integration of
security requirements into IT products and information Systems. This is not
synonymous with the integration of security requirements into a full system or
system-of-systems. However, one must consider the target audience of this
publication and its content, the Risk Management Framework. In broader scoped
NIST publications, as shown below, this definition is expanded to be
system-holistic and includes cybersecurity concerns, and not solely focused as
the definition above. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Another NIST publication in which its audience and content
must be considered is [NIST SP800-53A]. Two items within this publication
should be considered when examining the relationship between the SSE and ISSE
roles. In the “Target Audience” section, the document uses the term
“information Security Engineers” and does not use the terms Information System
Security Engineers nor System Security Engineers. Later in the document, when
discussing control SA-8 (Security Engineering Principles), the assessment
objective specifically states: “applies information system security engineering
principles” which clearly references the specific role/function of ISSE
efforts. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Finally, [NIST SP800-160 vol I] shows a clear delineation of
the two roles. It should be noted that this publication is title: “Systems
Security Engineering – Considerations for a Multidisciplinary Approach in the
Engineering of Trustworthy Secure Systems”. This is the first of two volumes of
NIST’s System Security Engineer guidance. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
[NIST SP800-160 vol I] describes Systems Security
Engineering as focusing on “&lt;span style=&quot;font-size: 10.0pt; line-height: 107%;&quot;&gt;protection
of stakeholder and system assets so as to exercise control over asset loss and
the associated consequences” and the approach described within the publication
“helps to reduce the susceptibility of systems to a variety of simple, complex,
and hybrid threats including physical and cyber-attacks; structural failures;
natural disasters; and errors of omission and commission”. As this shows, the
publication specifically states that SSE efforts include but is not confined to
cyber aspects. The publication further states that:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 8.0pt; margin-left: .5in; margin-right: .5in; margin-top: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%;&quot;&gt;“&lt;/span&gt;Systems
security engineering, as an integral part of systems engineering, helps to
ensure that the appropriate security principles, concepts, methods, and
practices are applied during the system life cycle to achieve stakeholder objectives
for the protection of assets—across all forms of adversity characterized as
disruptions, hazards, and threats.”&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Again, this shows that NIST SP800-160 does not confine SSE
to only the cybersecurity realm, which the publication specifically articulates
a few sentences later:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 8.0pt; margin-left: .5in; margin-right: .5in; margin-top: 0in;&quot;&gt;
“Systems security engineering leverages many &lt;i&gt;security
specialties &lt;/i&gt;and focus areas that contribute to systems security engineering
activities and tasks. These security specialties and focus areas include, for
example: computer security; communications security; transmission security;
anti-tamper protection; electronic emissions security; physical security;
information, software, and hardware assurance; and technology specialties such
as biometrics and cryptography.”&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
Comparing the Guidance&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
It is obvious that there is no apparent agreement in ISSE
and SSE definitions between the US Army, DoD, and NIST publications. However,
as shown here, when the content and audience of each individual publication is
considered, the difference between the two roles becomes clearly defined. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
System Security Engineering – the processes of examining and
applying security requirements holistically to a system or system of systems.
These requirements are derived from multiple domains including cybersecurity,
physical security, etc. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Information System Security Engineering – the process of
examining and applying cybersecurity requirements to a system or system of
systems. These requirements are primarily derived via the RMF process and are
defined by NIST Controls [NIST SP800-53r4] and DISA’s Control Correlation
Identifiers.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
What is an ISSE?&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Looking at some of the referenced definitions above, it
becomes simple to state from a very high level the actions associated with the
ISSE role. Specifically, recall that &lt;span style=&quot;font-size: 10.0pt; line-height: 107%;&quot;&gt;[AR25-2]&lt;/span&gt; [DA PAM25-2-14] identify four primary areas of the ISSE
focus. These four areas are&lt;span style=&quot;font-size: 10.0pt; line-height: 107%;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;System Architecture&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;System Design&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;System Development&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;System Configuration&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The word &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;System&lt;/i&gt;
has been defined within [ISO/IEC/IEEE 15288:2015] as: &lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A set of interacting elements (i.e., system
elements) organized to achieve one or more stated purposes. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In order to understand the role of the ISSE within the scope
of the Risk Management Framework, we must refine the definition of &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;System&lt;/i&gt; to the following:&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A set of interacting elements (i.e., system
elements) organized to process Department of Defense (DoD) data and/or connect
to a DoD Network.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
With the appropriated scoped definition of &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;System&lt;/i&gt;, we can further define these four
target areas and the ISSE’s role within each. &lt;/div&gt;
&lt;h3&gt;
System Architecture&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
According to [ISO/IEC/IEEE 15288:2015], System Architecture
can be defined as “fundamental concepts or properties of a system in its
environment embodied in its elements, relationships, and in the principles of
its design and evolution”. In other words, a [normally] high-level description
of a system and its internal and external interactions.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The ISSE role regarding system architecture is examine and
evaluate the proposed interactions and environment of the system. The ISSE best
serves the program by asking specific questions about these high level
interactions, the operational environment, and potential alternatives. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
An example of the ISSE function at this level be the
examination of proposed wireless protocols, the spectrum management/saturation
of the operational environment, and the feasibility of the sub-systems connecting
via a proposed wireless protocol. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
System Design&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Design is defined by [ISO/IEC/IEEE 15288:2015] in two ways:&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Information, including specification of system
elements and the relationships, that is sufficiently complete to support a
compliant implementation of the architecture&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Provides the detailed implementation-level
physical structure, behavior, temporal relationships, and other attributes of
system elements&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Typically overlooked by ISSEs, or even excluded by design
leads, the system design area is a critical area where the expertise of the
ISSE should be leveraged heavily. The ISSE should be examining the protocols,
transmission mediums, and system instrumentation/performance requirements, at
both the hardware and software levels. This examination should identify
conflicts and potential cost drivers that may have alternatives. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
An example of the ISSE function during this process would be
that of examining proposed hardware items to verify their ability to support a
required encryption schema in terms of both cycle time and system power.
Another example would be the examination of the physical design to ensure that
cyber-physical requirements can be sufficiently and appropriately satisfied.&lt;/div&gt;
&lt;h3&gt;
System Development&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Development refers to the process, life cycle, or framework
that is utilized within the program in order to implement the system
architecture and design into a given system or system of systems. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The role of the ISSE during System Development really
involves the entire lifecycle of the program and will vary depending upon the
specific process, framework, or lifecycle used to develop the system/system of
systems. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The primary role of the ISSE with this domain is to insure
that the appropriate inject points exist in each phase of the development in
order to ensure that cybersecurity requirements and affects are account for at
the appropriate juncture. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
System Configuration&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Configuration refers to the specific items and details that
are the realization of the architecture, design, and development processes.
This phase has the lowest level of granularity and is intended to manage a
system/system of systems from development through disposal. Items are tracked
specifically by manufacturer information and serial number. Changes to the
system, to include item replacements are both approved prior to action and
documented.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The ISSE typically does not play a direct role in maintaining
a system’s configuration. However, the ISSE should be involved in all
cyber-related configuration changes and updates. This involvement requires that
the ISSE provide expertise in the potential and known impacts of a given
potential change to the system.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
What is an SSE?&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
As stated above, the SSE role is one that applies security
requirements holistically to a system. These requirements come from both
security-based engineering domains such as cyber and physical, and from
non-security-based engineering domains such as human factors engineering
(Ergonomics) and Reliability, Availability, and Maintainability (RAM)
Engineering. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Traditionally and by best practice, the SSE comes from the
Systems Engineering field and has a broad understanding of many engineering
disciplines. This means that an ISSE with additional engineering experience can
most likely fill the role of an SSE, the less-granular understanding of
cybersecurity engineering makes the SSE a poor choice to fill the ISSE role. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Although not specified in the literature, it is generally
safe to assume that, like the ISSE, the SSE provides engineering assistance in
four domains:&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;System Architecture&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;System Design&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;System Development&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;System Configuration&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The difference however, and an important one, is the
definition of System as relates the SSE supporting these four areas. For that,
we go back to the original definition as found in [ISO/IEC/IEEE 15288:2015]: &lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt; line-height: 107%; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;-&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A set of interacting elements (i.e., system
elements) organized to achieve one or more stated purposes.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
This means that the general actions of the SSE within these
four areas are the same as the ISSE with the understanding that the SSE is not
looking solely at Cybersecurity requirements but at many requirements from
multiple security and non-security engineering disciplines. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
[NIST SP 800-160 vol 1] goes into great, very granular,
detail regarding the System Security Engineering process and the function of
the System Security Engineer. There are numerous and specific tasks as well as
an excellent framework (which makes prudent use of a closed-loop feedback) for
this process. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
Conclusion&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The roles of the ISSE and SSE are separate, although at
times complementary, functions within the system development life cycle. This
should be obvious to the reader when considering the target audience, wording,
and scope of the references cited herein. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/7411293338376653046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2019/11/its-been-long-time-since-ive-posted-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/7411293338376653046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/7411293338376653046'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2019/11/its-been-long-time-since-ive-posted-on.html' title=''/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-4750355307607295150</id><published>2017-12-21T21:23:00.001-05:00</published><updated>2017-12-21T21:23:49.813-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="be smart"/><category scheme="http://www.blogger.com/atom/ns#" term="cyber security frameworks"/><category scheme="http://www.blogger.com/atom/ns#" term="defense in depth"/><category scheme="http://www.blogger.com/atom/ns#" term="ranting"/><title type='text'>Frameworks, Frameworks, Everywhere!!!...</title><content type='html'>- but not a component to spare???&lt;br /&gt;
&lt;br /&gt;
It seems recently that everywhere I turn, at work, on the interwebs, and in research, I see the word FRAMEWORK sticking out in bold text with neon arrows. &lt;br /&gt;&lt;br /&gt;Two examples of this that really stick out in my mind at the moment are that of:&lt;br /&gt;1) at work, someone has asked for a framework-based checklist to use in verifying that ALL security controls have been included in contracts, implemented by vendors, and verified by assessments. (umm...would one checklist really provide a strong feeling of security through ALL of these processes???)&lt;br /&gt;2) in some recent research I&#39;ve been doing (taking all of my free time), I&#39;ve read over 30 papers regarding cyber security of part of the IoT world and they all mention...FRAMEWORKS. Except...and here&#39;s one aggravation, none of them really make any proposal to this end. &lt;br /&gt;&lt;br /&gt;So these got me thinking, as cyber security peeps, are we asking the proper questions? I mean, are we asking ourselves the proper questions before we shout these questions and &quot;solutions&quot; to the world. Or are we, true to what seems to be the norm, making knee-jerk reactions and suggestions without thinking them through? Better yet, are we looking for any evidence that someone just may have already had the thought? I feel like smart-phone IDS&#39;s may fall into this bucket.&lt;br /&gt;&lt;br /&gt;I&#39;ve seen for a while now the presence of IDS&#39;s in the marketplace for my phone. Now, as someone who loves IDS&#39;s and has worked more than one day on more than one type, I wonder if anyone asked the simple question: &quot;To what end?&quot; Seriously, is the average user going to know what to do if their Android screen shows a popup stating &quot;Possible Mirai Botnet Infection Detected.&quot; Or will they just click &quot;OK&quot; and forget about it within five minutes? I don&#39;t know but I don&#39;t think we can start counting on individual users to form some sort of Ad Hoc Security Operations Center. &lt;br /&gt;&lt;br /&gt;I don&#39;t know if we need yet another Framework, or another Model, nor even another Paradigm. What I do know is that we need to apply common sense the advice we are giving our management. We need to further flesh out our ideas, do the research, and play our own devil&#39;s advocate to our suggestion. And all of this should be done &lt;b&gt;BEFORE &lt;/b&gt;we open our mouths to our management and customers. &lt;br /&gt;&lt;br /&gt;In short, I think we continue to over-complicate our own lives and efforts. Instead, let&#39;s get back to some of the basics...&lt;br /&gt;&amp;nbsp;&amp;nbsp; - Defense in Depth&lt;br /&gt;&amp;nbsp;&amp;nbsp; - Examine RoI&lt;br /&gt;&amp;nbsp;&amp;nbsp; - Perform a &lt;b&gt;realistic &lt;/b&gt;Risk Assessment&lt;br /&gt;&amp;nbsp;&amp;nbsp; - Compose a &lt;b&gt;realistic &lt;/b&gt;Threat Model&lt;br /&gt;&amp;nbsp;&amp;nbsp; - Learn new things Every Day!!!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt; - Have FUN!!!&lt;/b&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/4750355307607295150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2017/12/frameworks-frameworks-everywhere.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/4750355307607295150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/4750355307607295150'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2017/12/frameworks-frameworks-everywhere.html' title='Frameworks, Frameworks, Everywhere!!!...'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-3926426472785625975</id><published>2017-08-28T11:51:00.002-04:00</published><updated>2017-08-28T11:51:05.277-04:00</updated><title type='text'>Helmet Schedules - NFL and Big10</title><content type='html'>&lt;br /&gt;&lt;br /&gt;
Not a geek/nerd thing...but still important. Below links are for the 2017 Helmet Schedules for both the NFL and the BIG10. I created the NFL one. The BIG10 schedule came from fbschedules.com and looks a little nicer than mine with their formatting. &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
GO LIONS!!!&lt;br /&gt;
GO BLUE!!!&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;https://drive.google.com/file/d/0B8NS7iXwJhA7czM1bmV6YmgtOTA/view?usp=sharing&quot;&gt;NFL 2017 Helmet Schedule&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://drive.google.com/open?id=0B8NS7iXwJhA7cndrdXIwdDNYSXM&quot;&gt;Big10 2017 Helmet Schedule&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/3926426472785625975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2017/08/helmet-schedules-nfl-and-big10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/3926426472785625975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/3926426472785625975'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2017/08/helmet-schedules-nfl-and-big10.html' title='Helmet Schedules - NFL and Big10'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-635582415575799972</id><published>2016-07-05T20:15:00.001-04:00</published><updated>2016-07-05T20:15:14.959-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DatabaseError"/><category scheme="http://www.blogger.com/atom/ns#" term="Python 2.x"/><category scheme="http://www.blogger.com/atom/ns#" term="SQLite"/><category scheme="http://www.blogger.com/atom/ns#" term="Update Python"/><title type='text'>Python and Firefox bookmarks on Windows</title><content type='html'>I&#39;m working today on the creating a python program to reorganize my Firefox bookmarks. My previous post was about the PowerShell code I created to do this and since I haven&#39;t touched Python in a little bit, I figured what better way to relearn python than to write a program that requires database interaction.&lt;br /&gt;
&lt;br /&gt;While I am still working on this program I had an interesting error that drove me bonkers for 20 minutes or so. Unfortunately, I had actually found the answer within one or two google search results...but I didn&#39;t believe it could be that simple and kept searching. &lt;br /&gt;
&lt;br /&gt;The error I received when using a SELECT statement just to test the db connection:&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;strong&gt;sqlite3.DatabaseError: file is encrypted or is not a database&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The FIX was very simple, and found at: &lt;a href=&quot;https://deshmukhsuraj.wordpress.com/2015/02/07/windows-python-users-update-your-sqlite3/&quot;&gt;https://deshmukhsuraj.wordpress.com/2015/02/07/windows-python-users-update-your-sqlite3/&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
The short of it is:&lt;br /&gt;
&amp;nbsp;- Download the proper file for your architecture from: &lt;a href=&quot;http://www.sqlite.org/download.html&quot;&gt;http://www.sqlite.org/download.html&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;- Unblock and Unzip&lt;br /&gt;
&amp;nbsp;- Copy the sqlite3.dll from the unzipped directory into your C:\python27\DLLs&lt;br /&gt;
&lt;br /&gt;I made a backup copy of the original sqlite3.dll in the folder. However, without any restarting or reloading of my dev tool, it worked as advertised.</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/635582415575799972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2016/07/python-and-firefox-bookmarks-on-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/635582415575799972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/635582415575799972'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2016/07/python-and-firefox-bookmarks-on-windows.html' title='Python and Firefox bookmarks on Windows'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-8959607367958681760</id><published>2016-07-03T13:05:00.001-04:00</published><updated>2016-07-03T13:07:03.512-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bookmarks"/><category scheme="http://www.blogger.com/atom/ns#" term="Firefox"/><category scheme="http://www.blogger.com/atom/ns#" term="pssqlite"/><category scheme="http://www.blogger.com/atom/ns#" term="system.data.sqlite"/><title type='text'>Powersell to organize FireFox bookmarks</title><content type='html'>FireFox bookmarks are stored in the user&#39;s profile directory, in a sqlite database name &quot;places.sqlite&quot;. As I keep working more on different things to do with PowerShell, I was at first annoyed that the scripts I had already written for simple file maintenance and organization couldn&#39;t be used as is with organizing the enormous amounts of bookmarks that I have. I searched around the interwebs and found a few decent examples but still wanted to roll my own.&lt;br /&gt;
&lt;br /&gt;
Below is the current script as is. I only tested this on my version of FF, 47.0. However, this is a rather simplistic script and, following a best practice to backup data first, making a copy of the places.sqlite file will allow one to &quot;roll back&quot; to the original state.&lt;br /&gt;
&lt;br /&gt;
One last note: I started this intending to make use of &quot;System.Data.Sqlite&quot; library. This was not hard to implement but was lengthier than I wanted. I then went to PSSqlite and found it to be a little easier to use.&lt;br /&gt;
&lt;br /&gt;
#*******************************************************&lt;br /&gt;
#** File: Organize-FireFoxBM.ps1&lt;br /&gt;
#** Author: Dave Werden&lt;br /&gt;
#** General Notes: &lt;br /&gt;
#** - add &#39;COLLATE nocase&#39; to end of search queries for&lt;br /&gt;
#**&amp;nbsp;&amp;nbsp; case-insensitive searches. Similar to &#39;LIKE&#39;&lt;br /&gt;
#**&lt;br /&gt;
#** - FK &amp;lt;= 8 is standard FF Folders&lt;br /&gt;
#** - Position == 0 is root level&lt;br /&gt;
#*******************************************************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Need to check for pssqlite module before executing script&lt;br /&gt;
if(!(Get-Module pssqlite)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Import-Module pssqlite&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#*******************************************************&lt;br /&gt;
#** Bookmarks are stored in a profile folder in a &lt;br /&gt;
#** sqlite file: places.sqlite&lt;br /&gt;
#*******************************************************&lt;br /&gt;
&lt;br /&gt;
#firefox profile folder&lt;br /&gt;
$profFFBasePath = &quot;$($env:APPDATA)\Mozilla\Firefox\&quot;&lt;br /&gt;
$profINIFile = &quot;$($profFFBasePath)\profiles.ini&quot;&lt;br /&gt;
$profFFProfPath = &quot;$($profFFBasePath)\Profiles\&quot;&lt;br /&gt;
&lt;br /&gt;
#get firefox default profile name (folder name)&lt;br /&gt;
$profName = gc $profINIFile | select-string &quot;Path&quot; | split-string -separator &quot;/&quot; | select-string &quot;default&quot;&lt;br /&gt;
&lt;br /&gt;
#set var for full path to default profile folder where the bookmarks are located and go there&lt;br /&gt;
$profBookMarksPath = $($profFFProfPath + &quot;\&quot; +&amp;nbsp; $profName)&lt;br /&gt;
cd $profBookMarksPath&lt;br /&gt;
&lt;br /&gt;
#*******************************************************&lt;br /&gt;
#** Need a sqlite provider&lt;br /&gt;
#** sqlite provider DL&#39;d from https://psqlite.codeplex.com/&lt;br /&gt;
#** unzipped to system PS modules folder...had to unblock DLLs&lt;br /&gt;
#*******************************************************&lt;br /&gt;
&lt;br /&gt;
$database = &quot;.\places.sqlite&quot;&lt;br /&gt;
&lt;br /&gt;
#*******************************************************&lt;br /&gt;
## query strings - Data pulls only&lt;br /&gt;
#*******************************************************&lt;br /&gt;
&lt;br /&gt;
#This query will return the ID,&amp;nbsp; URL, GUID, Title, and Parent Folder of all bookmars&lt;br /&gt;
$sqlQueryBMs = &quot;SELECT moz_places.id, moz_places.URL, moz_places.GUID, moz_bookmarks.title, moz_bookmarks.id, moz_bookmarks.parent &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM moz_places, moz_bookmarks&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE moz_bookmarks.fk = moz_places.id&quot;&lt;br /&gt;
&lt;br /&gt;
#*******************************************************&lt;br /&gt;
## query strings - Data inserts only&lt;br /&gt;
## Trigger needed to be inplace before inserting folders&lt;br /&gt;
#*******************************************************&lt;br /&gt;
&lt;br /&gt;
#I hand-jammed this in for my own organization plan...&lt;br /&gt;
#could do this with an array and a loop/LINQ&lt;br /&gt;
#could also..maybe will...add subfolders using this method&lt;br /&gt;
$sqlInserts = &#39;insert into moz_bookmarks (type, parent, title,dateAdded) VALUES (2,2,&quot;BMs_Temp&quot;,CURRENT_TIMESTAMP),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2,2,&quot;My_Family&quot;,CURRENT_TIMESTAMP),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2,2,&quot;My_Job&quot;,CURRENT_TIMESTAMP),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2,2,&quot;My_Money&quot;,CURRENT_TIMESTAMP),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2,2,&quot;My_Radio&quot;,CURRENT_TIMESTAMP),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2,2,&quot;My_Searches&quot;,CURRENT_TIMESTAMP),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2,2,&quot;My_Coding&quot;,CURRENT_TIMESTAMP),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2,2,&quot;My_Hobbies&quot;,CURRENT_TIMESTAMP)&#39;&lt;br /&gt;
&lt;br /&gt;
#Entries into moz_bookmarks need a GUID&lt;br /&gt;
#This will add a GUID to any newly created folder&lt;br /&gt;
#need to fix trigger to create more firefox-centric guids!&lt;br /&gt;
$sqlCreateTrigger = &quot;CREATE TRIGGER AutoGenerateGUID&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AFTER INSERT ON moz_bookmarks&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOR EACH ROW&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN (NEW.guid IS NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE moz_bookmarks SET guid = (select hex( randomblob(4)) || hex( randomblob(2)) || &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; substr( hex( randomblob(2)), 2) )&amp;nbsp; WHERE rowid = NEW.rowid;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#*******************************************************&lt;br /&gt;
## query strings - Data mods only&lt;br /&gt;
#*******************************************************&lt;br /&gt;
&lt;br /&gt;
#Steps&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 1. What taxonomy do I use to sort bookmarks&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 2a. Pull all Bookmarks from original folders and move to target folders&lt;br /&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i. Based upon keyword search of URL (and/or Title?)&amp;nbsp; &lt;br /&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ii. DO NOT pull from target folders&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 2b. Pull all Bookmarks from original folders and move to a single temp Folder&lt;br /&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i. Would probably make it easier to:&lt;br /&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) Find Dups&lt;br /&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2) Clean up/Identify &#39;straglers&#39; after all move operations completed&lt;br /&gt;
#&lt;br /&gt;
#Choice: 2b&lt;br /&gt;
#&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 3. Automated Cleanup of empty folders &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#first, modify bookmarks to have parent id of our temp folder&lt;br /&gt;
$sqlMoveAllToTemp = &#39;UPDATE moz_bookmarks set parent = (Select id from moz_bookmarks where title = &quot;BMs_Temp&quot;)&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where fk &amp;gt; 4 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND parent &amp;lt; (Select id from moz_bookmarks where title = &quot;BMs_Temp&quot;)&#39; &lt;br /&gt;
&lt;br /&gt;
#Taxonomy...arrays of keywords :-)&lt;br /&gt;
$keywordsFamily = @(&quot;werden&quot;,&quot;ancestry&quot;,&quot;family&quot;,&quot;DNA&quot;,&quot;genealogy&quot;,&quot;worden&quot;)&lt;br /&gt;
$keywordsJob = @(&quot;compsec&quot;,&quot;embed&quot;,&quot;FCA&quot;,&quot;NGC&quot;,&quot;jobsearch&quot;,&quot;usajobs&quot;)&lt;br /&gt;
$keywordsMoney = @(&quot;bank&quot;,&quot;finance&quot;,&quot;money&quot;,&quot;account&quot;,&quot;loan&quot;,&quot;finance&quot;,&quot;credit&quot;,&quot;checking&quot;,&quot;savings&quot;)&lt;br /&gt;
$keywordsRadio = @(&quot;RF&quot;,&quot;frequency&quot;,&quot;shortwave&quot;,&quot;QR&quot;,&quot;CW&quot;,&quot;Morse&quot;,&quot;HF&quot;,&quot;UHF&quot;,&quot;VHF&quot;)&lt;br /&gt;
$keywordsSearches = @(&quot;google&quot;)&lt;br /&gt;
$keywordsCoding = @(&quot;python&quot;,&quot;perl&quot;,&quot;linux&quot;,&quot;database&quot;,&quot;php&quot;,&quot;coding&quot;,&quot;code&quot;,&quot;scripting&quot;,&quot;visual studio&quot;,&quot;netbeans&quot;,&quot;java&quot;)&lt;br /&gt;
$keywordsHobbies = @(&quot;jeep&quot;,&quot;wrangler&quot;,&quot;fish&quot;,&quot;guitar&quot;,&quot;Audible&quot;,&quot;audio book&quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach ($word in $keywordsHobbies)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $sqlUpdate = &quot;UPDATE moz_bookmarks &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET parent = (SELECT id from moz_bookmarks WHERE title = `&quot;My_Hobbies`&quot;) WHERE moz_bookmarks.title like `&quot;%$($word)%`&quot; COLLATE nocase;&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Invoke-SqliteQuery -DataSource $database -QueryTimeout 10 -Query $sqlUpdate -SqlParameters @{ word = $word }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
foreach ($word in $keywordsSearches)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $sqlUpdate = &quot;UPDATE moz_bookmarks &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET parent = (SELECT id from moz_bookmarks WHERE title = `&quot;My_Searches`&quot;) WHERE moz_bookmarks.title like `&quot;%$($word)%`&quot; COLLATE nocase;&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Invoke-SqliteQuery -DataSource $database -QueryTimeout 10 -Query $sqlUpdate -SqlParameters @{ word = $word }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
foreach ($word in $keywordsMoney)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $sqlUpdate = &quot;UPDATE moz_bookmarks &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET parent = (SELECT id from moz_bookmarks WHERE title = `&quot;My_Money`&quot;) WHERE moz_bookmarks.title like `&quot;%$($word)%`&quot; COLLATE nocase;&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Invoke-SqliteQuery -DataSource $database -QueryTimeout 10 -Query $sqlUpdate -SqlParameters @{ word = $word }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
foreach ($word in $keywordsJob)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $sqlUpdate = &quot;UPDATE moz_bookmarks &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET parent = (SELECT id from moz_bookmarks WHERE title = `&quot;My_Job`&quot;) WHERE moz_bookmarks.title like `&quot;%$($word)%`&quot; COLLATE nocase;&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Invoke-SqliteQuery -DataSource $database -QueryTimeout 10 -Query $sqlUpdate -SqlParameters @{ word = $word }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
foreach ($word in $keywordsCoding)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $sqlUpdate = &quot;UPDATE moz_bookmarks &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET parent = (SELECT id from moz_bookmarks WHERE title = `&quot;My_Coding`&quot;) WHERE moz_bookmarks.title like `&quot;%$($word)%`&quot; COLLATE nocase;&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Invoke-SqliteQuery -DataSource $database -QueryTimeout 10 -Query $sqlUpdate -SqlParameters @{ word = $word }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
foreach ($word in $keywordsRadio)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $sqlUpdate = &quot;UPDATE moz_bookmarks &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET parent = (SELECT id from moz_bookmarks WHERE title = `&quot;My_Radio`&quot;) WHERE moz_bookmarks.title like `&quot;%$($word)%`&quot; COLLATE nocase;&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Invoke-SqliteQuery -DataSource $database -QueryTimeout 10 -Query $sqlUpdate -SqlParameters @{ word = $word }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
foreach ($word in $keywordsFamily)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $sqlUpdate = &quot;UPDATE moz_bookmarks &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET parent = (SELECT id from moz_bookmarks WHERE title = `&quot;My_Family`&quot;) WHERE moz_bookmarks.title like `&quot;%$($word)%`&quot; COLLATE nocase;&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Invoke-SqliteQuery -DataSource $database -QueryTimeout 10 -Query $sqlUpdate -SqlParameters @{ word = $word }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#*******************************************************&lt;br /&gt;
## Uncomment below to Execute other Queries from above&lt;br /&gt;
#*******************************************************&lt;br /&gt;
&lt;br /&gt;
#Invoke-SqliteQuery -DataSource $database -QueryTimeout 10 -Query $sqlInserts&lt;br /&gt;
&lt;br /&gt;
#Invoke-SqliteQuery -DataSource $database -QueryTimeout 10 -Query $sqlCreateTrigger&lt;br /&gt;
&lt;br /&gt;
#Invoke-SqliteQuery -DataSource $database -QueryTimeout 10 -Query $sqlMoveAllToTemp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#*******************************************************&lt;br /&gt;
## Clean up&lt;br /&gt;
#*******************************************************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#drop the trigger...get original db back to original triggerless state&lt;br /&gt;
$sqlDeleteTrigger = &quot;DROP TRIGGER AutoGenerateGUID&quot;&lt;br /&gt;
&lt;br /&gt;
Invoke-SqliteQuery -DataSource $database -QueryTimeout 10 -Query $sqlDeleteTrigger&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/8959607367958681760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2016/07/powersell-to-organize-firefox-bookmarks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/8959607367958681760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/8959607367958681760'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2016/07/powersell-to-organize-firefox-bookmarks.html' title='Powersell to organize FireFox bookmarks'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-6189289008031108121</id><published>2016-04-23T21:10:00.001-04:00</published><updated>2016-04-23T21:41:52.909-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="COM Objects"/><category scheme="http://www.blogger.com/atom/ns#" term="Folder Listing"/><category scheme="http://www.blogger.com/atom/ns#" term="Outlook"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell"/><category scheme="http://www.blogger.com/atom/ns#" term="Recursive"/><title type='text'>Outlook Folders and Powerhsell</title><content type='html'>I spend a LOT of time drafting procedures and monitoring penetration tests for my employer. This means I don&#39;t get a lot of time, even at home, for being a nerd and breaking things. I have been able to spend a bit more time in PowerShell. For some reason, I find that I am constantly having to &quot;reorganize&quot; my Outlook folders at work. Since I deal with a large number of people, groups, projects, AND spam, I have both a large number of Rules as well as a LARGE number of folders. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found an older script for the listing of Outlook Folders. Being that I wanted a quick, easy visual of what the structure looked like in order to tweak my rule set...and get rid of the unnecessary stuff, I thought that this script would be perfect. While it didn&#39;t go as deep in the recursion as I needed, it was an excellent starting point and required very little modification to get the output I wanted and to go as many levels down as needed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The original script, by Kent Finkle, can be found at:&lt;br /&gt;
&lt;a href=&quot;https://gallery.technet.microsoft.com/office/b1295e6f-6d16-4df4-b644-f3c7e4031a69#content&quot;&gt;https://gallery.technet.microsoft.com/office/b1295e6f-6d16-4df4-b644-f3c7e4031a69#content&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The changes that I made to Kent&#39;s script, in addition to getting a full recursion:&lt;br /&gt;
&amp;nbsp; - added some visual help with the tree view&lt;br /&gt;
&amp;nbsp; - added to Folder name a count of how many items are in that folder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Output resembles the below. I should note that my account is an MS Exchange account and I have not tested this against an IMAP/POP3 PST file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt; &lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;-MyUsername@MyEmployer.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: xx-small;&quot;&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt;---| MyUsername@MyEmployer.com Items: (1)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;-----| Deleted ItemsItems: (24)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;-----| InboxItems: (932)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;-------| ___AttachmentsItems: (0)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;-----| OutboxItems: (0)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;-----| Sent ItemsItems: (2799) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;The script as modified:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$comments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;@&#39;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Script name: Get-Subfolders.ps1 &lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Created on: Friday, August 17, 2007&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Author: Kent Finkle &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Purpose: How can I use Windows Powershell to&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif; font-size: small;&quot;&gt;Write a Script That Accesses All the Subfolders in My Outlook Inbox?&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;******************&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Modified: 22 April 2016&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Author: Dave Werden&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Comments: Updated Kent&#39;s Script to provide tree-like structure ouput&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;
&#39;@&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;#----------------------------------------------------- &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;function&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blueviolet; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blueviolet; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blueviolet; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;GetSubfolders&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$Parent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;) { &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #spacers used to provide visual of different levels&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #each call to function means we&#39;ve gone a level deeper&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $spacers&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$spacers&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;+&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&quot;--&quot;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $folders&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$Parent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;Folders&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$spacers&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;+&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&quot;| &quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;+&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$folder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;Name &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;+&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&quot; with Items: (&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;+&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$folder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;Items&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;Count &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;+&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&quot;)&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: xx-small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: xx-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$folder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;in&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$folders&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;) { &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Subfolder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$Parent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;Folders&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;Item(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$folder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;Name) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetSubfolders&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$Subfolder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;
&lt;/span&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;} &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;#----------------------------------------------------- &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;# 6 is always the &#39;inbox&#39; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;#...try enumerating through a range of numbers and see&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;# what pops up :-)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$olFolderInbox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$o&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;new-object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: navy; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: navy; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: navy; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;-comobject&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blueviolet; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blueviolet; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blueviolet; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;outlook.application&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$n&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$o&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;GetNamespace(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&quot;MAPI&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$spacers&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&quot;-&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkred; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;foreach&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$folder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkblue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;in&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$n&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;Folders) { &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: xx-small;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$spacers&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;+&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$folder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: darkgrey; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;Name) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: xx-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;GetSubfolders&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;color: orangered; font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;$folder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;}&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: xx-small;&quot;&gt;&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;#----------------------------------------------------- &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: xx-small;&quot;&gt;&lt;span style=&quot;color: darkgreen; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: small;&quot;&gt;#End Script&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: darkgreen; font-family: &amp;quot;lucida console&amp;quot;; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;lucida console&amp;quot;; font-size: x-small;&quot;&gt;I think I mentioned above but to reiterate, I have only tried this against my own work and personal Outlook accounts.&amp;nbsp;The iteration through the OST works fine, the attempt at home...not so much. But hey, it gives me something more to work&amp;nbsp;and learn. :-)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Lucida Console; font-size: x-small;&quot;&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; I was able to get this working just fine at home with PST files (yes, multiple). The trick was that I was running Outlook as a standard user and trying to execute the PS code from an elevated ISE instance. Some quick googling found me the problem. &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Lucida Console; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Lucida Console; font-size: x-small;&quot;&gt;For anyone one else: &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Lucida Console; font-size: x-small;&quot;&gt;The initial error I received:&lt;/span&gt;&lt;br /&gt;
 &lt;span style=&quot;color: red; font-family: Lucida Console; font-size: xx-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Lucida Console; font-size: xx-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Lucida Console; font-size: xx-small;&quot;&gt;new-object: ..... Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)&amp;nbsp;.....&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: Lucida Console; font-size: xx-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Lucida Console; font-size: x-small;&quot;&gt;When you get this error with Microsoft Office components that you&#39;re trying to automate, the problem is that you are trying to interact from two different security levels. Running the script as a normal user works just fine. Now...I want to see about up and down grading user account perms within a PS script. I know that there are some elevation techniques and token impersonation scripts already out there...but it sounds fun to me. :-)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Lucida Console; font-size: x-small;&quot;&gt;&lt;strong&gt;End UPDATE&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Lucida Console; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: x-small;&quot;&gt;What I may do is work this into a module for different functions such as getting/setting rules and whatnot. The ultimate goal, in my free time, is to tweak and mess with the com interface to applications and what potential pentesting values are there. ;-)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;lucida console&amp;quot;; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/6189289008031108121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2016/04/outlook-folders-and-powerhsell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/6189289008031108121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/6189289008031108121'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2016/04/outlook-folders-and-powerhsell.html' title='Outlook Folders and Powerhsell'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-1432493643295343676</id><published>2015-12-06T22:55:00.001-05:00</published><updated>2015-12-07T21:30:05.758-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amateur Radio"/><category scheme="http://www.blogger.com/atom/ns#" term="Driver"/><category scheme="http://www.blogger.com/atom/ns#" term="Ground Plane"/><category scheme="http://www.blogger.com/atom/ns#" term="HAM"/><category scheme="http://www.blogger.com/atom/ns#" term="J-Pole"/><category scheme="http://www.blogger.com/atom/ns#" term="Measurements"/><category scheme="http://www.blogger.com/atom/ns#" term="Radials"/><title type='text'>Some Antenna Measurements</title><content type='html'>&lt;br /&gt;
I have been so swamped with work and family things...and some revisiting of old hobbies such as electronics and HAM Radio. So this post has really nothing to do with security, at the moment. I have been playing with some SDR&#39;s and researching some techniques and attacks from that standpoint.&lt;br /&gt;
&lt;br /&gt;
Anyway, I&#39;m having some pains with getting one of my quad-band radios to work and decided that I am going to just homebrew a new antenna. Since I needed the measurements, I figured I&#39;d use Excel to handle the math.&lt;br /&gt;
&lt;br /&gt;
The first chart is the measurements (based on the center frequency for each band) for the Driver and Radials for a Ground Plane antenna. I&#39;ve double-checked most of the math, somewhat randomly, and I&#39;m 99% certain is accurate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPThHTeEYRqHASPL7dAOougfOL1xkYXNia99h8a0RZcQFJKi1hjOROUK-icC4knd-NE6vVvIVwZObOWt3wbjalJoWj0MtXIo7kogRqckael2fi3aoX4FANbLY2Y0HRTUAulzJsCf91YWo/s1600/Ground+Plane+Ant+-+Inches+and+Feet.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;409&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPThHTeEYRqHASPL7dAOougfOL1xkYXNia99h8a0RZcQFJKi1hjOROUK-icC4knd-NE6vVvIVwZObOWt3wbjalJoWj0MtXIo7kogRqckael2fi3aoX4FANbLY2Y0HRTUAulzJsCf91YWo/s640/Ground+Plane+Ant+-+Inches+and+Feet.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
This chart is the measurements for a J-Pole antenna, based again on center frequency for each band. When I have more time I will be updating this with a better explanation and a generic drawing of a J-Pole antenna and how the different A, B, C, D measurements play a role. Suffice to say, the J-Pole antenna looks really cool to me and I think it would be awesome to build!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBxEK7Po9YCehBw3y_MfX_z88Zt-YsucxyhEfmivW34BUaD1D_u8Z3sD81MoChd_Jtz-91YLe_eOXB6Jx_bWUq7btO7TqTaBqLFyNAb96e-hGPpeTxDMyNkoH92guFxRPT5zrkObXiCF0/s1600/JPole.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBxEK7Po9YCehBw3y_MfX_z88Zt-YsucxyhEfmivW34BUaD1D_u8Z3sD81MoChd_Jtz-91YLe_eOXB6Jx_bWUq7btO7TqTaBqLFyNAb96e-hGPpeTxDMyNkoH92guFxRPT5zrkObXiCF0/s640/JPole.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I forgot to record where I got the bottom picture from so I&#39;ll have to find the appropriate site/person to credit when I get a minute.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmud7g908vMkp7gPEnrEdGzTopl3lBg5QzVz5jlPsIbZi4F3mXmkN19pL-jUubuT08aLa9mbPJTNMQTjnSir-ngE-onMSWNrowZsA2Ea0rulHh98r8nrSfR_FyOFnl_Cw-VwUiOh52Q-4/s1600/jpol.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmud7g908vMkp7gPEnrEdGzTopl3lBg5QzVz5jlPsIbZi4F3mXmkN19pL-jUubuT08aLa9mbPJTNMQTjnSir-ngE-onMSWNrowZsA2Ea0rulHh98r8nrSfR_FyOFnl_Cw-VwUiOh52Q-4/s640/jpol.gif&quot; width=&quot;476&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/1432493643295343676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2015/12/some-antenna-measurements.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/1432493643295343676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/1432493643295343676'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2015/12/some-antenna-measurements.html' title='Some Antenna Measurements'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPThHTeEYRqHASPL7dAOougfOL1xkYXNia99h8a0RZcQFJKi1hjOROUK-icC4knd-NE6vVvIVwZObOWt3wbjalJoWj0MtXIo7kogRqckael2fi3aoX4FANbLY2Y0HRTUAulzJsCf91YWo/s72-c/Ground+Plane+Ant+-+Inches+and+Feet.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-2457830802088501188</id><published>2015-08-30T22:51:00.002-04:00</published><updated>2015-08-30T22:51:50.158-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="flickering"/><category scheme="http://www.blogger.com/atom/ns#" term="monitor"/><category scheme="http://www.blogger.com/atom/ns#" term="simple sollution"/><category scheme="http://www.blogger.com/atom/ns#" term="upgrade"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 10"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 7 x64"/><title type='text'>Windows 10 Update - Flickering pain</title><content type='html'>So I decided it would be a great idea to upgrade on my home machines to Windows 10. I had already updated my laptop and had had NO issues with it. Not so smoothly with my desktop. &lt;br /&gt;
&lt;br /&gt;
What ended up happening was that as soon as I logged in, the screen would start to flicker, a lot, as in almost to the point of inducing migraines! After a few minutes digging, I found the below solution, and link.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: Open Task Manager. You can do this by hitting ctrl+alt+delete and selecting Task Manager from the list that appears&lt;br /&gt; Step 2: In the top left corner, hit “File” and select “run new task” from the drop down menu.&lt;br /&gt; Step 3: Type “msconfig” into the box.&lt;br /&gt; Step 4: A new box will open. In this new box, select the Service tab. &lt;br /&gt; Step 5: Scroll through the list and search for “problem reports and solutions control panel support” and “windows error report service.”&lt;br /&gt; Step 6: Disable the two items by clicking the checked box beside them. The check should disappear.&lt;br /&gt; Step 7: Click Apply, then click OK.&lt;br /&gt; Step 8: You may be prompted to restart your computer. This is not necessary, but definitely recommended.&lt;br /&gt;
If your computer uses Norton Antivirus, upon restart, it will probably be a good idea to update the Norton program (hopefully the program will prompt you to update). If you do not use Norton, you still might want to run an antivirus scan and even perhaps an anti malware scan. &lt;br /&gt;
After that, your PC should be in good shape. Enjoy Windows 10! And remember, if you don’t like it, I’ve read that for a month you have the option to revert back to your old OS. If you want to, a quick internet search will bring up an easy step by step process (but remember to always back up your info before switching an OS!!). &lt;br /&gt;
Hope everything starts working again! Have a good night!&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;https://social.technet.microsoft.com/Forums/en-US/087c7f87-69e1-45eb-83d1-e92dfa497e99/windows-10-flashing-screen-after-upgrade-from-windows-7?forum=onlineservices&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;u&gt;&lt;/u&gt;&lt;sub&gt;&lt;/sub&gt;&lt;sup&gt;&lt;/sup&gt;&lt;strike&gt;&lt;/strike&gt;Hope this helps anyone else who may be facing the same strange MS crap!&lt;br /&gt;
&lt;br /&gt;
Peace out, YO!</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/2457830802088501188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2015/08/windows-10-update-flickering-pain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/2457830802088501188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/2457830802088501188'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2015/08/windows-10-update-flickering-pain.html' title='Windows 10 Update - Flickering pain'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-6341644971233663353</id><published>2015-07-31T08:34:00.000-04:00</published><updated>2015-07-31T08:34:14.268-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FCA"/><category scheme="http://www.blogger.com/atom/ns#" term="Fiat-Chrysler"/><category scheme="http://www.blogger.com/atom/ns#" term="Fireworks"/><category scheme="http://www.blogger.com/atom/ns#" term="Relocating"/><title type='text'>Moving on in life, career</title><content type='html'>I had really thought that I would already be in bed sound asleep tonight after a busy day. Unfortunately, it is the 3rd of July, which comes directly after the 2nd of July, and directly before the 4th of July, which I am certain any 2nd grader could have told everyone. Anyway, it&#39;s around this time of year that at basically any time of the day or night, even here in West Bloomfield, that those wonderful mortar rounds start going...I mean fireworks. Fireworks to most people, and even to me sometimes...but also mortar, rocket, IED, etc. exploding all around. So...until I am not so...amped...up, I figured I&#39;d watch a movie and write some stuff here. :-) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;New Job, New Home, New Peoples, Old Family, Old Friends, Old Home! &lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
In the last month we, my family and I, packed up house and trucks and headed north. Hopefully it&#39;s our next to last final one before we find some land and build a perfect Michigan Palace...and no, I don&#39;t meet a double-wide in Warren. OK...maybe a bad joke so a I&#39;ll add a heartfelt apology to the people in Warren, in trailers or otherwise.&lt;br /&gt;
&lt;br /&gt;
Anyway, back to the move for a quick second. I learned a few very important lessons with this move, in both career terms and in taking care of our &#39;stuff.&#39; I&#39;ll be happy to share these in a minute but first I think I might mention the reason for the move.&lt;br /&gt;
&lt;br /&gt;
In August of 2014 we packed up our lives in Augusta, GA and headed for the &#39;DC Life,&#39; with my job in Alexandria, contracting still for the Army (Northrop Grumman) as a Cyber Operator on the Army&#39;s Red Team. Now, I don&#39;t care what organization you are with or who you fantasize is the best &#39;Red Team&#39; and techs. I will tell you that I&#39;d be more than happy to go &#39;fist to cuffs&#39; with anyone who doesn&#39;t agree that the Cyber Operators on the Army&#39;s Red Team have been the best, have trained some of the best&#39;, and have proven this time and again. Anyway, I digress.&lt;br /&gt;
&lt;br /&gt;
Although we moved there in August of 2014 and I felt like I was a part of the team from the get-go, it was also a contract re-bid year for what I assume is at least 80% the DoD. This meant that a lot of good people on the team received some very good offers to move on. So, I still loved the time I spent there and there really are some excellent operators sitting there now. But with the composition changing so much and some frustration my wife was having with her own job as a teacher, she said she was ready to go.&lt;br /&gt;
&lt;br /&gt;
I came across, on a whimsical look at indeed.com, a posting for a CyberSecurity guy/gal...and it was in Auburn Hills, MI with Fiat Chrysler Automobiles.I applied, interviewed, felt I blew it but they still flew me up for a panel interview which I knew I blew. Then I got THE Offer. The kind of offer a mid-career techie like me loves to get. Small team, individual&#39;s with particular areas of focus, such as Vehicular Network Penetration Testing (MINE!!!), great money (for a guy who&#39;s not really greedy anyway, AND the FULL relocation package with free realtors, movers, packers, etc. Oh, and the benefits are OUTSTANDING. Most importantly, the people I am working with directly and tangentially are pretty AWESOME.&lt;br /&gt;
&lt;br /&gt;
So, I have been at FCA for two weeks now and am having a blast. About my only complaint is that I need to get a corporate leash (at least I got to pick a Droid) :-) Seriously though I love it. I have been inundated with new project assignments, taking over other projects, and just digging chest-deep into new protocols and tactics!&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/6341644971233663353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2015/07/moving-on-in-life-career.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/6341644971233663353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/6341644971233663353'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2015/07/moving-on-in-life-career.html' title='Moving on in life, career'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-1493610762472037059</id><published>2015-03-12T14:55:00.001-04:00</published><updated>2015-03-12T15:18:58.588-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Diffie-Hellman"/><category scheme="http://www.blogger.com/atom/ns#" term="SSH"/><category scheme="http://www.blogger.com/atom/ns#" term="TCP"/><title type='text'>Describing SSH to your mother</title><content type='html'>&lt;br /&gt;
I was recently asked how I would describe SSH to the person&#39;s mother. Assuming that English is her native tongue, I gave the first explanation that came to mind. This explanation involved the use of puzzle pieces and colorful napkins. I originally didn&#39;t plan to to rehash that here. Instead, I thought I would refresh myself on the protocol (SSH 2.0) and write it up...so it&#39;s maybe fresher in my mind as it has admittedly been quite a while since I have gotten into the nuts and bolts of SSH. I think I will do a little of both. :-) To keep it simple (I hope) I will first discuss SSH from the more nerdy side of life and will break the discussion into &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;The Players:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
CLIENT&lt;br /&gt;
SERVER&lt;br /&gt;
Switch 1 (just be cognizant that my discussion here involves communication between the CLIENT and SERVER using Switch 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Initial Session Setup&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
First, the same old three-way handshake. &lt;br /&gt;
&lt;br /&gt;
CLIENT sends the &lt;i&gt;SYN &lt;/i&gt;packet to SERVER&lt;br /&gt;
SERVER sends the &lt;i&gt;SYN,ACK&lt;/i&gt; packet to CLIENT&lt;br /&gt;
CLIENT sends the final &lt;i&gt;ACK &lt;/i&gt;packet of the handshake to SERVER&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwLzkdGOnIrjKDGc0RgpyJNBKPS2WtIksI6ARxMcx1y6ZDE2v7f6HwZ6jg3xgZhgbF0mCc7HH6LON23_vOUa7rohBwNtvRdnsJCDAt2LfpZTfZ9ygv-6BAtdw1nYO_7opxLMCapdb8WUA/s1600/ssh_post_ss_1_-_TCP_Handshake.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwLzkdGOnIrjKDGc0RgpyJNBKPS2WtIksI6ARxMcx1y6ZDE2v7f6HwZ6jg3xgZhgbF0mCc7HH6LON23_vOUa7rohBwNtvRdnsJCDAt2LfpZTfZ9ygv-6BAtdw1nYO_7opxLMCapdb8WUA/s1600/ssh_post_ss_1_-_TCP_Handshake.png&quot; height=&quot;40&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Figure 1: TCP Handshake&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;i&gt;[RFC4523:4.2]&lt;/i&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Protocol Version Exchange&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
Once the initial 
TCP-Handshake is accomplished, both Hosts announce to each other what 
protocol version they are running. This is known as the identification 
string and has the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;SSH-protoversion-softwareversion SP comments CR LF&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwMkrc9eoSIpYSKl4BVbJ3-I6pq4jEb9ONPG6Ta6BR4KcPNjunuZnBnIUcOylWNQwry5_MQq-bIFtHHOsrD3ICnMYscNrkxkmYkzMqjFN8MU7_zjIonFE8gR7IeMfznZgjQbQyFfjgcmQ/s1600/ssh_post_ss_2_-_Protocol_Version_Exchange.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwMkrc9eoSIpYSKl4BVbJ3-I6pq4jEb9ONPG6Ta6BR4KcPNjunuZnBnIUcOylWNQwry5_MQq-bIFtHHOsrD3ICnMYscNrkxkmYkzMqjFN8MU7_zjIonFE8gR7IeMfznZgjQbQyFfjgcmQ/s1600/ssh_post_ss_2_-_Protocol_Version_Exchange.png&quot; height=&quot;19&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Figure 2: SSH Protocol Version Exchange&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
There are a few variations of these strings and these [variations] are based upon the version of the client and the server. The identification string is &quot;usually&quot; sent first by the server (SERVER in this example). This string sent by the server should be the only bit of information sent by the server until the client (CLIENT) verifies the version of the protocol that the client is using. A full discussion of this can be found in the RFC itself, but here&#39;s a quick breakdown:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;SSH &lt;/i&gt;= should be obvious...but if not...try &amp;nbsp;&lt;a href=&quot;http://www.sesamestreet.org/&quot;&gt;Basic Protocol Help&lt;/a&gt;&lt;http: www.sesamestreet.org=&quot;&quot;&gt; first. :-)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;-protoversion &lt;/i&gt;= If this doesn&#39;t say 2.0 from the server, I&#39;d avoid connecting...just sayin&#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;-softwareversion &lt;/i&gt;= No real concrete value. Basically, if it conforms to the applicable RFC&#39;s, it&#39;s fair game. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;i&gt;SP &lt;/i&gt;= literally, a SPACE character (ASCII 32)...NOT A NULL!!! This is ONLY needed if there are comments&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;comments&lt;/i&gt; - the identification string has a max length of 255. This section can be arbitrary but it is usually used by the server (again, SERVER in this case) to initiate the Diffie-Hellman key exchange.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - a few other quick notes: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;-protoversion&lt;/i&gt; = must contain only printable US-ASCII characters with the exception of the minus sign and spaces&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;-softwareversion&lt;/i&gt; = &quot;used to trigger compatibility extensions and to indicate the capabilities of an implementation&quot; (RFC4253)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;-comments&lt;/i&gt; = this should be used to provide helpful information to the user(s).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - There can be multiple lines sent by the client or server as long as:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;u&gt;&lt;b&gt;ONLY&lt;/b&gt;&lt;/u&gt; the first line starts with &quot;SSH&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - each line &lt;u&gt;&lt;b&gt;MUST &lt;/b&gt;&lt;/u&gt;end with a Carriage Return(&lt;cr&gt;&lt;i&gt;CR,&lt;/i&gt; ASCII 13) and Line Feed(&lt;lf&gt;&lt;i&gt;LF&lt;/i&gt; ASCII 10)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;[RFC4253:8]&lt;/i&gt;&lt;/lf&gt;&lt;/cr&gt;&lt;/http:&gt;&lt;br /&gt;
&lt;http: www.sesamestreet.org=&quot;&quot;&gt;&lt;cr&gt;&lt;lf&gt;&lt;u&gt;&lt;b&gt;Diffie-Hellman Key Exchange&lt;/b&gt;&lt;/u&gt;&lt;/lf&gt;&lt;/cr&gt;&lt;/http:&gt;&lt;br /&gt;
&lt;http: www.sesamestreet.org=&quot;&quot;&gt;&lt;cr&gt;&lt;lf&gt;SSH makes use of Diffie-Hellman to complete the key exchange between the CLIENT and SERVER. I am not going to get into Diffie-Hellman here other than to quickly cover its role in the SSH process. Suffice to say that it has been around for a few days, since 1971 I believe, and is a very creative way to perform the key exchange. &lt;/lf&gt;&lt;/cr&gt;&lt;/http:&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm31vGYC0N0Z5p96s7wCRdesCsw0RPoIaSOe8cX3RG9lEYiqBgFR3jlfANELMKPVkmaN87ObATpJO-UpBEs6xoI_OUog2uaXspjvNoukLDs4kXucvTL1EuIlO2INI7IQJkNZrD443ileI/s1600/ssh_post_ss_3_-_DH_Key_Exchange.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm31vGYC0N0Z5p96s7wCRdesCsw0RPoIaSOe8cX3RG9lEYiqBgFR3jlfANELMKPVkmaN87ObATpJO-UpBEs6xoI_OUog2uaXspjvNoukLDs4kXucvTL1EuIlO2INI7IQJkNZrD443ileI/s1600/ssh_post_ss_3_-_DH_Key_Exchange.png&quot; height=&quot;86&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Figure 3: DH Key Exchange&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Encrypted Traffic&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
Once the protocol is agreed upon and the key exchange is completed, the traffic is then encrypted. The key used for encryption can be changed during the conversation.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi50QDT_UPUoreYkPhfsqrKFodIRrdFJG9PzgViqbB3hFPYA7EwYRWZ85nqXigMCUDCCl0BB_uvM9JZvJ58d_NT7RYakX57oqoKDmOiENEWCYSuFDv-g_U9kquU0wVRfced34wFSBtkH2s/s1600/ssh_post_ss_4_-_Binary_Encrypted_Pkts_and_Session_TearDown.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi50QDT_UPUoreYkPhfsqrKFodIRrdFJG9PzgViqbB3hFPYA7EwYRWZ85nqXigMCUDCCl0BB_uvM9JZvJ58d_NT7RYakX57oqoKDmOiENEWCYSuFDv-g_U9kquU0wVRfced34wFSBtkH2s/s1600/ssh_post_ss_4_-_Binary_Encrypted_Pkts_and_Session_TearDown.png&quot; height=&quot;128&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Figure 4: Encrypted SSH Traffic and Session Teardown&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Misc Notes&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
It is germane to note that the RFC defines additional, individual, items that can be used:&lt;br /&gt;
&amp;nbsp; - The servery key_algorithm, the encryption_algorithm, and the mac_algorithm are required by the RFC to be a match between the Servers options and the &lt;b&gt;FIRST &lt;/b&gt;matching option from the Client&#39;s list.&lt;br /&gt;
&amp;nbsp; - MAC: Message Authentication Code, if its usage is agreed upon then each binary packet except the first will contain the MAC as the last field in the payload.&lt;br /&gt;
&amp;nbsp; - compression: compression can be used when agreed upon by both the server and client. The RFC provides an interesting discussion in packet size and compression and how this may/may not affect network traffic.&lt;br /&gt;
&amp;nbsp; - Key Change: a key change may be initiated by either side by sending a SSH_MSG_KEXINIT. The RFC does stipulate that the roles MUST NOT be changed, regardless of who initiates the key change process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, back to telling your mother about SSH.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;The Players:&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Yourself (Client)&lt;br /&gt;
Your Mom(Server)&lt;br /&gt;
Puzzle Pieces&lt;br /&gt;
Different Color Napkins&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;
&lt;u&gt;&lt;b&gt;Initial Session Setup&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
You know that you need to give your mother some puzzle pieces. However, the wind is blowing fiercely, the rain is pellting you both, and you must pass the pieces to your mother over a large crater between the both of you. So...&lt;br /&gt;
You call out to your mother: &quot;Yo!&quot;&lt;br /&gt;
Your Mom hollers back: &quot;Yo, I can hear you!&quot;&lt;br /&gt;
To which you holler: &quot;I can hear you!&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Protocol Version Exchange&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
You mother lets you know that she can work with pieces from the 5000pc puzzle depicting the 1984 Detroit Tigers.&lt;br /&gt;
You have pieces for this puzzle and therefore let her know that this will work well for you.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Diffie-Hellman Key Exchange&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
Your mother now lets you know that she can use the puzzle pieces from
 your left and right jeans pockets and from your left coat pockets.&lt;br /&gt;
Your mother also lets you know that she can accept the pieces wrapped in Blue, Maize, or Orange. &lt;br /&gt;
You
 let your mother know that you do, in fact, have puzzle pieces in your 
left jeans pocket and in your left and right coat pockets.&lt;br /&gt;
You also let her know that you have the ability to use Maize or Orange colored Napkins. &lt;br /&gt;
Because
 you first mentioned the left jeans pocket and your mother can use this,
 these are the pieces you will be passing to your mother. Likewise, because you first listed the Maize colored napkins, the pieces will be wrapped with said napkins, as will any response from your mother.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Encrypted Traffic&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
Completing this puzzle is important to you. As such, you&#39;ve contacted your mother, agreed upon which type of pieces are needed, and how to protect said pieces from the wind and rain. After you&#39;ve agreed upon the pieces and the protection, there is no need for you to yell across the hole between the two of you. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, I hope that this post will make sense to me in a year, and to anyone else who may read it. I left out some of the more technical things on purpose, especially the under-workings of the Diffie-Hellman protocol.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/1493610762472037059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2015/03/describing-ssh-to-your-mother.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/1493610762472037059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/1493610762472037059'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2015/03/describing-ssh-to-your-mother.html' title='Describing SSH to your mother'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwLzkdGOnIrjKDGc0RgpyJNBKPS2WtIksI6ARxMcx1y6ZDE2v7f6HwZ6jg3xgZhgbF0mCc7HH6LON23_vOUa7rohBwNtvRdnsJCDAt2LfpZTfZ9ygv-6BAtdw1nYO_7opxLMCapdb8WUA/s72-c/ssh_post_ss_1_-_TCP_Handshake.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-3656062356752518379</id><published>2014-12-23T21:54:00.001-05:00</published><updated>2014-12-23T21:54:37.036-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="/var/lib/dpkg/available"/><category scheme="http://www.blogger.com/atom/ns#" term="apt-get"/><category scheme="http://www.blogger.com/atom/ns#" term="dpkg"/><category scheme="http://www.blogger.com/atom/ns#" term="error (2)"/><category scheme="http://www.blogger.com/atom/ns#" term="kali"/><category scheme="http://www.blogger.com/atom/ns#" term="libpurple-bin"/><category scheme="http://www.blogger.com/atom/ns#" term="Update"/><category scheme="http://www.blogger.com/atom/ns#" term="upgrade"/><title type='text'>Kali (Debian) error when updating/upgrading</title><content type='html'>It has been a good bit since I&#39;ve had time to write anything here, and one of the things keeping me busy is my attempts to prepare to take the OSCP. What an incredibly fun course, albeit a little frustrating at times. One of the things that has really been driving me nuts, with more than just OSCP work, is that of time being wasted on oddball problems.&lt;br /&gt;
&lt;br /&gt;
My most recent pain in the rear came tonight when I finally decided it was time to figure out why my msfupdate wasn&#39;t actually performing an update. Each time I ran it over the last month, I noted the failure and kept pushing on with whatever target I was going after. Tonight, much to my chagrin, has been all but wasted on WAITING for 115 updates to download and be applied to my Kali VM. This was after I found a solution to the error I was getting when I attempted to run &lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;apt-get upgrade -f&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;b&gt;dpkg: error: parsing file &#39;/var/lib/dpkg/available&#39; near line 14392 package &#39;libpurple-bin&#39;:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
which returned an error code of (2). After my looking and searching around, I learned the following:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;libpurple-bin is part(all?) of pidgin, the Instant Messenger program...that I do not use on that particular Kali VM&lt;/li&gt;
&lt;li&gt;the actual line, 14392, of &lt;b&gt;/var/lib/dpkg/available&lt;/b&gt; ended&amp;nbsp; up containing garbage&lt;/li&gt;
&lt;li&gt;in the same directory, unknown to me until I looked, was &lt;b&gt;available-old&lt;/b&gt;, which had the same date/time stamp as &#39;available&#39; but a different size (smaller)&lt;/li&gt;
&lt;/ul&gt;
So, with some quick copy commands, I made the following changes:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;mv /var/lib/dpkg/available /var/lib/dpkg/available_ERR_Line_14932.orig&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;cp /var/lib/dpkg/available-old /var/lib/dpkg/available&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
I then was able to re-run apt-get upgrade -f, and after approximately 30 more minutes, it was time to reboot the VM and see if it all works, AND if my MSF was newer than September 2014. Success!&lt;br /&gt;
&lt;br /&gt;
In trying to find the problem, I noticed that there were a LOT of posts with related errors dealing with &lt;b&gt;/var/lib/dpkg/status&lt;/b&gt;, or in a few cases, the entire &lt;b&gt;/var/lib/dpkg&lt;/b&gt; directory. Before doing what one forum poster did, which was accidentally removing the entire directory, I&#39;d suggest the following for anyone who faces this annoying error:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;first, check to see if the system already has a backup of whatever dpkg file is giving you pains&lt;/li&gt;
&lt;li&gt;if there isn&#39;t a backup of the last working file you need, you can try to fix the issue by copying said file from either the latest installation media or from another VM of the same flavor&lt;/li&gt;
&lt;/ul&gt;
After getting a &quot;good&quot; copy of the file in place, I&#39;d suggest at a minimum running these few commands:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;sudo dpkg --configure -a&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;apt-get clean&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;apt-get update -f&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;apt-get upgrade -f &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this helps the next nerd to have this issue! Now, back to PHP reverse shells! :-)</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/3656062356752518379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2014/12/kali-debian-error-when-updatingupgrading.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/3656062356752518379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/3656062356752518379'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2014/12/kali-debian-error-when-updatingupgrading.html' title='Kali (Debian) error when updating/upgrading'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-6360860660603846475</id><published>2014-09-25T13:26:00.000-04:00</published><updated>2014-09-25T13:26:24.449-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arbitrary"/><category scheme="http://www.blogger.com/atom/ns#" term="Bash"/><category scheme="http://www.blogger.com/atom/ns#" term="cmd"/><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="env"/><category scheme="http://www.blogger.com/atom/ns#" term="execution"/><category scheme="http://www.blogger.com/atom/ns#" term="SecurityOnion"/><category scheme="http://www.blogger.com/atom/ns#" term="shell"/><title type='text'>Awesome Bash Vulnerability</title><content type='html'>I know that this has been posted by a number of people including Doug Burks from SecurityOnion. Just thought I&#39;d share the links. The vulnerability itself...nice...from an attack perspective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;http://blog.securityonion.net/2014/09/bash-vulnerability.html&lt;br /&gt;http://blog.securityonion.net/2014/09/bash-vulnerability-part-2.html</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/6360860660603846475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2014/09/awesome-bash-vulnerability.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/6360860660603846475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/6360860660603846475'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2014/09/awesome-bash-vulnerability.html' title='Awesome Bash Vulnerability'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-2702235386965703926</id><published>2014-06-17T15:01:00.002-04:00</published><updated>2014-06-17T15:01:33.057-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ACLs"/><category scheme="http://www.blogger.com/atom/ns#" term="Augusta GA"/><category scheme="http://www.blogger.com/atom/ns#" term="Cyber Threats"/><category scheme="http://www.blogger.com/atom/ns#" term="GPOs"/><category scheme="http://www.blogger.com/atom/ns#" term="Horrible Drivers"/><category scheme="http://www.blogger.com/atom/ns#" term="Insider"/><category scheme="http://www.blogger.com/atom/ns#" term="Threat"/><title type='text'>Augusta&#39;s HORRIBLE drivers and Network Insiders</title><content type='html'>I have been having this thought circling my overly-active...for about a week now.&lt;br /&gt;
&lt;br /&gt;
I was driving home from the VA hospital last week, taking one of my normal, short routes to get home. One particular stretch of the road I was on has three traffic lights all within [about] a half-mile total. These lights are, naturally!!!, timed so as to make you stop at each of the three. However, there is one exception to the stopping rule: the &quot;I don&#39;t care/I&#39;m more important than anyone else on the road/It&#39;s my right/&quot; attitude. At least this is what I personally believe is [at the least] a large portion of their attitude about red lights and what red lights mean.&lt;br /&gt;
&lt;br /&gt;
To put it simply, as I pulled up to stop at the first of the three traffic lights, there was a fellow going the opposite direction as me who just had to make a left turn, despite the light having already been changed from Yellow to Red. Yup, this ignorant/selfish/lazy/stupid person ran the red light. However, that&#39;s not even the worst part about the bad HORRIBLE drivers around this town?&lt;br /&gt;
&lt;br /&gt;
Granted, Augusta, GA certainly has [much] bigger problems then schmucks running red lights. However, the interesting, (and absolutely FRUSTRATING) fact here in Augusta is that at least ~90% of the red lights get run...this is my perception at least. This poses an additional need to be extra-vigilant, always watching ALL of the other lanes at an intersection and waiting at least five or ten seconds before entering the intersection (if you&#39;re the first car in your lane).&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;A couple of quick points on the problem:&lt;br /&gt;
&lt;li&gt;The driver running the light isn&#39;t really doing anything out of the ordinary, based upon the &quot;normal&quot; behavior of drivers in this area&lt;/li&gt;
&lt;li&gt;But they are still breaking the law, trying to sneak by the rules and sneak by any cops (if the cops would even pull them over)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul&gt;A couple of quick points on possible fixes:
&lt;li&gt;Have more cops (and make them write the tickets)&lt;/li&gt;
&lt;li&gt;Have the cops learn what to watch for, especially in terms of that one 1987 Oldsmobile Cutlass that starts gunning it while still being 100&#39; from the signal&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
By now, my three (if I have even that many) followers may be wondering: What in the world does the poor driving habits of people in Augusta, GA have to do with anything network related? The simple answer is: &quot;Nothing.&quot;...Directly that is. But some certain things stuck out the other day that reminded me of a common network problem, so let me see if I can tie these two things together.&lt;br /&gt;
&lt;br /&gt;
Can we think of all of the cars on the road in the city of Augusta, GA as representing user/machine activities on a network. For instance, one car could be used to represent a user transfering a file while another car could represent standard AD replication between multiple DC&#39;s. If you can think along these lines, then I believe it will be easy for you to make the same leap that I did.&lt;br /&gt;
&lt;br /&gt;
When I was thinking about all of these cars in the turn lane, I came to the conclussion that they could be placed into two distinct catagories, despite any number of small, and large, differences in either the vehicle(s) or the driver(s). These two catagories are: safe drivers, and unsafe drivers. Now, think about what they are doing: they are making a turn, the same turn, roughly going the same direction (although the tires of each car may not follow the exact arc of another). &lt;br /&gt;
&lt;br /&gt;
Now, and my brain did this auto-magically so I might be wrong, but it&#39;s not a far leap to translate the drivers of each car into &quot;Users.&quot; As the drivers are all driving, the &quot;Users&quot; are all...&quot;using&quot;...a network, a resource, a device, etc. This is the point in my thinking were I came to draw a correlation from the drivers making the turn to one of the biggest problems we face in network security: The Insider! So who is the insider in my analogy and can this do ANYTHING for me, or others, in terms of finding that insider?&lt;br /&gt;
&lt;br /&gt;
Who is the insider in my turning cars analogy: It&#39;s easy....it&#39;s the baby in the backseat! ...just kidding. The insider is represented in this analogy by the idiot jerk, or even JERKS, who run the red light instead of waiting for the next green light. Those that made the green, and even yellow, lights are the users performing &quot;normal,&quot; authorized activity on the network. Maybe that driver who forces the yellow and it changes while they are still in their turn, that driver could possibly be lumped in with the jerks who just run the red light. Your call there, because I honestly don&#39;t know that it matters to my overall thinking here.&lt;br /&gt;
&lt;br /&gt;
So I have told you all about the poor driving in Augusta, GA and about how I easily correlated that into network activity, especially the inside threat. Now what? Here is where my head started to hurt the other day. I wonder if an algorithm could be defined to identify those who are GOING to run the red light, before they run it...or as soon as they put more pressure on the gas pedal? If this could be done then I believe an algorithm can be created to better identify an insider threat...maybe not as early as when they are just &quot;thinking about it&quot; or testing their access, but at least as early as the start of that first file transfer or copying action. Thinking about this has led me to some other thoughts regarding protection from the insider (and detection?).&lt;br /&gt;
&lt;br /&gt;
Budgeting for your company&#39;s security may be a difficult or even non-existent task due to financial constraints/availability. However, I wonder about some of the bigger equations and books that throw around terms like Risk, Mitigation, Return On Investment, etc. Do we not already have at least 50% of the needed functionality to start working towards identifying and/or stopping insider threats/breaches? Do we not already have at least 50% of the tools needed to turn those terms into action...to put our brain where are mouths are, so to speak?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Some questions/thoughts:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Can you baseline your network in terms of:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;The average time window that each user is logged in?&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;If so, then why not block them out of all times outside of that window? Sure you may have someone stay later than usual on rare occasions, but in that instance they could conceivably call the help desk for a short logon time extension.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;The average number of bytes each user sends [somewhere]?&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Then users could be grouped and rules utilized for abnormal data sends. &lt;/li&gt;
&lt;li&gt;For example, you baseline and find that ten of your users send less than 10MB of data via SMTP between 9:00a and 12:00p. A rule firing for 10.01MB of data transfered, or maybe even using a calculated tolerance (say, 10%?) would alert those monitoring said rules&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;Do we really have any excuses left to not start making better usage of access controls&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Windows Group Policies and ACL granularity have improved a lot in the last couple of years&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Would it be that hard to create a security group for only those allowed to access a particular file&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;AND apply time limits&lt;/li&gt;
&lt;li&gt;If it&#39;s an Office doc, the Directory Rights Management provides even more help here&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;*NIX systems support finer grained access controls&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Implementing a two-person rule&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;I envision something akin to the User Access Control prompt needing the credentials of an administrative user&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;As two-person rule, the credentials would have to be of someone else who is already authorized to access the material &lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;Is user training really effective against the insider?&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;NO! Absolutely NOT!&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
I cannot be the first one to have any of these thoughts or to present any of these questions. I wouldn&#39;t be surprised if these thoughts and questions hadn&#39;t been floating around the security nerd cubicles for the past 20 years. I wonder though, are we, people in general, getting more and more complacent about what we do, what we see our office mates do? </content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/2702235386965703926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2014/06/augustas-horrible-drivers-and-network.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/2702235386965703926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/2702235386965703926'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2014/06/augustas-horrible-drivers-and-network.html' title='Augusta&#39;s HORRIBLE drivers and Network Insiders'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-1413081061087965597</id><published>2014-05-31T00:41:00.001-04:00</published><updated>2014-05-31T22:27:53.274-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Chump"/><category scheme="http://www.blogger.com/atom/ns#" term="Facebook"/><category scheme="http://www.blogger.com/atom/ns#" term="Messed with"/><category scheme="http://www.blogger.com/atom/ns#" term="Military Leave"/><category scheme="http://www.blogger.com/atom/ns#" term="Scan"/><title type='text'>Military Leave Scam (Facebook/Phishing)</title><content type='html'>&lt;div class=&quot;text_exposed_root text_exposed&quot;&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;[edit: I am removing the photographs on the outside chance that they are not really the pictures of the piece of trash who is pulling this scam]. &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;I don&#39;t normally &quot;dime&quot; people out on non-life threatening things, but this has really got me ticked off as it&#39;s someone who messed with MY family!&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;text_exposed_root text_exposed&quot;&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;text_exposed_root text_exposed&quot;&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;An older scam appears to be resurfacing....the Soldier that needs help going on leave to be with you. A cousin of mine was hit with this and luckily&amp;nbsp;she started to question everything he was saying and the pics he sent. &lt;br /&gt;&lt;br /&gt; The scam is, in some version, a long-distance relationship with an supposed Officer in [pick your branch]. He really wants to take leave to come and spend time with you, but he is on a &quot;secret/underground/im&lt;span class=&quot;text_exposed_show&quot;&gt;portant&quot; mission and can&#39;t get free (time off)&amp;nbsp;unless he has a replacement. So, he needs you to send an email to some General/Colonel stating that you REALLY need him to allow your boyfriend to come home for leave for some emergency. Plus, he also needs money and after you write his leadership, you&#39;ll get a &quot;bill&quot; of charges for his leave to come see you. &lt;br /&gt;&lt;br /&gt; The guy that tried to scam my cousin is: &lt;a href=&quot;https://www.facebook.com/eric.mcdaniel.9615?fref=ts. (I&quot; rel=&quot;nofollow nofollow&quot; target=&quot;_blank&quot;&gt;https://www.facebook.com/eric.mcdaniel.9615?fref=ts.&lt;/a&gt; He claims to be a USMA graduate, a CAPT in the 23rd Artillery Division (which isn&#39;t real). Says he is stationed at Red River Army Depot (but lives in California???), in this non-existent unit, sent my cousin a crack-head DoD ID card (looks more Chuck-E-Cheese), claims to be from Poland, Virginia, and/or England. Even worse, claims to be a hero/veteran. Pictures he sent her looked like UK/Aus/NZ uniform, although even those pics were wrong!&lt;br /&gt;&lt;br /&gt; Also, his &quot;official&quot; Army email is an AOL address, which is NOT how the US Military does things, and his unit/&lt;wbr&gt;&lt;/wbr&gt;&lt;span class=&quot;word_break&quot;&gt;&lt;/span&gt;CO email address is u.sarmytransitdepartment@usa.com, again, NOT a valid military address, at least to my knowledge. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;
One of the last correspondences (see below) that she got from him/his &quot;unit&quot; detailed the following:&lt;br /&gt;
&quot;He is a Captain, 23rd Artillery Special Ops located in TX based out of 
Red River Army Depot.&amp;nbsp; Leave to be his house or my house.&amp;nbsp; Was told he 
just needed a darn good reason from family.&amp;nbsp; Says has almost 20 years 
in.&amp;nbsp; Army saying they need pay for flight and replacement officer.&amp;nbsp; 
Underground mission was mentioned once.&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;text_exposed_root text_exposed&quot;&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;&lt;span class=&quot;text_exposed_show&quot;&gt;&lt;br /&gt;&amp;nbsp;This guy is a SCHMUCK!!! ...to put it nicely. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;text_exposed_root text_exposed&quot;&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;&lt;span class=&quot;text_exposed_show&quot;&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;text_exposed_root text_exposed&quot;&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;&lt;span class=&quot;text_exposed_show&quot;&gt;Since there is already a lot of information on the web about this type of scam, I am not going to go into much detail. However, I would like to post some pics of the emails and pictures that my cousin received from this loser!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;text_exposed_root text_exposed&quot;&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;&lt;span class=&quot;text_exposed_show&quot;&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;text_exposed_root text_exposed&quot;&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;&lt;span class=&quot;text_exposed_show&quot;&gt;Emails from &quot;his Unit Leadership&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;text_exposed_root text_exposed&quot;&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;&lt;span class=&quot;text_exposed_show&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDKuDaaqWGhkAYxzO6TKJq-UY2dfL7-4qwPsSt_yexoVVh0bVKsUaWlZ-_OsatUSt9S1KTd_WpRVCTLsi_Ou-OuoOpNHgVKtqbekeuOZcd1o5GeadSzadkKRFvLqz9Oi1D4W1PFDV4luM/s1600/Mil_Leave_Scam_1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDKuDaaqWGhkAYxzO6TKJq-UY2dfL7-4qwPsSt_yexoVVh0bVKsUaWlZ-_OsatUSt9S1KTd_WpRVCTLsi_Ou-OuoOpNHgVKtqbekeuOZcd1o5GeadSzadkKRFvLqz9Oi1D4W1PFDV4luM/s1600/Mil_Leave_Scam_1.jpg&quot; height=&quot;320&quot; width=&quot;246&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO7FNV06iYg5yVN8RZiNhnF_wY0wN5W8oav8kRQYPcOf-ItjWlW7VMYS_bsvNneNSrpbhcDo2fgNFuy1zNpRi-JJM2Exep4isA4vtqx3Gf65LIB9OiK_QrvLfF6vEKV6TvvCiS0N_XkEg/s1600/Mil_Leave_Scam_2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO7FNV06iYg5yVN8RZiNhnF_wY0wN5W8oav8kRQYPcOf-ItjWlW7VMYS_bsvNneNSrpbhcDo2fgNFuy1zNpRi-JJM2Exep4isA4vtqx3Gf65LIB9OiK_QrvLfF6vEKV6TvvCiS0N_XkEg/s1600/Mil_Leave_Scam_2.jpg&quot; height=&quot;320&quot; width=&quot;286&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;text_exposed_root text_exposed&quot;&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;&lt;span class=&quot;text_exposed_show&quot;&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;text_exposed_root text_exposed&quot;&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;&lt;span class=&quot;text_exposed_show&quot;&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;text_exposed_root text_exposed&quot;&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;&lt;span class=&quot;text_exposed_show&quot;&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;text_exposed_root text_exposed&quot;&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;&lt;span class=&quot;text_exposed_show&quot;&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;text_exposed_root text_exposed&quot;&gt;
&lt;span class=&quot;userContent&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot;&gt;&lt;span class=&quot;text_exposed_show&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;hr /&gt;
[Edit: Picture Removed]&lt;br /&gt;
&lt;hr /&gt;
&lt;hr /&gt;
[Edit: Picture Removed]&lt;br /&gt;
&lt;hr /&gt;
&lt;hr /&gt;
[Edit: Picture Removed]&lt;br /&gt;
&lt;hr /&gt;
&lt;hr /&gt;
[Edit: Picture Removed]&lt;br /&gt;
&lt;hr /&gt;
&lt;hr /&gt;
&lt;br /&gt;
Of all the pictures he sent my cousin, one is my absolute favorite. He tried so hard to convince my cousin that this format was an alternate DEERs card!!! What a TOOL!!!!!!&lt;br /&gt;
&lt;br /&gt;
[Update: More info]&lt;br /&gt;
&lt;br /&gt;
Just wanted to add here that, after I read the records of my cousin&#39;s email and IM exchanges with this uber-tool, I am even more convinced that he needs, at least, a very large and long-lasting blanket party. In multiple messages he claimed to have &quot;lost more men&quot; during the previous night&#39;s &quot;dangerous mission&quot; outside of RRAD. It was obvious just part of his scam to try to get my cousin to worry about him and to try to get her to speed up the &quot;leave payment&quot; that his &quot;unit&quot; required. Jeez, I wouldn&#39;t mind whoopin&#39; this boy one or two times!!!!&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/1413081061087965597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2014/05/military-leave-scam-facebookphishing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/1413081061087965597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/1413081061087965597'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2014/05/military-leave-scam-facebookphishing.html' title='Military Leave Scam (Facebook/Phishing)'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDKuDaaqWGhkAYxzO6TKJq-UY2dfL7-4qwPsSt_yexoVVh0bVKsUaWlZ-_OsatUSt9S1KTd_WpRVCTLsi_Ou-OuoOpNHgVKtqbekeuOZcd1o5GeadSzadkKRFvLqz9Oi1D4W1PFDV4luM/s72-c/Mil_Leave_Scam_1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-7737667976015059938</id><published>2014-05-05T22:33:00.000-04:00</published><updated>2014-05-05T22:33:13.812-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="annual"/><category scheme="http://www.blogger.com/atom/ns#" term="Cyber Security Training"/><category scheme="http://www.blogger.com/atom/ns#" term="Cyber Threats"/><category scheme="http://www.blogger.com/atom/ns#" term="security tools"/><category scheme="http://www.blogger.com/atom/ns#" term="simulation training"/><title type='text'>Annual Simulator Training</title><content type='html'>I watched an interested episode of Nova with the family the other night. It detailed issues with cruise ships and their sinking and compared similarities between disasters such as the recent Italian ship in which the Captain hit a BIG rock, the Titanic, and the Oceanos. A large part of the comparisons dealt mainly with the ships and the Captains. However, part of the episode dealt with crew training.&lt;br /&gt;
&lt;br /&gt;
In the aviation world, at least in the US, pilots are apparently required to take annual simulator training. Maritime crews and Captains are not. Neither are Network Security professionals. Wait. What&#39;s this about annual simulator training for nerds?&lt;br /&gt;
&lt;br /&gt;
It&#39;s simple really...at least in my head; I admit that I may be foggy after having a Cinqo de Mayo dinner with the family at Chili&#39;s. But I think it makes sense, at least some sort of annual event for all types of network security folks, not just DoD exercises or SANS training courses....or even the rush to submit CPEs for your CISSP at the end of the cycle. I may be putting the majority of us nerds into the same container as I am personally, but here&#39;s my points:&lt;br /&gt;
&lt;br /&gt;
1. I am frequently moving from one project to the next. Although some may have solutions in the same domain (pun intended!)&amp;nbsp;as others, there is no one-size-fits-all, at least I haven&#39;t found it yet. In the last 12 months, for example, I have had to work out solutions using: flash, php, perl, python, bash, batch, PowerShell, new exploits and old exploits, etc, etc. Have you not had to do the same? I&#39;m certainly not complaining, although it can be frustrating on job interviews if you haven&#39;t touched perl in 12 months and you get a specific question only to have the answer stuck on the tip of the tongue. :-(&lt;br /&gt;
&lt;br /&gt;
2. What&#39;s old is new and what&#39;s new is old. While base methodologies and languages haven&#39;t changed a whole lot over the last decade, it&#39;s safe to say that solutions using said methodologies and languages, or some combination thereof, have certainly changed. Do you use the same type (or even the exact same) script for some task you&#39;ve been doing over the last decade. I care to venture the answer is no...or at least I think it should be. For example, what I used to like to do in Perl or Batch/Bash scripts, I now like to do in PowerShell (and Perl and Batch/Bash). Some GUI tools even catch my fancy every once in a while. :-)&lt;br /&gt;
&lt;br /&gt;
3. Who&#39;s the bad guy? He&#39;s not the same one he was decade ago. Probably not even the same he was a year ago (or it could be a she, to be fair!). Does the adversary (being he, she, or them) use the same &lt;strike&gt;tactics, techniques, and procedures&lt;/strike&gt;...tools and methodologies as a year ago. Sure, beaconing will always be beaconing...but even this has changed over the years in terms of ports, protocols, services, encryption, data, etc, etc, etc.&lt;br /&gt;
&lt;br /&gt;
4. Certification providers and requirerers (not sure that&#39;s a real world) have moved towards a demand for recertifying, annual training requirements, or a combination thereof. That&#39;s all fine and dandy and usually not that complex to satisfy. But, is it REALLY satisfying? If you took a SANS course last year just to learn something new and/or satisfy some CPE/CMU/C?? requirement, could you sit down today and perform even half of the tasks you learned. No...I don&#39;t think most people can unless that training was already a part of their job function or they found a way to incorporate it as such! Fact is our training and our knowledge, in any field really, is perishable. If you don&#39;t use it, you WILL lose it and that&#39;s the cold hard fact of the matter. &lt;br /&gt;
&lt;br /&gt;
I have at least 15 different and specific skills/languages/tools listed on my resume. I can even talk to all of them to some extent. However, there is a number of them that I need to use the manpage for to refresh myself because of the perishability of the skills (and sometimes because the ever-so-slight differences between some scripting languages). I mention this not as a focal point of this post, but just a way to maybe bring the point home a little bit more, that we computer security nerds live a world that is as horizontal as it is vertical and our tools are as perishable as mayonnaise on the back porch on a hot summer day.&lt;br /&gt;
&lt;br /&gt;
This brings me to the thought of &quot;Annual Simulator Training&quot; for computer security nerds. If we had, regardless of industry or threat, or better yet, tailored to industry and threat, an annual training on a simulator, wouldn&#39;t this in fact allow us time to re-learn, re-master, re-visit the tools we don&#39;t get to use often enough, or in ways that are challenging enough. I am sure that one of the two people who read this blog has already thought &quot;Doesn&#39;t the DoD or USCYBER already do an annual training/simulation event?&quot; The answer would be yes. However, the number of players in the &quot;big&quot; simulation is not a realistic sampling of the network security nerds inside the DoD/USCYBER complex itself. Not to mention, it&#39;s training only for this finite number of participants. &lt;br /&gt;
&lt;br /&gt;
There are options available now in terms of simulation environments for network protection, detection, response, analysis, etc. But they are targeted to specific customers (read: If you have enough cash or credit, you can have a simulation network that works 50% of the time...if you&#39;re lucky!!!). Furthermore, as with the Captains and crews of marine vessels, there is no one specific requirement for annual simulation training in our field. True that there are the requirements of CPEs/CMUs and the opportunities that some individuals&amp;nbsp;get based solely on there employment location and/or provider. However, I would argue that the private sector is as important as the government and public sectors in terms of how we are equipped to protect and defend. And if the level of importance is the same across the board, at least to all US interests (private, public, and&amp;nbsp;governmental), then the training exercises and environments should be further extended to support annual simulation training for all of us network defenders and penetration testers! Furthermore, if these training capabilities were extended, this would allow for federal support/mandate of an annual simulation training environment. &lt;br /&gt;
&lt;br /&gt;
Now, before anyone shoots me for thinking that I want the federal government to be &quot;all up in our business,&quot; let me say this: I don&#39;t want them in our business, I want them to better support our business. I think in doing so, we all benefit regardless of sector. Furthermore, it might help stop some of the hair-brained, half-cocked, knee-jerk reactions that I see in terms of policy shifts and requirements development (why should baselines shift every time some CISO or some Colonel gets wind of some &quot;new&quot; threat?). &lt;br /&gt;
&lt;br /&gt;
OK. I&#39;m going to stop here and take a giant leap off of my soap box! Hope you enjoyed this episode (psychotic episode???) and stay tuned for a word from our sponsors. :-)&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/7737667976015059938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2014/05/annual-simulator-training.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/7737667976015059938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/7737667976015059938'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2014/05/annual-simulator-training.html' title='Annual Simulator Training'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-7604516405703312427</id><published>2014-02-10T21:22:00.000-05:00</published><updated>2014-02-10T21:22:21.899-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="a2enmod"/><category scheme="http://www.blogger.com/atom/ns#" term="a2ensite"/><category scheme="http://www.blogger.com/atom/ns#" term="apache2"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="default apache page"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu 12.04"/><category scheme="http://www.blogger.com/atom/ns#" term="Zend Framework 2"/><title type='text'>Zend Framework 2 configured on Ubuntu 12.04</title><content type='html'>&lt;b&gt;Setting Up the Zend Framework 2 Skeleton App on Ubuntu 12.04&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I recall a class I took a few years ago during my first semester in the software engineering Master&#39;s program at the University of Michigan. This particular class stays with me as the instructor had a &quot;guest speaker&quot; who was on the development team for the Zend Framework. At the time I chose to use a different framework (and language) so I filed the usage of the Zend Framework for a rainy day. I think that day has come...but in a good way. 
&lt;br /&gt;
&lt;br /&gt;
Recently I had been working on a PHP-based web application. I would like to say that it is finished...but unfortunately I need to do a few more housekeeping things with it and write a few more pages. This project though got me thinking, the first time a year ago, and then again three months ago that I would like to migrate it to a purer MVC-based application than what it is right now. There were multiple catastrophic failures while I was writing and backing up code along with the &quot;customer&quot; in this case changing requirements multiple times. So while I started initially with an MVC pattern, the current state of the application is much more ad hoc than I had wanted. Which is what got me started thinkning again the ZendFramework and what led indirectly to this blog entry.
&lt;br /&gt;
&lt;br /&gt;
I figured that it shouldn&#39;t be too hard to install a well-known framework on my Ubuntu VM or my craptastic Windows 8 host...right? Turns out that it was a little more complex than I anticipated. Between Windows 8 and Ubuntu 12.04 I would say that the required workload is about the same. Since I prefer Ubuntu, I want to focus on that, especially since I built this VM specifically for development projects. So without any more fluff or garbage from me...
&lt;br /&gt;
&lt;br /&gt;
I found an install guide on the zendframework.com website. While the guide was good, and offered multiple options, it certainly wasn&#39;t exact...or maybe the right word is &quot;complete.&quot;
&lt;br /&gt;
The first option in the guide is that of using composer. However, unless you know to add the right flags to ignore stabilty, so I am going to skip over the usage of composer for this install and instead, clone the git repository of the framework and go from there. I do have some screenshots as well as some video (I am going to make my first attempt at a YouTube instructional video for this effort) that I will load/link here on a future update of this post.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The steps that worked for me (using a base, updated install of Ubuntu 12.04 iso):&lt;br /&gt;
&lt;br /&gt;
1. Clone the Skeleton Application repository from github:
&lt;br /&gt;
&lt;em&gt;sudo git clone https://github.com/zendframework/ZendSkeletonApplication.git /var/www/zf2-skeletonApp&lt;/em&gt;
&lt;br /&gt;
&lt;br /&gt;
2. &lt;em&gt;cd&lt;/em&gt; into new directory:
cd /var/www/zf2-skeletonApp
&lt;br /&gt;
&lt;br /&gt;
3. Now here is where we&#39;ll use the composer inside the framework to install:
&lt;br /&gt;
&lt;em&gt;sudo php composer.phar self-update
&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;sudo php composer.phar install&lt;/em&gt;
&lt;br /&gt;
&lt;br /&gt;
When the above two commands are run and completed, which can take a few minutes, you will most likely get a block of messages like the below that describe additional functionality you can add to you Zend Framework.
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing zendframework/zendframework (2.2.5)
    Downloading: 100%         
&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;zendframework/zendframework suggests installing ext-intl (ext/intl for i18n features (included in default builds of PHP))
zendframework/zendframework suggests installing doctrine/annotations (Doctrine Annotations &amp;gt;=1.0 for annotation features)
zendframework/zendframework suggests installing ircmaxell/random-lib (Fallback random byte generator for Zend\Math\Rand if OpenSSL/Mcrypt extensions are unavailable)
zendframework/zendframework suggests installing ocramius/proxy-manager (ProxyManager to handle lazy initialization of services)
zendframework/zendframework suggests installing zendframework/zendpdf (ZendPdf for creating PDF representations of barcodes)
zendframework/zendframework suggests installing zendframework/zendservice-recaptcha (ZendService\ReCaptcha for rendering ReCaptchas in Zend\Captcha and/or Zend\Form)
Writing lock file
Generating autoload files&lt;/em&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Set up required VirtualHost
 - Depending on your setup, you will need to modify one or more of the below:
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - /etc/http/httpd.conf
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - /etc/http/extra/httpd-vhosts.conf
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - /etc/apache2/apache2.conf&lt;br /&gt;
&lt;br /&gt;
On Ubuntu (and other Debian based systems that package apache under /etc/apache2), the virtual host setup can be a little tricky. 
To start with, create a file with the name of the file being the same as your hostname. So, since I have called my virtual host zf2-skeletonApp, I  have created: &lt;br /&gt;
&lt;strong&gt;/etc/apache2/sites-available/zf2-skeletonApp.localhost&lt;/strong&gt; 
with the following content:
&lt;br /&gt;
&lt;br /&gt;
&lt;virtualhost&gt;&lt;br /&gt;

&lt;virtualhost&gt;
    ServerName zf2-skeletonApp.localhost
&lt;/virtualhost&gt;&lt;/virtualhost&gt;&lt;br /&gt;
&lt;virtualhost&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DocumentRoot /var/www/zf2-skeletonApp/public&lt;/virtualhost&gt;&lt;br /&gt;
&lt;virtualhost&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetEnv APPLICATION_ENV &quot;development&quot;
&lt;/virtualhost&gt;&lt;br /&gt;
&lt;virtualhost&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;directory public=&quot;&quot; var=&quot;&quot; www=&quot;&quot; zf2-skeletonapp=&quot;&quot;&gt;&lt;directory public=&quot;&quot; var=&quot;&quot; www=&quot;&quot; zf2-skeletonapp=&quot;&quot;&gt;
&lt;/directory&gt;&lt;/directory&gt;&lt;/virtualhost&gt;&lt;br /&gt;
&lt;virtualhost&gt;&lt;directory public=&quot;&quot; var=&quot;&quot; www=&quot;&quot; zf2-skeletonapp=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirectoryIndex index.php
&lt;/directory&gt;&lt;/virtualhost&gt;&lt;br /&gt;
&lt;virtualhost&gt;&lt;directory public=&quot;&quot; var=&quot;&quot; www=&quot;&quot; zf2-skeletonapp=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowOverride All
&lt;/directory&gt;&lt;/virtualhost&gt;&lt;br /&gt;
&lt;virtualhost&gt;&lt;directory public=&quot;&quot; var=&quot;&quot; www=&quot;&quot; zf2-skeletonapp=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Order allow,deny
&lt;/directory&gt;&lt;/virtualhost&gt;&lt;br /&gt;
&lt;virtualhost&gt;&lt;directory public=&quot;&quot; var=&quot;&quot; www=&quot;&quot; zf2-skeletonapp=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Allow from all
    &lt;/directory&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/virtualhost&gt;&lt;br /&gt;
&lt;virtualhost&gt;&lt;/virtualhost&gt;&lt;br /&gt;
&lt;virtualhost&gt;&lt;br /&gt;
Take note of &lt;strong&gt;ServerName&lt;/strong&gt;, &lt;strong&gt;DocumentRoot&lt;/strong&gt;, and &lt;strong&gt;Directory&lt;/strong&gt;. &lt;strong&gt;ServerName&lt;/strong&gt; is the &lt;em&gt;NamedVirtualHost&lt;/em&gt; value that apache2 will look for when the site is requested. &lt;strong&gt;DocumentRoot&lt;/strong&gt; and &lt;strong&gt;Directory&lt;/strong&gt; both contain the &lt;u&gt;full paths&lt;/u&gt; to the &#39;public&#39; directory of the zf2-skeletonApp. This is where the Zend Framework will serve the default index.php.
&lt;br /&gt;
&lt;br /&gt;
6. So that we don&#39;t forget to do it later, let&#39;s make sure that the site is enabled and that the &lt;strong&gt;ReWrite&lt;/strong&gt; mod is enabled.
&lt;/virtualhost&gt;&lt;br /&gt;
&lt;virtualhost&gt;&amp;nbsp;&amp;nbsp; - to enable the site, use the following command:&lt;/virtualhost&gt;&lt;br /&gt;
&lt;virtualhost&gt;
     &lt;em&gt;sudo a2ensite zf2-skeletonApp.localhost&lt;/em&gt;   
     (Note the &lt;strong&gt;full name&lt;/strong&gt; of the site used in the command).
     Another item that should be noted is: if you already have a file of the same name at /etc/apache2/sites-enabled, the &lt;strong&gt;a2ensite&lt;/strong&gt; command will fail. The reason for this is that the &lt;strong&gt;a2ensite&lt;/strong&gt; command creates a link of the available site at the sites/enabled/ location
&lt;br /&gt;
&lt;br /&gt;
   - You could run the command to enable the Rewrite mod without checking to see if it&#39;s already enabled. However, you should spend a minute and drive    
around your apache2 file structure a little bit and what better chance than this one. :-)  
      Check the listing of the files in /etc/apache2/mods-rewrite/
      ls -la /etc/apache2/mods-rewrite
   Now, to enable the Rewrite mod, use the following commnad.
   sudo a2enmod rewrite
&lt;br /&gt;
&lt;br /&gt;
7. Now it&#39;s time to update /etc/hosts so that your hostname will resolve (loopback address is perfectly fine for this)
  - 127.0.0.1  zf2-skeletonApp.localhost zf2-skeletonApp
&lt;br /&gt;
&lt;br /&gt;
8. One final restart your web server
sudo /etc/init.d/apache2 restart
&lt;br /&gt;
&lt;br /&gt;
9. Check your work by attempting to open the zf2-skeletonApp.localhost site in your browser
firefox http://zf2-skeletonApp.localhost &amp;amp;
&lt;br /&gt;
&lt;br /&gt;
10. If everything was successful you should be looking at the welcome page (zf2-skeletonApp/public/index.html).
 - If you get the default apache2 install page, or some other page, then you missed a step.
&lt;/virtualhost&gt;&lt;br /&gt;
&lt;virtualhost&gt;&lt;/virtualhost&gt;&lt;br /&gt;
&lt;virtualhost&gt;I&#39;ll soon&amp;nbsp;be updating this&amp;nbsp;with some screenshots and hopefully a video of the full process.&amp;nbsp;
&lt;/virtualhost&gt;&lt;!-------&gt;&lt;!-------&gt;</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/7604516405703312427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2014/02/zend-framework-2-configured-on-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/7604516405703312427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/7604516405703312427'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2014/02/zend-framework-2-configured-on-ubuntu.html' title='Zend Framework 2 configured on Ubuntu 12.04'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-7795758736898702803</id><published>2013-12-04T23:33:00.000-05:00</published><updated>2013-12-04T23:33:28.486-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IP Protocol explained"/><category scheme="http://www.blogger.com/atom/ns#" term="Network Packet Teaching Application"/><category scheme="http://www.blogger.com/atom/ns#" term="Network Protocol Tool"/><category scheme="http://www.blogger.com/atom/ns#" term="tcpdump filters"/><title type='text'>Desktop Packet Reference Tool</title><content type='html'>A long while ago, I started working on a Windows app for helping people learn about packets. Unfortunately, life has had a crazy way of getting &quot;in the way&quot; and after at least a year, I have finally found some time to get back to working on this app. &lt;br /&gt;
&lt;br /&gt;
Initially I was creating this more as a Snort rule generator and tester to help people learn more about creating Snort rules, and how they have changed over each version. The tabs for each packet type was an afterthought at the time. However, I decided it would be more fun for me to focus on the different protocols and not mess around with creating a tool that, quite frankly, already exists within Snort. &lt;br /&gt;
&lt;br /&gt;
I think I will have this, and two other big projects done by Christmas. I did want to put a couple screenshots out there in case anyone with an interest runs across this blog and has changes/additions to suggest, or even complaints. Just remember, this is a fun thing for me and I hope that people will be able to utilize it once it is finished.&lt;br /&gt;
&lt;br /&gt;
The application opens with this view:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpeIM_bo9UAvi28SXhD8fS5RCx5KOFxF6hEsHsTsTcragOFE1Tcr72n1KuVWJrKDZrVJIYJD_znqFkiLDSfSzPbWTjxLpiGbm4TFzEwiJt5MY91SmxD7cQKYF9Ebt-A9TkYc02JUqud1w/s1600/PacketTool_ss1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpeIM_bo9UAvi28SXhD8fS5RCx5KOFxF6hEsHsTsTcragOFE1Tcr72n1KuVWJrKDZrVJIYJD_znqFkiLDSfSzPbWTjxLpiGbm4TFzEwiJt5MY91SmxD7cQKYF9Ebt-A9TkYc02JUqud1w/s1600/PacketTool_ss1.jpg&quot; height=&quot;275&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The above just shows the initial view when the application is opened. I haven&#39;t changed the title yet, which is why it still reads &quot;IDS Rule Builder.&quot; The user can select any of the visible tabs and see the standard view of the packet for the selected protocol. As of now, once a field on a tab is selected, that is the information that will stay visible on that tab view until a different field is selected. This means that a user can select IP Version, for example, switch over to the TCP Packet tab and select the &quot;Source Port&quot; and then switch between these two tabs without having the selected information cleared. ﻿&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
And here is a view of the application after the user selects &quot;IP Version&quot; under the &quot;IP Packet&quot; tab. The &quot;Byte Offset&quot; text is sort of a favorite of mine. I believe that anyone who has ever tried to follow Mike Poor on audio when he discusses tcpdump filters and byte offsets will appreciate having a tool like this to visualize and reinforce what Poor is saying. :-)﻿&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij8h-yYddJ1sMdfpL9neN3Tc9sL11IWYTWbCGnjRB3icp3aqqLWmeNwEGEA2JERVSHNiaAk3WMk9YXsLFgG6rb38m_tl-rEN1eNXhIo2VdBhigdxK1-kkH3DcaYFx7kyLM52pZLdC-4rc/s1600/PacketTool_ss2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij8h-yYddJ1sMdfpL9neN3Tc9sL11IWYTWbCGnjRB3icp3aqqLWmeNwEGEA2JERVSHNiaAk3WMk9YXsLFgG6rb38m_tl-rEN1eNXhIo2VdBhigdxK1-kkH3DcaYFx7kyLM52pZLdC-4rc/s1600/PacketTool_ss2.jpg&quot; height=&quot;276&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Anyway, this is just a preview as I still have a LOT of the information text strings to build and add in. I am toying with the idea of using some fashion of highlighting the selected field once selected but not sure if that&#39;s necessary. I do think I will get this done prior to Christmas (along with the other two projects) and once it&#39;s complete I will put the project, source, and executables up on bitbucket publicly. &lt;br /&gt;
&lt;br /&gt;
Hope everyone had a wonderful and safe Thanksgiving and that their Christmas festivities are fun and safe as well! :-)&lt;br /&gt;
&lt;br /&gt;
dw</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/7795758736898702803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2013/12/desktop-packet-reference-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/7795758736898702803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/7795758736898702803'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2013/12/desktop-packet-reference-tool.html' title='Desktop Packet Reference Tool'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpeIM_bo9UAvi28SXhD8fS5RCx5KOFxF6hEsHsTsTcragOFE1Tcr72n1KuVWJrKDZrVJIYJD_znqFkiLDSfSzPbWTjxLpiGbm4TFzEwiJt5MY91SmxD7cQKYF9Ebt-A9TkYc02JUqud1w/s72-c/PacketTool_ss1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-3648332776673244827</id><published>2013-11-14T00:43:00.000-05:00</published><updated>2013-11-14T00:43:14.205-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flu"/><category scheme="http://www.blogger.com/atom/ns#" term="GWAPT"/><category scheme="http://www.blogger.com/atom/ns#" term="Las Vegas"/><category scheme="http://www.blogger.com/atom/ns#" term="passed"/><category scheme="http://www.blogger.com/atom/ns#" term="SANS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sat Exam"/><title type='text'>Sitting the GWAPT exam - Updating my certs</title><content type='html'>Four months ago I enrolled in the SANS On-Demand course for SANS542, Web Application Penetration Testing. I chose this course as I love pen testing, I understand and enjoy working with web technologies (My Master&#39;s project was web services), and the course looked exciting as Kevin Johnson, the creator of SamuraiWTF, was the &quot;instructor&quot; for the course. &lt;br /&gt;
&lt;br /&gt;
I was initially able to find some time both at work and home to devout to listening to the audio and reading the books. However, I found my workload quickly increasing, causing me to back-burner my study efforts on SANS542. About three weeks ago, I realized that while I was being sent to Vegas for a work trip, that the exam availability would expire prior to my return. I had asked SANS for a few days of extension and was, to no surprise, told no. So I scheduled my exam for the afternoon of the last Friday that I would be in Vegas. &lt;br /&gt;
&lt;br /&gt;
Had I known that by the time for the test had arrived, that I would have been two hellish days into a flu that lasted for almost six, I would have scheduled the exam for earlier. Apart from being disgustingly sick I was also swamped with work and thus had a grand total of 12 hours to prepare for the exam. &lt;br /&gt;
&lt;br /&gt;
So, with little preparation and the flu, I drove on and sat the exam. I ended up using the full two hour time limit&amp;nbsp; as I had to dig through the books for some obscure answers on some tools I don&#39;t use very often. However, I am pleased to say that I finished the exam with a passing score of 91.43%. Had I not already had some solid experience in web app pentesting, I am certain that would not have passed this exam at all. I felt the exact same way after I sat and passed the GREM and I do think that SANS did a good thing in making the test shorter in total number of questions as well as time.&lt;br /&gt;
&lt;br /&gt;
It is my belief that by using this new testing format that the number of&amp;nbsp;honestly unqualified people &quot;earning&quot;&amp;nbsp;GIAC certs will decrease, despite the &quot;watering down&quot; of these and others, such as CISSP, from different branches of the US. &lt;br /&gt;
&lt;br /&gt;
I will stop ranting now, before I get too&amp;nbsp;high on my soapbox. The confidence I have in my&amp;nbsp;technical abilities has really increased by&amp;nbsp;quite a few external sources over the last few weeks. So much so that my passing of the GWAPT has&amp;nbsp;me considering seriously a number of different options for my next challenge, including the GSE. &lt;br /&gt;
&lt;br /&gt;
So I am now in a position to decide what I want to&amp;nbsp;do next. For the GSE, I still need SANS504 (Which I&#39;ve been&amp;nbsp;told is&amp;nbsp;one I could probably sit cold and still ace it.&amp;nbsp;However, there are still at least five other SANS courses I would like to take, as well as the OSCP, the SNORT-CP, MCITP, and two software engineering&amp;nbsp;certs offered by IEEE. &lt;br /&gt;
&lt;br /&gt;
Not bragging...I think it&#39;s somewhat funny how many certs I currently hold. Anytime we are allowed to use tuition reimbursement funds for courses, we are required to pick courses that prep for certifications as well as having to sit and pass said certs. &lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;What I currently hold:&lt;/u&gt;&lt;br /&gt;
Sec+&lt;br /&gt;
CISSP&lt;br /&gt;
MCP&lt;br /&gt;
ArcSight Admin&lt;br /&gt;
ArcSight Analyst&lt;br /&gt;
GSEC&lt;br /&gt;
GCIA&lt;br /&gt;
GPEN&lt;br /&gt;
GREM&lt;br /&gt;
GCNA&lt;br /&gt;
GWAPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/3648332776673244827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2013/11/sitting-gwapt-exam-updating-my-certs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/3648332776673244827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/3648332776673244827'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2013/11/sitting-gwapt-exam-updating-my-certs.html' title='Sitting the GWAPT exam - Updating my certs'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-9020407171021800212</id><published>2013-10-24T22:06:00.001-04:00</published><updated>2013-10-24T22:08:29.954-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSV"/><category scheme="http://www.blogger.com/atom/ns#" term="Hash table"/><category scheme="http://www.blogger.com/atom/ns#" term="Nessus Results"/><category scheme="http://www.blogger.com/atom/ns#" term="penetration testing"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell"/><category scheme="http://www.blogger.com/atom/ns#" term="scripts"/><title type='text'>PowerShell and Nessus</title><content type='html'>&lt;br /&gt;
Wouldn&#39;t it be nice if every PT tool spat out their results in the exact same format? I&#39;d be happy if Nessus, nmap, MetaSploit, and Nikto all use the exact same format for output. Whether this means they only use CSV&#39;s and keep the same order for the &quot;header&quot; rows or using the same elements and tree for XML output. However, reality is slight skewed...I mean different. :-)&amp;nbsp; Recently I worked on a PT mission and it was my responsibility to compile the Nessus results and then to parse them for certain items. This was the easy part. The fun part came when I needed an easy way to convert the CVE numbers in the CSV output to that of what the Army uses: IAVMs/IAVAs. Easy right?&lt;br /&gt;
&lt;br /&gt;
I thought so, figuring it to be just a &quot;simple&quot; find &amp;amp; replace operation. But, and this is where reality came in to perspective, it did take a little work in getting some powershell scripts to work, stripping out what I wanted into multiple output files (still CSV&#39;s, intentionally) and then convert the CVE numbers in ALL of those output files. &lt;br /&gt;
&lt;br /&gt;
You may be asking &quot;Dave, why didn&#39;t you just convert the CVEs first then strip out the results you wanted?&quot; Good question. The answer is, to me, very simple: I would rather my find and replace operation only have to do absolutely what it must in terms of processing lines/words of a file as opposed to processing the entirety of ALL of my output files. In this case I had five seperate output files, totaling only 105MB. This isn&#39;t a big amount when one considers the computing power available today. The parsed output files numbers six and weighed in at a glaringly heavy 18.8MB...might call this a feather-weight contender. &lt;br /&gt;
&lt;br /&gt;
Since the find and replace operation runs line by line, at least the way I wrote it, this 18.8MB is a much better number to run through. I should also mention that this particular pentest was very small in scope and size, consisting of five Class &#39;C&#39; blocks, with a grand total of less than 500 live hosts between them. That said, I think any PT&#39;er with even only a few PT&#39;s under the belt could recognize the small size of the original Nessus output files (105MB). &lt;br /&gt;
&lt;br /&gt;
Below is what I wrote to work for my needs on this particular mission. I am in the process of turning this into a module that is dynamic, allowing the user to select the same, or some combination, of what I hard-coded, as well as the proper directories for the original Nessus output CSV&#39;s and the final output of the script.&lt;br /&gt;
#Parse-Nessus.ps1&lt;br /&gt;
#&lt;br /&gt;
# Ingredients: &lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 1) Directory of Nessus output files &lt;br /&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - In CSV format&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 2) User has ability to read and write to appropriate directories&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 3) User is able to read/modify the original and output files&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 4) IF you want to convert CVE&#39;s to IAVA/IAVM numbers, the mapping can be found at:&lt;br /&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;a href=&quot;http://iase.disa.mil/stigs/downloads/xls/iavm-to-cve(u).xls&quot;&gt;http://iase.disa.mil/stigs/downloads/xls/iavm-to-cve(u).xls&lt;/a&gt;&lt;br /&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - This file has a lot of other information in it. I found it easier to strip out just the CVE and IAVA columns and store into a new CSV file labled:&lt;br /&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - ReplacementList.csv&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 5) I also found a great script to start with...had to modify it for me, but the link is:&lt;br /&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;a href=&quot;http://tangodude.wordpress.com/2013/04/15/powershell-multiple-find-replace-in-files-with-lookup-list/&quot;&gt;http://tangodude.wordpress.com/2013/04/15/powershell-multiple-find-replace-in-files-with-lookup-list/&lt;/a&gt;&lt;br /&gt;
#&lt;br /&gt;
# Comments: The big problem here is that the list from DISA doesn&#39;t seem to have all of the CVE numbers so there is still a little manual work that has to be done&lt;br /&gt;
&lt;br /&gt;
#In order to strip out just the CVE and IAVA numbers from the xls spreadsheet, we need to convert it from an XLS document to a CSV document:&lt;br /&gt;
$xlCSV=6&lt;br /&gt;
$Excelfilename = &quot;C:\users\UserOne\Desktop\iavm-to-cve(u).xls&quot;&lt;br /&gt;
$CSVfilename = &quot;C:\users\UserOne\Desktop\TempListing.csv&quot;&lt;br /&gt;
$OutCSVfilename = &quot;C:\users\UserOne\Desktop\ReplacementList.csv&quot;&lt;br /&gt;
#create an Excel object&lt;br /&gt;
$TempExcel = New-Object -comobject Excel.Application&lt;br /&gt;
#we don&#39;t need to actually open Excel&lt;br /&gt;
$TempExcel.Visible = $False&lt;br /&gt;
#we don&#39;t need macro or other alerts&lt;br /&gt;
$TempExcel.displayalerts=$False&lt;br /&gt;
#Open the downloaded XLS file with the Excel &lt;br /&gt;
$TempWorkbook = $Excel.Workbooks.Open($ExcelFileName)&lt;br /&gt;
#Now save the opened file with the new filename and as an CSV file&lt;br /&gt;
$TempWorkbook.SaveAs($CSVfilename, $xlCSV)&lt;br /&gt;
#Close the Excel object&lt;br /&gt;
$TempExcel.Quit()&lt;br /&gt;
#Just in case, Really close the Excel object :-)&lt;br /&gt;
if(ps excel){kill -name excel}&lt;br /&gt;
&lt;br /&gt;
#we don&#39;t need to keep the converted CSV file.&lt;br /&gt;
del $CSVfilename&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
#we will be reading this CSV file into a hash table but first, let&#39;s parse out the info we really want&lt;br /&gt;
#Where the Nessus CSV files are located&lt;br /&gt;
$CSVSourceDir = &quot;C:\Users\dwerd_000\Desktop\nessus&quot;&lt;br /&gt;
#Get ONLY the CSV files you want. In this example, the files have names like scan1.csv, scan2.csv, so the -like &quot;sc*.csv&quot; will select only our scan output files&lt;br /&gt;
$DataFiles = Get-ChildItem $CSVSourceDir -force | Where { $_.Name -like &quot;sc*.csv&quot; } | Foreach-Object -process { $_.FullName }&lt;br /&gt;
#If you want to know how many files were stored in the DataFiles object&lt;br /&gt;
[int] $DataFilesCount = $DataFiles.Count&lt;br /&gt;
#Again, this is just for verifying the number of CSV files&lt;br /&gt;
Write-Output &quot;Discovered $DataFilesCount CSV Data files in $CSVSourceDir &quot;&lt;br /&gt;
&lt;br /&gt;
#Now that we have the needed files in the DataFiles object, it&#39;s time to strip out the data that we want.&lt;br /&gt;
#First, declare some vars for the output files. Here you can see the items I was most interested in.&lt;br /&gt;
#One small note of caution: create the directory structure that you want to use. &lt;br /&gt;
$outFileHighs = &quot;C:\Users\UserOne\Desktop\nessus\Parsed\NessusResults_ALL_Highs.csv&quot;&lt;br /&gt;
$outFileAdobeReader = &quot;C:\Users\UserOne\Desktop\nessus\Parsed\NessusResults_ALL_Adobe_Reader.csv&quot;&lt;br /&gt;
$outfileShockwave = &quot;C:\Users\UserOne\Desktop\nessus\Parsed\NessusResults_ALL_Adobe_Shockwave.csv&quot;&lt;br /&gt;
$outFileFlash = &quot;C:\Users\UserOne\Desktop\nessus\Parsed\NessusResults_ALL_Adobe_Flash.csv&quot;&lt;br /&gt;
$outFileRCE = &quot;C:\Users\UserOne\Desktop\nessus\Parsed\NessusResults_ALL_Remote_Code_Execution.csv&quot;&lt;br /&gt;
$outFileOracleJava = &quot;C:\Users\UserOne\Desktop\nessus\Parsed\NessusResults_ALL_Oracle_Java.csv&quot;&lt;br /&gt;
&lt;br /&gt;
#Now let&#39;s parse through the DataFiles. The ForEach loop will load each file, search for each wanted item, &lt;br /&gt;
ForEach ($DataFile in $DataFiles)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; #Again, some verbosity here for info/debugging purposes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $FileInfo = Get-Item $DataFile&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $LogDate = $FileInfo.LastWriteTime&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Output &quot;Reading data from $DataFile ($LogDate ) &quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Let the Parsing begin. Each parsing line appends the selected data line to the specified CSV file. The NoTypeInformation switch is personal preference...but I&#39;d recommend using it.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Find all vulns for Adobe Reader that have an actual Risk value and the Risk value isn&#39;t &quot;None&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [array]$CSVData += Import-CSV $DataFile | where {$_.Description -Match &quot;Adobe&quot;,&quot;Reader&quot; -and $_.Risk -ne &quot;None&quot; } | select &quot;Plugin ID&quot;, CVE, Risk, Host, Protocol, Port, Name, Description | Export-Csv $outFileAdobeReader -NoTypeInformation -Append&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Find all high vulns&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [array]$CSVData2 += Import-Csv $DataFile | where {$_.risk -eq &quot;high&quot;} | select &quot;Plugin ID&quot;, CVE, Risk, Host, Protocol, Port, Name, Description | Export-Csv $outFileHighs -NoTypeInformation -Append&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Find all vulns for Shockware that have an actual Risk value and the Risk value isn&#39;t &quot;None&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [array]$CSVData3 += Import-Csv $DataFile | where {$_.Description -Match &quot;Shockwave&quot; -and $_.Risk -ne &quot;None&quot; } | select &quot;Plugin ID&quot;, CVE, Risk, Host, Protocol, Port, Name, Description | Export-Csv $outfileShockwave -NoTypeInformation -Append&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Find all vulns for Flash that have an actual Risk value and the Risk value isn&#39;t &quot;None&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [array]$CSVData4 += Import-Csv $DataFile | where {$_.Description -Match &quot;Flash&quot; -and $_.Risk -ne &quot;None&quot; } | select &quot;Plugin ID&quot;, CVE, Risk, Host, Protocol, Port, Name, Description | Export-Csv $outFileFlash -NoTypeInformation -Append&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Find all vulns for &quot;Remote Code Execution&quot; that have an actual Risk value and the Risk value isn&#39;t &quot;None&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [array]$CSVData5 += Import-Csv $DataFile | where {$_.Description -Match &quot;Remote Code Execution&quot; -and $_.Risk -ne &quot;None&quot;} | select &quot;Plugin ID&quot;, CVE, Risk, Host, Protocol, Port, Name, Description | Export-Csv $outFileRCE -NoTypeInformation -Append&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Find all vulns for Java that have an actual Risk value and the Risk value isn&#39;t &quot;None&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [array]$CSVData6 += Import-Csv $DataFile | where {$_.Description -Match &quot;Java&quot; -and $_.Name -Match &quot;Java&quot; -and $_.Name -notmatch &quot;JavaScript&quot; -and $_.Risk -ne &quot;None&quot; } | select &quot;Plugin ID&quot;, CVE, Risk, Host, Name, Description | Export-Csv $outFileOracleJava -NoTypeInformation -Append&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #If you want to track how many lines are added to each file you can do something like this&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #[int] $CSVDataCount6 += $CSVData6.Count&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Write-Output &quot;Imported $CSVDataCount6 records&quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#OK, so now that we have all of our files with the output we want, it&#39;s time to create the Hash table&lt;br /&gt;
#I manually removed the header row of the ReplacementList.csv file. You can do the same or modify the code that creates the file above&lt;br /&gt;
$HashTable&amp;nbsp; = @(get-content C:\Users\UserOne\Desktop\nessus\ReplacementList.csv ) -replace &quot;,&quot;,&quot;=&quot; | convertfrom-stringdata&lt;br /&gt;
&lt;br /&gt;
#The location of the parsed nessus values. By using a standard naming convention, I can again use a wildcard mask to load only the files I want&lt;br /&gt;
$ParsedFiles = &quot;C:\users\UserOne\Desktop\nessus\Parsed\Nessus*.csv&quot;&lt;br /&gt;
&lt;br /&gt;
#Let&#39;s get the nessus csv files and run them through a ForEach loop.&lt;br /&gt;
#We load each file, using the FullName value (path and filename) into a var and then use&lt;br /&gt;
#an HashTable enumerator to make the changes.&lt;br /&gt;
gci $ParsedFiles | &lt;br /&gt;
ForEach-Object {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $Content = gc -Path $_.FullName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($h in $HashTable.GetEnumerator()) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $old = $($h.Keys)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $new = $($h.Values)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Content = $Content -Replace &quot;$old&quot;, &quot;$new&quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set-Content -Path $_.FullName -Value $Content&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/9020407171021800212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2013/10/powershell-and-nessus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/9020407171021800212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/9020407171021800212'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2013/10/powershell-and-nessus.html' title='PowerShell and Nessus'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-8324575808673415436</id><published>2013-10-09T02:21:00.002-04:00</published><updated>2013-10-09T02:21:36.394-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adding new column to CSV"/><category scheme="http://www.blogger.com/atom/ns#" term="CSV"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="File Hashes"/><category scheme="http://www.blogger.com/atom/ns#" term="Nessus Results"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell"/><category scheme="http://www.blogger.com/atom/ns#" term="Timestamps"/><title type='text'>Powershell for Hashes and Timestamps</title><content type='html'>I have recently been loving the functionality that PowerShell provides. I think it&#39;s Microsoft&#39;s best attempt at a *nix-like shell system. There is so much that I have been able to do just playing around with it that today, when needed, I was able to bang out two quick scripts. I figured I would post one here now (and maybe the second one after I clean it up...and maybe &quot;module-ize&quot; it).&lt;br /&gt;
&lt;br /&gt;
I recently have been put through the wringer by first Dell (in regards to a failed hard drive on my primary laptop) and then Microsoft (in regards to my primary Live account being hacked and misused). Because of these issues, I have had to rebuild and set up my system from scratch. What I found while doing this was that I had somehow made a good number of &quot;backup&quot; copies of the source directory of a big project I have been working on. As I use BitBucket, this normally wouldn&#39;t be a problem...except for the fact that there was a good amount of changes I made while the last hard drive was failing, which caused multiple pushes to fail when the laptop froze up. This left me with a less than sure feeling of main and primary backup folders for the project. What to do?&lt;br /&gt;
&lt;br /&gt;
I decided that the easiest thing would be to have a spreadsheet of the filepath, filename, the MD5 of&amp;nbsp;each file, and the Last Write Time of each file. So, I moved all of the folders under one temporary one on my desktop. Now I just needed to get the meta-data I needed. PowerShell and the PowerShell Community Extensions to the rescue!&lt;br /&gt;
&lt;br /&gt;
The PowerShell Community Extensions (PSCX, &lt;a href=&quot;http://pscx.codeplex.com/&quot;&gt;http://pscx.codeplex.com/&lt;/a&gt;) provides a useful Get-Hash function. This function can produce a number of different type of hashes depending on the switches applied by the user. Even better, this function accepts pipelined results and the pipelining of its own output, which comes in very handy. &lt;br /&gt;
&lt;br /&gt;
To get to some code, using the PSCX Get-Hash function is as easy as:&lt;br /&gt;
&lt;br /&gt;
Get-Hash MyFile.txt&lt;br /&gt;
&lt;br /&gt;
The above will by default produce the MD5 hash of MyFile.txt and will output four data values:&lt;br /&gt;
- Path: the full&amp;nbsp;path&amp;nbsp;and name of the file&lt;br /&gt;
- Algorithm: the algorithm used. In the example above the output would be &#39;MD5&#39;&lt;br /&gt;
- HashString: the hash string based on the algorithm used&lt;br /&gt;
- Hash: the system datatype of the HashString&lt;br /&gt;
&lt;br /&gt;
For my purposes, I only care about the 1st and 3rd columns (Path, HashString). However, this is still not enough information. The below script is the solution that works for me. I think&amp;nbsp;I am going to convert this to get rid of the hard coded values at some point in the very near future.&lt;br /&gt;
&lt;span style=&quot;font-family: Lucida Console; font-size: xx-small;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;####################################################&lt;br /&gt;# FileName: Get-HashesAndTimeStamps.ps1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;br /&gt;# Author: Dave Werden&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # &lt;br /&gt;# Date:&amp;nbsp;&amp;nbsp; 9 Oct 2013&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;br /&gt;# NOTES:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;br /&gt;# The four columns produced by the PSCX&#39;s Get-Hash #&lt;br /&gt;# module are: Path, Algorithm,HashString,Hash&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;br /&gt;# Dependencies: The PSCX pack must be installed and#&lt;br /&gt;#&amp;nbsp; imported in order to make use of the Get-Hash&amp;nbsp;&amp;nbsp; #&lt;br /&gt;#&amp;nbsp; module.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;br /&gt;####################################################&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;#Hardcoded csv filepath and name&lt;br /&gt;$outCSVFileTemp = &quot;C:\users\dwerd_000\Desktop\SB_File_Hashes_Full.csv&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;#Hardcoded location of files&lt;br /&gt;$sbpath =&quot;C:\users\dwerd_000\Desktop\ScoutNB_Collections\&quot;&lt;br /&gt;#create the collection of files&lt;br /&gt;$sbfiles = gci $sbpath -Recurse | ? { !$_.PSIsContainer }&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;#process each file, getting the file hash and last write time for each&lt;br /&gt;#ouput goes to file defined in outCSVFileTemp above&lt;br /&gt;foreach ($sbfile in $sbfiles ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #smarter to grab file&#39;s LastWriteTime value first in order to append to the Get-Hash object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $sbfileTime = $sbfile.LastWriteTime.ToString(&quot;dd/MM/yyyy HH:mm:ss&quot;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get-Hash $sbfile | Select-Object Path,HashString,@{Name=&#39;LastModified&#39;;Expression={$sbfileTime}} | Export-Csv $outCSVFileTemp -Append&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
To quickly explain what is going on here exactly:&lt;br /&gt;
$sbfiles is set to contain all of the files in the given path. This is done recursively and excludes folders themselves. &lt;br /&gt;
Next, a foreach loop is used to process each file by:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; - First grabbing the file&#39;s LastWriteTime property, using the given format and saving to $sbfileTime&lt;br /&gt;
&amp;nbsp;&amp;nbsp; - Next (and this was the FUN part) the file object is cut-up using the Select-Object function where only the Path and HashString &#39;columns&#39; are retained and&amp;nbsp;third column (LastModified) is added and set to the value of $sbfileTime&lt;br /&gt;
&amp;nbsp;&amp;nbsp; - The &quot;new&quot; object, consisting of Path, HashString, LastModified, columns/values is now exported to the $outCSVFileTemp.&lt;br /&gt;
&lt;br /&gt;
By running this script, I am able to use one spreadsheet to identify the newest version of each file, as well as if multiple versions of the same file are the same or different. While there is probably a way to automate this in PowerShell, I still prefer to do these kinds of tasks semi-manually by using Excel&#39;s ability to filter/sort as well as the its ability to highlight duplicates (HashString, in this case). The only other action that I currently do manually but may add to this script is the splitting of the Path value into the full path to the lowest folder in one column and the filename by itself in a second column (not sure which way to go on this). &lt;br /&gt;
&lt;br /&gt;
Anyway, it was a lot of fun to bang this out and to see that I ended up with a CSV file of exactly the data I needed and nothing else. The other PowerShell script I knocked out today was a (for now) hardcoded parser for finding specific items from one or more Nessus results file and creating an appropriately named CSV file for these found subsets. Maybe later this week or next I will post that up as well....actually, I am certain I will as I have not found a good PS or other tool to find and compile the subsets I need from Nessus in order to provide valid data for PT reports.&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/8324575808673415436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2013/10/powershell-for-hashes-and-timestamps.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/8324575808673415436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/8324575808673415436'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2013/10/powershell-for-hashes-and-timestamps.html' title='Powershell for Hashes and Timestamps'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-762751553720386851</id><published>2013-07-22T15:55:00.001-04:00</published><updated>2013-07-22T15:55:36.835-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Doug Burks"/><category scheme="http://www.blogger.com/atom/ns#" term="Network Security Monitoring"/><category scheme="http://www.blogger.com/atom/ns#" term="No Starch Press"/><category scheme="http://www.blogger.com/atom/ns#" term="NSM"/><category scheme="http://www.blogger.com/atom/ns#" term="Richard Bejtlich"/><category scheme="http://www.blogger.com/atom/ns#" term="SecurityOnion"/><title type='text'>Network Security Monitoring Book</title><content type='html'>Last week I happened to notice that Richard Bejtlich&#39;s new book, &lt;i&gt;&lt;b&gt;The Practice of Network Security Monitoring: Understanding Incident Detection and Response&lt;/b&gt;&lt;/i&gt;, was available for pre-sale form the No Starch website. After considering it for a short time, I decided that I would go ahead and make the pre-sale purchase, and that I would buy the hard copy so that I would get the free eBook with it. This afternoon I downloaded the eBook (all three formats of it) and the hard copy should be mailed to me next week sometime. But, I am not sure what I think about this yet.&lt;br /&gt;
&lt;br /&gt;
I am actually in the middle of reading two books for book reviews. One book review is for the SIGSOFT quarterly publication and the other is for the SIGACT quarterly. I have really enjoyed doing these book reviews as it gives me (usually) a free copy of a new book and I get to share my opinion with any of the readers of these journals. It is these two current reviews that I am doing that makes me a little uncertain of my choice to go ahead and buy the Bejtlich book: do I have ANY time to actually read this book right now?&lt;br /&gt;
&lt;br /&gt;
I hope so as I am looking forward to this book! Other than a general respect for Mr. Bejtlich&#39;s accomplishments and my understanding of his position on things that interest me, the book had one HUGE selling point for me: Doug Burk&#39;s SecuirtyOnion. I am a major fan of SecurityOnion and I think it&#39;s inclusion in this book is just awesome! It also looks as though the book goes beyond just the installation and configuration of SecurityOnion in that SecurityOnion seems to be the foundation of the book itself.&lt;br /&gt;
&lt;br /&gt;
More about this book in the future...&lt;br /&gt;
&lt;br /&gt;
As of now, the book is still available for pre-sale and has a 30% discount available:&lt;br /&gt;
&lt;br /&gt;
http://nostarch.com/nsm</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/762751553720386851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2013/07/network-security-monitoring-book.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/762751553720386851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/762751553720386851'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2013/07/network-security-monitoring-book.html' title='Network Security Monitoring Book'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-3859240063121645809</id><published>2013-05-02T16:57:00.001-04:00</published><updated>2013-05-02T16:57:26.906-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Disable-NetAdapter"/><category scheme="http://www.blogger.com/atom/ns#" term="Enable-NetAdapter"/><category scheme="http://www.blogger.com/atom/ns#" term="Get-ExecutionPolicy"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell"/><category scheme="http://www.blogger.com/atom/ns#" term="SecurityOnion"/><category scheme="http://www.blogger.com/atom/ns#" term="Set-ExecutionPolicy"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8"/><title type='text'>PowerShell for your Network Adapter</title><content type='html'>Recently, I needed to buy a new computer for my development work. While I could have shopped around and bought either an earlier version of Windows, or just a good machine for a Linux distro. However, since the particular laptop I needed to replace was a Windows Vista box, I decided to stick with Windows and set my dev environment up the same way. &lt;br /&gt;
&lt;br /&gt;



This is how I came to own a Windows 8 laptop. I now have a Windows 8 phone as well (thanks to T-Mobile NOT having a single Droid phone that I liked), and while it syncs well with my new laptop, it&#39;s a whole different domain of complaints. It is a complaint of my Windows 8 laptop that has caused me to right this long overdue entry to this blog: after my computer sleeps for some [apparently] arbitrary amount of time, my Wi-Fi adapter is disconnected and will not successfully reconnect. I should say that the adapater will not connect without disabling and then re-enabling the adapter. Since I am already playing around a bit with PowerShell, I figured, why not write a script that I can just run when needed. The following covers my efforts (successful efforts, of course!).&lt;br /&gt;
&lt;br /&gt;



Before creating a PowerShell script, it is important to know if you can actually execute said script. As with almost everything else in Windows since the UAC was introduced, just logging in as an administrator doesn&#39;t automatically cause every process you start to have the same credentials. PowerShell scripts are no different, so here are a couple key points.
&lt;br /&gt;
&lt;br /&gt;
1. Your environment must allow for the running of the PowerShell scripts that you want to save and execute. 
&lt;br /&gt;
2. For writing and testing your scripts, I find it best to open PowerShell (either the command line or the ISE) with &quot;&lt;em&gt;Run as Administrator&lt;/em&gt;&quot;.


&lt;br /&gt;
&lt;br /&gt;
Number 2 above is easy...at least I hope it is for anyone who has read to at least this point of this entry. :-)
However, Number 1 may cause some heartache for someone. So, and without a big long description of using PowerShell itself, to determine if you can save and execute PowerShell scripts:
&lt;br /&gt;
&lt;br /&gt;


&lt;strong&gt;PS C:\&lt;/strong&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;Get-ExecutionPolicy&lt;/span&gt;
&lt;br /&gt;
...should return either &quot;RemoteSigned&quot; or &quot;Unrestricted&quot;
&lt;br /&gt;
I tend to prefer the Unrestricted option while I am working. 


&lt;br /&gt;
&lt;br /&gt;
To change the execution policy:
&lt;br /&gt;
&lt;strong&gt;PS C:\&lt;/strong&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;Set-ExecutionPolicy unrestricted&lt;/span&gt;


&lt;br /&gt;
&lt;br /&gt;
Now that this is out of the way, time for the hard and complicated stuff. &lt;wink&gt;


&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;Before I continue though, I want to report that I happen to like PowerShell. I have been tinkering with it in my tiny bit of free time (when I should probably be doing more with helping test SecurityOnion -- an absolutely AWESOME product!!!). Until today, I have been approaching PS from a standpoint of what it can/can&#39;t do for a pentest, flow data, and remote execution (from an SA standpoint). Today, I needed something quick that would let me avoid having to open up multiple windows and go through the disable/enable motions. Below is the fruit of this strenuous labor.
&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;

#***********************************************************
&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;#RenewWiFi.ps1
&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;#author: me
&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;#notes: this was way too easy
#***********************************************************


&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;#disable Wi-Fi adapter and DO NOT show the confirm window
&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;Disable-NetAdapter -Name wi-fi -Confirm:$false
&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;

#Re-enable adaptor
Enable-NetAdapter -Name wi-fi
#***********************************************************
&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;

...and that&#39;s it. Really, an actual script file isn&#39;t even needed to do this...but it let&#39;s me double-click once and get back to something REALLY important, checking on my Detroit Tigers!!!
&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;&lt;/wink&gt;&lt;br /&gt;
&lt;wink&gt;dw&lt;/wink&gt;</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/3859240063121645809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2013/05/powershell-for-your-network-adapter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/3859240063121645809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/3859240063121645809'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2013/05/powershell-for-your-network-adapter.html' title='PowerShell for your Network Adapter'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-1413788144051204975</id><published>2012-09-29T21:56:00.000-04:00</published><updated>2012-09-29T21:56:04.459-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="create file of variables"/><category scheme="http://www.blogger.com/atom/ns#" term="Macro"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Strip Variables"/><category scheme="http://www.blogger.com/atom/ns#" term="UltraEdit"/><title type='text'>UltraEdit macro to strip out specific values</title><content type='html'>I absolutely LOVE UltraEdit...since the first day I used it. One of the many things that make this tool so valuable and almost irreplaceable is that of the ability to create your own macros, and the power those macros can have in processing almost any type of file.&lt;br /&gt;
&lt;br /&gt;
I have been working on a project that has a LOT of little things that I have to add all over the place. Becuase of this, I want to create a file with each variable on its own line. The problem originally is that the variables are of variable length and the easiest place that they exist is in a ton of if/else statements. So, I created a macro that, based on copying the if/else block to a new UE document, would create that second file list. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Setup:&lt;/strong&gt;&lt;br /&gt;
1. a document that you want to strip the individual variable names from.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; - This document needs to be named and saved.&lt;br /&gt;
2. a constant start and stop delimiter for each variable.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; - In my case, a dollar sign ($) starts my PHP variable name and a &#39; =&#39; is directly after the variable name. However, with the power of regexs, you could have a set of acceptable start and stop delimiters, but I have no intention of covering that tonight. &lt;br /&gt;
3. a second document in UE that will hold the stripped-out variable.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; - This document needs to be named, saved, and directly on the right as listed in the tabs.&lt;br /&gt;
&lt;br /&gt;
To create a new macro in UE, without using the record function, simply follow the mouseclicks here:&lt;br /&gt;
Macro-&amp;gt;Edit Macro-&amp;gt;New Macro&lt;br /&gt;
Then give it a name (and a hotkey if you&#39;d like). Once you have done this and clicked OK, you should see the name of your macro in a dropdown bar at the top of the screen as well as the left-side window should be empty.&lt;br /&gt;
&lt;br /&gt;
There are a lot of options in the right-side window that you can select and add to the left-side window. However, for the purposes of this post, simply copy and replace the below lines, and of course modifying for your own search type and expression, should work just fine for anyone.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;u&gt;UE Macro - StripVars&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;InsertMode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background-color: #ffe599;&quot;&gt;ColumnModeOn&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HexOff&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background-color: #ffe599;&quot;&gt;PerlReOn&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background-color: #ffe599;&quot;&gt;Find RegExp &quot;\$posPl[a-zA-Z]*\ =&quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Copy&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NextDocument&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Paste&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Key END&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PreviousDocument&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;&lt;br /&gt;
&lt;br /&gt;
Some final comments:&lt;br /&gt;
- The ColumnModeOn is optional. It just happened to be on when I set this one up.&lt;br /&gt;
- PerlReOn: This indicates that the regular expression search on the next line will be using a Perl RegEx. There are other options that can be used instead of Perl RegExs&lt;br /&gt;
- The RegExp I am using here should be self-explanatory...but: what I am looking for are all words (only one each time this macro is run) that start with $posPl, has any number of alpha chars, and ends with a space followed by an equals sign. I happen to know that the variables I want are the only words that will match this patter and that this pattern will only match the variables I want. &lt;br /&gt;
- The reason to have both documentes already saved with the new doc to the right of the original is for the macro commands of NextDocument and PreviousDocument. &lt;br /&gt;
&lt;br /&gt;
I will leave the figuring out of this macro, additions to such as saving after each stripping of the word and pasting in the new file, to anyone who wants to spend some freetime learning more of this AWESOME tool!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/1413788144051204975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2012/09/ultraedit-macro-to-strip-out-specific.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/1413788144051204975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/1413788144051204975'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2012/09/ultraedit-macro-to-strip-out-specific.html' title='UltraEdit macro to strip out specific values'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-8626241637401707134</id><published>2012-09-09T23:05:00.001-04:00</published><updated>2012-09-09T23:05:45.881-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="auditing"/><category scheme="http://www.blogger.com/atom/ns#" term="research"/><category scheme="http://www.blogger.com/atom/ns#" term="secondary protocol"/><category scheme="http://www.blogger.com/atom/ns#" term="SSL"/><category scheme="http://www.blogger.com/atom/ns#" term="UDP"/><category scheme="http://www.blogger.com/atom/ns#" term="validation of traffic"/><title type='text'>My thoughts on a new SSL protocol</title><content type='html'>The prevalence of encrypted traffic on the internet, network LANs/WANs, indicates that more and more people, companies, and even governments are trying to be more proactive in the protection of data. This also makes it harder for network security analyst to sometimes tell the good traffic from the &quot;bad&quot; traffic. If the analyst has authorization and the tools to do so, they can peek at the traffic and see what&#39;s going in and out.&lt;br /&gt;
&lt;br /&gt;
However, I don&#39;t know that the majority of traffic analysts are authorized or have the tools to tear down these sessions in order to peak into them. There are obviously concerns that span everything from legal to real-time session tear downs that affect the actual session itself. Another concern is cost...how much can an organization spend on appliances that will provide the mechanism to &quot;peek&quot; into the SSL traffic? I would assume that some serious cost-based analysis would have to happen for most organizations.&lt;br /&gt;
&lt;br /&gt;
So, I wonder about the possibility of a new SSL protocol, or something similar. I haven&#39;t done any research to see what options have been explored by those smarter than I, so there is a strong possibility that what I am thinking about has already been tried and found wanting. But, here&#39;s what I am thinking:&lt;br /&gt;
&lt;br /&gt;
An SSL protocol that utilizes a &quot;secondary transmission&quot; protocol. I am basically proposing that in addition to the normal session initiation, traffic, and ending, that an additional packet be sent that contains the name of the authenticated user and the resource(s) that they are accessing/downloading/uploading/modifying, as well as containing the sequence number of the previous SSL packet, a time of conversation value, and a flag to indicate if an anomaly (such as the username changing mid-conversation).&lt;br /&gt;
&lt;br /&gt;
The transmission of this secondary packet should be based upon some psuedo-random algorithm that makes it harder for a malicious actor to spoof. Additionally, there should be a number of these packets sent and the totality should be based upon an algorithm using information specific to the SSL session itself.&lt;br /&gt;
&lt;br /&gt;
As for the destination of this secondary packet I haven&#39;t decided on what I think is best. I am leaning towards a UDP based protocol that sends to the either the same host participating in the SSL conversation or to the localhosts logging (such as 514 syslog on a *nix machine). &lt;br /&gt;
&lt;br /&gt;
Like I stated earlier, this thought may have already been analyzed and found wanting, but I wonder if there isn&#39;t something more in general that we can do with SSL to allow for it maintain the privacy it affords (the legal concern), the protection it facilitates, and the durability it needs WHILE supporting a mechanism for auditing its validity.&lt;br /&gt;
&lt;br /&gt;
I would be very interested...after I finish some other stuff in my project queue to attempt to put this into practice. But first, I will definitely spend some time researching what has already, if at all, been attempted.</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/8626241637401707134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2012/09/my-thoughts-on-new-ssl-protocol.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/8626241637401707134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/8626241637401707134'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2012/09/my-thoughts-on-new-ssl-protocol.html' title='My thoughts on a new SSL protocol'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6603440187887047162.post-6409723106607525983</id><published>2012-09-09T22:13:00.000-04:00</published><updated>2012-09-09T22:13:28.228-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="behavioral"/><category scheme="http://www.blogger.com/atom/ns#" term="debugging"/><category scheme="http://www.blogger.com/atom/ns#" term="decompiling"/><category scheme="http://www.blogger.com/atom/ns#" term="FOR610"/><category scheme="http://www.blogger.com/atom/ns#" term="GREM"/><category scheme="http://www.blogger.com/atom/ns#" term="GSE"/><category scheme="http://www.blogger.com/atom/ns#" term="Malware"/><category scheme="http://www.blogger.com/atom/ns#" term="reverse engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="reversing"/><category scheme="http://www.blogger.com/atom/ns#" term="SANS"/><title type='text'>Passed the GREM exam</title><content type='html'>I was going to actually post this almost two months ago...when I had actually sat and passed the GREM exam. However, I am kind of glad I didn&#39;t as I heard an interesting&amp;nbsp;opinion the other day at lunch.&lt;br /&gt;
&lt;br /&gt;
I don&#39;t want to incorrectly attribute a quote that I don&#39;t fully remember. That said, I do remember the &quot;gist&quot; of the comment and subsequent conversation: the SANS FOR610 class should be renamed to the &quot;90% malware behavior analysis and 10% reversing malware course.&quot; Quite a mouthful, but not necessarily incorrect. I have spent a good deal of time thinking about this statement and the subsequent conversation, which also led me to think about my certifications (current and possible future ones). &lt;br /&gt;
&lt;br /&gt;
Before anyone jumps on me (although I don&#39;t think any of the two people who actually read this thing will get upset about this) - I believe the above statement about a new name for SANS FOR610 is relatively accurate. However, I don&#39;t believe that this is a negative thing, which is how I believe the person making the statement was implying.&lt;br /&gt;
&lt;br /&gt;
The reason I believe the statement is accurate is because, having attended a FOR610 session that Lenny Zeltser instructed, it is how the course was taught, at least in my own estimation. Furthermore, while I don&#39;t want to put words in Zelter&#39;s mouth, I do seem to recall that he favored behavioral analysis prior to doing any actual reversing. This happens to be an approach that I agree with completely.&amp;nbsp; Which is why, although I agree with the &quot;renaming&quot; statement, I believe the course teaches an appropriate and effective approach to the reverse engineering of malware. The statement maker had also stated that using an old, free version of IDA and OllyDbg, was not actually reverse engineering. This is where I started to not agree with this person&#39;s assessment.&lt;br /&gt;
&lt;br /&gt;
I should note that the individual making these statements is probably, at least, 500 times more experienced and intelligent than I. Point in fact, I could probably work for this person for quite awhile and still not learn all that he seems to know. However, I think sometimes people take these types of statements, when made by seasoned professionals such as this person, and automatically accept them with a high-level of acceptance. Too often I have seen brand new people to the field of network security take these types of statements as gospel truth and run with them. This is only a personal side concern of mine in that I wish the community of practice did more to spread the knowledge. I think that the blogs and twitter feeds and articles are all great, but I can&#39;t help but wonder if there&#39;s not more that can be done to help out in our own local communities. But that is not really the point of my thoughts here.&lt;br /&gt;
&lt;br /&gt;
Back to my point here...what I think about the value and name of the GREM certification that is supported by the SANS FOR610 course.&lt;br /&gt;
&lt;br /&gt;
Personally, I feel that the course, at least as it is taught by Zeltser, is rather effective and technically relevant. I also think that of the Certifications I have, I think that the GREM is probably one of the hardest to pass and definitely requires that person either have had some experience in reversing malware or a photographic memory. But I will get back to the certification topic in a minute. First, I wanted to give my impression and opinion of the FOR610 class.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;My Opinion of SANS&#39; FOR610&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
I can&#39;t speak highly enough of the efforts that Zeltser has obviously put into the development and upkeep of the course. Furthermore, while I agree with the &quot;90% behavioral analysis and only 10% reverse engineering&quot; statement, I don&#39;t think it&#39;s derogatory thought at all. Quite the opposite in fact. I think it&#39;s an accurate statement in fact...even if my recollection of what Zeltser said about this very thought is incorrect. Why do I think this? It&#39;s simple really: It&#39;s the best method to reverse engineer malware. Quite frankly, I think it is the best method to reverse engineer most software.&lt;br /&gt;
&lt;br /&gt;
If an analyst were to just start off by throwing the executable into a debugger or decompiler, they might, &lt;i&gt;might, &lt;/i&gt;be able to tear down the potentially bad executable and identify what it is doing (going to do). They might even be able to identify it&#39;s different branching options given whatever environmental conditions that the executable checks for. However, how many analysts out there are experienced enough to even look at the portions of the code that isn&#39;t actually stepped through by the debugger/decompiler? Having been around some others who have claimed to be &quot;reversers&quot;, it became obvious that the same thing affected there ability to effectively reverse engineer the software: the shortest path, or, if you like, the path of least resistance. It appears that an assumption that is almost considered criminal NOT to make is the assumption that the code is going to execute the same with little variance. In this case, the analyst runs the risk of missing logical branches that execute only when certain tests are met (or not met even). While an if/else branch may be easy for an analyst to recognize and a jnz call for what it is, I believe that the possibility abounds for complacent and/or inexperienced analyst to miss crucial operations of the code when they don&#39;t at first spend some time examining the behavior of the potentially malicious executable. Thus, I adhere to a belief that the initial efforts to reverse any software, not even just malware, must start with a behavioral analysis. While the 90% metric may not apply to every effort, I think that to be effective AND reliable, an analyst should spend at least 50% on each side of the effort.&lt;br /&gt;
&lt;br /&gt;
I do realize that the reverse engineering &quot;purist&quot; are probably all shaking their heads at this point. And if all analysts were able to take the time to examine each and every line of the executable in question, then I would be shaking my head with them. However, and I think most in the security domain would agree, there is a time factor with reversing malware. Now, while this time factor exists with probably all other types of reverse engineering software, I believe it to be a more crucial factor when one is attempting to reverse malware. Because time is a factor in identifying the actions of malware, I believe that the initial behavioral analysis compliments the need to meet a time demand and get potentially vital information out to the community of practice.&lt;br /&gt;
&lt;br /&gt;
I don&#39;t know if I can, or should dig into this topic any more. The bottom line is that I agree with the idea that the FOR610 class leans more heavily towards the behavioral analysis than actual reversing of the code. However, I believe that it must be this way...much like I believe that reverse engineering malware should follow the same approximate breakdown of their efforts. &lt;br /&gt;
&lt;br /&gt;
As I initially mentioned at the start of this post, the passing of the GREM exam as well as the above referenced conversation really got me thinking again about my own current certifications, which ones I wanted to bother keeping, and which ones I still have a personal desire to complete. Coincidentally, I have also had a few conversations with people aspiring to get into the network security realm and/or software engineering.&lt;br /&gt;
&lt;br /&gt;
My own thoughts, and these conversations, have really kind of caused me to change my thinking a little bit. While I have always agreed that a resume and accompanying certs are helpful on job applications but that experience trumps all...I have started to wonder about the possibility of having too many certs. Or, at least the possibility that &#39;listing&#39; too many certs can be detrimental to a person&#39;s job efforts. I don&#39;t know what I ultimately think about this...but I am starting to lean towards a desire to keep to myself whatever certs I have and to only provide the list of them when necessary. Which doesn&#39;t mean I am done getting some new certs though...there&#39;s still a few I want to get and I am 95% sure that I want to go for the GSE in the next year. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://detroitdavesraves.blogspot.com/feeds/6409723106607525983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://detroitdavesraves.blogspot.com/2012/09/passed-grem-exam.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/6409723106607525983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6603440187887047162/posts/default/6409723106607525983'/><link rel='alternate' type='text/html' href='http://detroitdavesraves.blogspot.com/2012/09/passed-grem-exam.html' title='Passed the GREM exam'/><author><name>DetroitDave</name><uri>http://www.blogger.com/profile/00384772147714696312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry></feed>