<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: &amp;quot;CREATE INTERNAL ACCOUNT - PASSWORD UPDATE&amp;quot; in SAS 9.4 in Administration and Deployment</title>
    <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206046#M2984</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, the system/security folder hierarchy has been available since 9.3 to include new objects like ACTs, Groups, User or Roles in the Package export/import process.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://bi-notes.com/2013/11/sas-administration-migration-users-groups-roles/" title="http://bi-notes.com/2013/11/sas-administration-migration-users-groups-roles/"&gt;http://bi-notes.com/2013/11/sas-administration-migration-users-groups-roles/&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 May 2015 12:31:10 GMT</pubDate>
    <dc:creator>ronan</dc:creator>
    <dc:date>2015-05-05T12:31:10Z</dc:date>
    <item>
      <title>"CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206035#M2973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hello Everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to know if we have any automated to resolve my below problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have about 6000 users in SMC, For these users i want to update PASSWORD for INTERNAL ACCOUNT in ACCOUNTS TAB of PROPERTIES WINDOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One by one i can go and update the password for each user. But it will take lot of time for me to do for 6000 users so do we have any bulk load option for this ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mike&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Apr 2015 19:30:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206035#M2973</guid>
      <dc:creator>Micheal_S</dc:creator>
      <dc:date>2015-04-28T19:30:21Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206036#M2974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There are examples for bulk loading/synchronizing the user metadata on the SAS website&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/bisecag/67045/HTML/default/viewer.htm#n0l2hp5m00a1z2n1b598q4pknfih.htm" title="http://support.sas.com/documentation/cdl/en/bisecag/67045/HTML/default/viewer.htm#n0l2hp5m00a1z2n1b598q4pknfih.htm"&gt;SAS(R) 9.4 Intelligence Platform: Security Administration Guide, Second Edition&lt;/A&gt;&lt;/P&gt;&lt;P&gt;From this you may be able to glean a method for doing what you want to do&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Apr 2015 06:45:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206036#M2974</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2015-04-29T06:45:41Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206037#M2975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I already used this approach to bulk load the users, its creating users thru bulk load but not updating the passwords for internal accounts.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Apr 2015 16:35:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206037#M2975</guid>
      <dc:creator>Micheal_S</dc:creator>
      <dc:date>2015-04-29T16:35:30Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206038#M2976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As I do not know of a sas bath utility for that the only other option is coding a program for that. &lt;A href="http://support.sas.com/documentation/cdl/en/lrmeta/63180/HTML/default/viewer.htm#p1k9zipe59ha2an1pq34gu143lay.htm" title="http://support.sas.com/documentation/cdl/en/lrmeta/63180/HTML/default/viewer.htm#p1k9zipe59ha2an1pq34gu143lay.htm"&gt;SAS(R) 9.3 Language Interfaces to Metadata&lt;/A&gt; &lt;/P&gt;&lt;P&gt;Be aware you are on the path of accessing those passwords and&amp;nbsp; by reading also can decrypt&amp;nbsp; them&amp;nbsp; (SAS is able tot reverse the passwords). &lt;BR /&gt;Updating internal passwords wil require the sasadm user that is the same role as root under Unix. Now talk to a security risks manager officer how he thinks of this.... &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Apr 2015 19:26:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206038#M2976</guid>
      <dc:creator>jakarman</dc:creator>
      <dc:date>2015-04-29T19:26:34Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206039#M2977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As Jaap said: the only solution i can think of is using the &lt;A class="jive-link-external-small" href="http://support.sas.com/documentation/cdl/en/lrmeta/63180/HTML/default/viewer.htm#p1k9zipe59ha2an1pq34gu143lay.htm"&gt;SAS(R) 9.3 Language Interfaces to Metadata&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The standard policy for passwords of internal accounts is that the password consists of a salted MD5 hash of the password.&lt;/P&gt;&lt;P&gt;It may also be a SHA1 hash (see: &lt;A href="https://support.sas.com/documentation/cdl/en/bisecag/63082/HTML/default/viewer.htm#n01fjd5frc56iin1j9rxhg1kpjnd.htm" title="https://support.sas.com/documentation/cdl/en/bisecag/63082/HTML/default/viewer.htm#n01fjd5frc56iin1j9rxhg1kpjnd.htm"&gt;SAS(R) 9.3 Intelligence Platform: Security Administration Guide&lt;/A&gt;).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So if you have admin privileges you may edit the PasswordHash and PasswordHash properties of the corresponding &lt;A href="http://support.sas.com/documentation/cdl/en/omamodref/63903/HTML/default/viewer.htm#internallogin.htm" title="http://support.sas.com/documentation/cdl/en/omamodref/63903/HTML/default/viewer.htm#internallogin.htm"&gt;InternalLogin&lt;/A&gt; metadata object directly.&lt;/P&gt;&lt;P&gt;Be very very cautious and backup your metadata before you try anything like this. You may damage your metadata beyond repair!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Apr 2015 15:21:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206039#M2977</guid>
      <dc:creator>AndreasMenrath</dc:creator>
      <dc:date>2015-04-30T15:21:37Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206040#M2978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am not quite sure if this is allowed or even technically feasible (&lt;EM&gt;outside&lt;/EM&gt; SAS R&amp;amp;D powerful realm, that means).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try exporting your users using SAS Package (Folders tab / System / Security / Users). Then, open up the SPK archive and have a look at its content.&lt;/P&gt;&lt;P&gt;The 'TransportMetadata.xml' file will show you the two attributes &lt;STRONG&gt;PasswordHash&lt;/STRONG&gt; string and &lt;STRONG&gt;Salt&lt;/STRONG&gt; key which store the internal password.&lt;/P&gt;&lt;P&gt;Salted hashing make the encryption process very difficult to reproduce as far as I know. I guess SAS does not want to make public its encryption methods,&lt;/P&gt;&lt;P&gt;which might be standard or not.&lt;/P&gt;&lt;P&gt;I haven't looked at the OMI Java Doc about internal password update : I might be wrong, but I think the corresponding functions/methods are not provided for obvious reasons...&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;There is the&amp;nbsp; SAS Deployment Manager&amp;nbsp; which can update some users internal login one by one, but not bulk load these kind of changes for thousands of accounts (as far as I know).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is also the 'SetPassword' utility, provided with SASPlatformObjectFramework set of tools. But then again, at least in 9.3, it can only update &lt;EM&gt;external&lt;/EM&gt; passwords, not internal password @saspw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can try also the&lt;STRONG&gt; Password Update Utility / Personal Login Manager&lt;/STRONG&gt; (whatever it's called, if it still exists in 9.4), :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://support.sas.com/kb/20/961.html" style="font-size: 10pt; line-height: 1.5em;" title="https://support.sas.com/kb/20/961.html"&gt;20961 - The Password Update utility is available to update login metadata&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;on a per-user basis, it might be able to update a user's internal login password. Of course, you shall then deploy the tool on your users individual PC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good Luck !&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 May 2015 15:57:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206040#M2978</guid>
      <dc:creator>ronan</dc:creator>
      <dc:date>2015-05-04T15:57:17Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206041#M2979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ronan. it the same xml approach that can be used as batch step. Knowing the xml structure it can be spoofed.&lt;/P&gt;&lt;P&gt;You just described how easy it is to hack (bad way) the metadata contents for all the sensitive content withoud leaving an traceability/auditability events for that.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 May 2015 16:09:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206041#M2979</guid>
      <dc:creator>jakarman</dc:creator>
      <dc:date>2015-05-04T16:09:04Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206042#M2980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One could try to recreate the password hash by using the standard methods provided by UNIX systems to hash their passwords in /etc/security/passwd or /etc/shadow. Maybe SAS uses the same function internally.&lt;/P&gt;&lt;P&gt;See &lt;A href="http://en.wikipedia.org/wiki/Crypt_%28C%29" title="http://en.wikipedia.org/wiki/Crypt_%28C%29"&gt;Crypt (C) - Wikipedia, the free encyclopedia&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 May 2015 05:23:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206042#M2980</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2015-05-05T05:23:03Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206043#M2981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sure, Kurt, but this would be a little bit like reverse-engineering at random : SAS &lt;EM&gt;might&lt;/EM&gt; have re-used standard encryption techniques based on Unix (eg shadow), RSA etc. but it might have done &lt;EM&gt;otherwise&lt;/EM&gt;, as well. :smileyconfused: If you have a copy of the technical specs, &lt;SPAN style="font-size: 13.3333330154419px;"&gt;out of curiosity &lt;/SPAN&gt;I'll be very interested&amp;nbsp; to have a look &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://communities.sas.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt;. I think this is typically grey area where no one outside the Dev team should have acces.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 May 2015 10:55:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206043#M2981</guid>
      <dc:creator>ronan</dc:creator>
      <dc:date>2015-05-05T10:55:33Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206044#M2982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, I was curious to test quickly how the XML extraction process worked in order to use it in a batch step for updating the passwords. Then I discovered things were not so simple : SAS stored @saspw password in two components (1) Hash String / (2) Salt key.&amp;nbsp; &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Since I am not well versed in encryption/hacking wizardry, I can't tell how difficult this would be to reproduce the process. For me, at first sight this is not a piece of cake.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Back to the original question, I suggest two possible workarounds :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) change the user authentication directory : instead of internal (@saspw) authentication, use the company (Active Directory, LDAP etc.) exernal user database; this would take some time, but it is definitely safer and easier to maintain imho.&lt;/P&gt;&lt;P&gt;It's not a recommended practice to create a separate user Directory, distinct from the default Directory because this opens a possibilly of hacking user's credentials and (unwisely) assigns to the SAS Admin the responsibility to prevent the security breach.&lt;/P&gt;&lt;P&gt;Authentifying against the external Directory, like Active Directory can further improve both user's experience with SAS and password security if you implement &lt;STRONG&gt;Single Sign On&lt;/STRONG&gt; (if available in your organisation)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Change the password updating process and transfer the task to the end user with&amp;nbsp; the &lt;SPAN style="line-height: 1.5em; font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG&gt;Password Update Utility / Personal Login Manager &lt;/STRONG&gt;&lt;/SPAN&gt;(if still available in 9.4).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 May 2015 11:12:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206044#M2982</guid>
      <dc:creator>ronan</dc:creator>
      <dc:date>2015-05-05T11:12:48Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206045#M2983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was just curious if the crypt() function call would yield the same hashed password if fed with the salt from the metadata and the known password of a given user for test purposes.&lt;/P&gt;&lt;P&gt;One would have to write a small C program for this.&lt;/P&gt;&lt;P&gt;Is the System / Security folder something that was new after SAS 9.2? I can't find it in my installation.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 May 2015 12:05:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206045#M2983</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2015-05-05T12:05:14Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206046#M2984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, the system/security folder hierarchy has been available since 9.3 to include new objects like ACTs, Groups, User or Roles in the Package export/import process.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://bi-notes.com/2013/11/sas-administration-migration-users-groups-roles/" title="http://bi-notes.com/2013/11/sas-administration-migration-users-groups-roles/"&gt;http://bi-notes.com/2013/11/sas-administration-migration-users-groups-roles/&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 May 2015 12:31:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206046#M2984</guid>
      <dc:creator>ronan</dc:creator>
      <dc:date>2015-05-05T12:31:10Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206047#M2985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ronan, several things.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1/ The SMC is just one interface to metadata the folder structure is a new approach. With SAS-VA there is a web-based interface as has the event-manager. The real thing is the login-table part of the metadata tables and all those backups.&lt;/P&gt;&lt;P&gt;I&lt;A href="https://communities.sas.com/"&gt;t&lt;/A&gt; is the tjem same as the id or lsuser/lsgroup command in Unix that are getting the information from the etc/password or shadow (password) or LDAP connection. The shadow password and LDAP are the real sensitive objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2/ Security by obscurity is bad policy often being cursed as it will break. More the question when than whether it will happen. It is better having good guys getting it hacked than the bad guys. That is what a RDP Responsible Disclosure Policy is about.&amp;nbsp; Reverse engineering is allowed when there is need the validate operational consistency/integration when not delivered by te supplier(s).This is european law. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3/ Direct LDAP access is bypassing the host Unix LDAP option. Bypassing the host LDAP connection will leave you with an unmanaged host security environment. That is going into using shared accounts instead of personal accounts. This is not acceptable to normal regulations guidelines.&lt;/P&gt;&lt;P&gt;Yes the bad things happens, it doesn't turn them into best ones even when you call them "best practices". &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4/ There is a hash and salt as documented. &lt;A href="http://support.sas.com/documentation/cdl/en/omamodref/67417/HTML/default/viewer.htm#internallogin.htm" title="http://support.sas.com/documentation/cdl/en/omamodref/67417/HTML/default/viewer.htm#internallogin.htm"&gt;SAS(R) 9.4 Metadata Model: Reference&lt;/A&gt; . The hash will be likely a md5 (found somewhere) easy for a hacke to be checked. It should be a one-way hash according to normal indentity guidelines. We know of SAS it is a recoverable hash as it can be used in the authdomain setting for external connection not knowing anything of SAS. The found note that the salt can be changed&amp;nbsp; (9.4) for internal accounts is making the same statement. As the password are not isolated (no shadowed version) there is possible breach in the same way web-shops are hacked.&amp;nbsp; No they are not using the crypt() routine but there muse be a SAS password decrypt one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I believe AndreasM can describe it completely.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 May 2015 14:04:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206047#M2985</guid>
      <dc:creator>jakarman</dc:creator>
      <dc:date>2015-05-05T14:04:09Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206048#M2986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I just played around with it. Here are my 2 cents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I created a new internal metadata user foo@saspw and gave it the password "foobar".&lt;/P&gt;&lt;P&gt;Then i extracted the metadata part with the salt and hashed password.&lt;/P&gt;&lt;P&gt;The salt seems to be a random string. here: p2PS&lt;/P&gt;&lt;P&gt;The hashed pass was: cm5vLecjDeNbyNYxTDAqsg==&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now i changed the password with the management console and wrote a little SAS skript to set back the original values:&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: navy; background: none repeat scroll 0% 0% white;"&gt;%macro&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt; setPW(user, salt, hashed_pass);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white; font-size: 8pt;"&gt;&amp;nbsp; data _null_;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; length id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: teal; background: none repeat scroll 0% 0% white;"&gt;20&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type omsUri $&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: teal; background: none repeat scroll 0% 0% white;"&gt;256&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing(id, type, omsUri);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; omsUri = &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: purple; background: none repeat scroll 0% 0% white;"&gt;"omsobj:InternalLogin?InternalLogin[ForIdentity/Person[@Name='&amp;amp;user.']]"&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=metadata_resolve(omsUri,type,id);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if rc ne &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: teal; background: none repeat scroll 0% 0% white;"&gt;1&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt; then do;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: purple; background: none repeat scroll 0% 0% white;"&gt;"ERROR: user &amp;amp;user.@saspw does not exist!"&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stop;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=metadata_setattr(omsUri,&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: purple; background: none repeat scroll 0% 0% white;"&gt;"Salt"&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;,&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: purple; background: none repeat scroll 0% 0% white;"&gt;"&amp;amp;salt."&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if rc ne &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: teal; background: none repeat scroll 0% 0% white;"&gt;0&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt; then put &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: purple; background: none repeat scroll 0% 0% white;"&gt;"ERROR: setting salt failed"&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=metadata_setattr(omsUri,&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: purple; background: none repeat scroll 0% 0% white;"&gt;"PasswordHash"&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;,&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: purple; background: none repeat scroll 0% 0% white;"&gt;"&amp;amp;hashed_pass."&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if rc ne &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: teal; background: none repeat scroll 0% 0% white;"&gt;0&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt; then put &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: purple; background: none repeat scroll 0% 0% white;"&gt;"ERROR: setting passwordhash failed"&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white; font-size: 8pt;"&gt;&amp;nbsp; run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="color: navy; background: none repeat scroll 0% 0% white; font-family: 'Courier New';"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: none repeat scroll 0% 0% white;"&gt; setPW;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;%&lt;STRONG&gt;&lt;EM&gt;setPW&lt;/EM&gt;&lt;/STRONG&gt;(foo, p2PS, &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;%str&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;(cm5vLecjDeNbyNYxTDAqsg==))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;It was a full success. After that i was able to login as foo@saspw with the original password foobar. So the password can be set for internal accounts.&lt;/P&gt;&lt;P&gt;BTW: i think to see SAS metadata objects of the type InternalLogin you have to be in the role Administrator. As a standard user i was not able to see these objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now comes the part how you can put all findings together.&lt;/P&gt;&lt;P&gt;As mentioned in my post above the default hashing algorithm is MD5, but may also be changed to SHA1. See SAS documentation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The salt seems to be a 4 character random string with uppercase and lowercase characters and digits. You may calculate a random salt by yourself.&lt;/P&gt;&lt;P&gt;Now some super secret SAS algorithm kicks in to take the salt and your clear text password to create a new string which should be hashed.&lt;/P&gt;&lt;P&gt;The output of the MD5 hash are just some bytes. To represent it like the hash observed there must be a formatting/encoding of these bytes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To sum it up these are the steps necessary in pseudo code:&lt;/P&gt;&lt;P&gt;1) md5input = secretStringOperation(salt, password);&lt;/P&gt;&lt;P&gt;2) hashoutput = md5(md5input);&lt;/P&gt;&lt;P&gt;3) hashedpassword = secretFormating(hashoutput);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To figure out the steps in 1) and 3) you can just play around with my sample data on a website like this: &lt;A href="https://quickhash.com/" title="https://quickhash.com/"&gt;https://quickhash.com/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;HINT: i you need more than 10 tries you are thinking to complex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Conclusion:&lt;/P&gt;&lt;P&gt;The whole process could be reversed in less than an hour. So there is no security here.&lt;/P&gt;&lt;P&gt;Is MD5 secure? Yes and no: yes, because it cannot be reverted. So it is not possible to exactly revert the original password in clear text. And no, because there are tools out there that can. See wikipedia article: &lt;A href="http://en.wikipedia.org/wiki/MD5" title="http://en.wikipedia.org/wiki/MD5"&gt;MD5 - Wikipedia, the free encyclopedia &lt;/A&gt;&lt;/P&gt;&lt;P&gt;The good part is that normal SAS users are not able to see the internal logins in the metadata. Only admins. So this should not be a security issue.&lt;/P&gt;&lt;P&gt;But i disagree with Jaap that SAS will be able to revert the passwords. IMHO SAS will just do the steps mentioned above and compare the hash. If the user entered the password correctly then the calculated hash should be identical to the hash in the metadata and access is granted. If the calculated hash is different from the stored hash then the password has to be wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Back to the original question:&lt;/P&gt;&lt;P&gt;yes, it is possible to change the passwords of internal accounts in batch mode. But i would not recommend it! If you change the password e.g. of the sasadm@saspw or sastrust@saspw by accident this way your SAS platform will stop working and may be damaged beyond repair!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 May 2015 19:39:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206048#M2986</guid>
      <dc:creator>AndreasMenrath</dc:creator>
      <dc:date>2015-05-05T19:39:30Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206049#M2987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Andreas, thanx for your extensive explanation. I agree with you argmumentation, so where is the point we are in disagree. &lt;BR /&gt;That is the external connection option AUTHDOMAIN=.&amp;nbsp; What is up there, that we are in disagreement?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- The user and password validation is done by the external side, for instance Oracle, SQL-server, Postgres Teradta or whatever.&lt;/P&gt;&lt;P&gt;&amp;nbsp; That password validation is done by unknown routines by SAS and the external doesn't know anything of SAS.&lt;/P&gt;&lt;P&gt;- The only option I see how this can work is that the User/Password is handed over is some part of the interface of the connection.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; As the ODBC interface client of the RDBMS is support encryption over the wire by his own dedicated than the place the password is clear text must be a that interface. &lt;/P&gt;&lt;P&gt;- The external&amp;nbsp; Authdomain is stored often the PWencode option.&lt;/P&gt;&lt;P&gt;My conclusion is that that part must be reversible and not a one way hash.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 May 2015 05:16:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206049#M2987</guid>
      <dc:creator>jakarman</dc:creator>
      <dc:date>2015-05-06T05:16:35Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206050#M2988</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The problem with readable hashes is not that it could be possible to recreate the original password, but (with enough computing power) to create or find "a" password that leads to the same hash. For UNIX passwords there are databases that fit onto a single CD that let you crack most systems once you can read the hashed passwords. Unless the important users have randomly generated PWs.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 May 2015 05:20:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206050#M2988</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2015-05-06T05:20:20Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206051#M2989</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Kurt, Andreas, I agree that hashes shouldn't be a reverse hash like AES TLS. This is how normally user passwords are treated.&lt;BR /&gt;Now see this one: &lt;A href="http://support.sas.com/documentation/cdl/en/bisecag/67045/HTML/default/viewer.htm#n1p18cmmqzjwpin19f7mbu9yrx0f.htm" title="http://support.sas.com/documentation/cdl/en/bisecag/67045/HTML/default/viewer.htm#n1p18cmmqzjwpin19f7mbu9yrx0f.htm"&gt;SAS(R) 9.4 Intelligence Platform: Security Administration Guide, Second Edition&lt;/A&gt; It is documented by SAS you can downgrade to MD5 (sas002)&lt;/P&gt;&lt;P&gt;" Set the following options:&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;&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;&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;/P&gt;&lt;DIV class="xis-paragraphFirst"&gt;&lt;DIV class="xis-listUnordered"&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV class="xis-paraSimpleFirst"&gt;&lt;A id="p18a65wl20lzpun11fk61lkc37yf"&gt;&lt;/A&gt;&lt;CODE&gt;STOREPASSWORDS="SAS002"&lt;/CODE&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class="xis-paraSimpleFirst"&gt;&lt;A id="p13m9sipwwvru3n1kje8txn5aybd"&gt;&lt;/A&gt;&lt;CODE&gt;HashPasswords="MD5"&lt;/CODE&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;&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;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="xis-note"&gt;&lt;A id="n1ox0ciquffccfn12i84wm9jeqtd"&gt;&lt;/A&gt;&lt;SPAN class="xis-noteGenText"&gt;Note: &lt;/SPAN&gt;The latter setting is within the &lt;CODE&gt;InternalAuthenticationPolicy&lt;/CODE&gt; section of the omaconfig.xml file."&lt;/DIV&gt;&lt;DIV class="xis-note"&gt; &lt;/DIV&gt;&lt;DIV class="xis-note"&gt;It is followed by the description of a process you can reencrypt the existing stored passwords.&lt;BR /&gt;Please explain how this is possible when then decryption of the original password is not possible. It is a contradiction isn't it?&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 May 2015 17:43:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206051#M2989</guid>
      <dc:creator>jakarman</dc:creator>
      <dc:date>2015-05-06T17:43:22Z</dc:date>
    </item>
    <item>
      <title>Re: "CREATE INTERNAL ACCOUNT - PASSWORD UPDATE" in SAS 9.4</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206052#M2990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No, it's not a contradiction. But you need to distinguish between two types of passwords:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) SAS Internal passwords, which are only used for SAS Internal Accounts which are hashed in MD5 or SHA1.&lt;/P&gt;&lt;P&gt;2) SAS encoded passwords for all the rest (database users, OS users, LDAP, etc.). Encoded passwords use the SAS internal algorithm SAS001, SAS002, SAS003 or SAS004 and can be decoded back to the original password in clear text by SAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The documentation you referenced says it only supports reencrypt existing stored passwords and exchange the master passphrase for SAS003 and SAS004 encoded passwords.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 May 2015 13:44:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/quot-CREATE-INTERNAL-ACCOUNT-PASSWORD-UPDATE-quot-in-SAS-9-4/m-p/206052#M2990</guid>
      <dc:creator>AndreasMenrath</dc:creator>
      <dc:date>2015-05-07T13:44:03Z</dc:date>
    </item>
  </channel>
</rss>

