<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Tales from the Crypto - All Comments</title><link>http://msmvps.com/blogs/alunj/default.aspx</link><description>Alun Jones (&lt;a href="https://mvp.support.microsoft.com/default.aspx/profile=90B5EE92-9F9B-4B79-8288-60A3E648C8D9"&gt;Security MVP&lt;/a&gt;) writes about security, cryptography, SSL, PKI, and pretty much anything else that bothers him enough.</description><dc:language>en</dc:language><generator>CommunityServer 2008 SP1 (Build: 30619.63)</generator><item><title>re: Removing Apple Mobile Device Support</title><link>http://msmvps.com/blogs/alunj/archive/2007/12/17/1402585.aspx#1642133</link><pubDate>Fri, 25 Jul 2008 17:08:51 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1642133</guid><dc:creator>Alun Jones</dc:creator><description>&lt;p&gt;I would certainly give that a go, since you can always fetch and install it again. Of course, not being that much of an Apple expert, I can&amp;#39;t guarantee that this won&amp;#39;t cause you problems with an iPod / iPhone.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1642133" width="1" height="1"&gt;</description></item><item><title>re: DNS Server Reserves 2500 Ports.</title><link>http://msmvps.com/blogs/alunj/archive/2008/07/19/1641409.aspx#1642113</link><pubDate>Fri, 25 Jul 2008 11:47:20 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1642113</guid><dc:creator>Ivan_83</dc:creator><description>&lt;p&gt;There is another big problem!&lt;/p&gt;
&lt;p&gt;Then ms dns running on server that have NAT role (in my case 2003 + ISA 2006 sp1 + ms dns for caching and forwading to ISP DNS and PPPoE connection to ISP)&lt;/p&gt;
&lt;p&gt;Then users send dns request to local dns server -&amp;gt; forwad to ISP DNS, but NAT cant create UDP sockets, becouse sockets from previous reguests still alive.&lt;/p&gt;
&lt;p&gt;In my case im set SocketPoolSize=16 and now all work fine.&lt;/p&gt;
&lt;div class="commentowner"&gt;
&lt;h4&gt;&lt;span&gt;Not really solving the problem&lt;/span&gt;&amp;nbsp;&lt;/h4&gt;
&lt;div class="commentsbody"&gt;
&lt;p&gt;
&lt;p&gt;Sure, that fixes the problem of DNS causing your system to run out of ephemeral ports - but it does so by undoing almost all of the work of patching your DNS system.&lt;/p&gt;
&lt;p&gt;Far more useful than reducing the size of socket pool used by DNS would be to increase the number of ports assigned for ephemeral ports. I believe the registry setting that you&amp;#39;ll want to investigate is MaxUserPorts - on pre-Vista systems, this is set to 5000, so that ephemeral sockets exist at ports between 1024 and 5000.&lt;/p&gt;
&lt;p&gt;As you&amp;#39;ve seen, take a few thousand out of that range, especially if you have to double the number through NAT, and you&amp;#39;re hurting. So extend the range, and you&amp;#39;ll find DNS is still patched against this exploit. [Don&amp;#39;t forget to put the pool size back]&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="commentssubhead"&gt;&lt;span class="commentspan"&gt;&lt;/span&gt;Friday, July 25, 2008 8:42 PM by &lt;a href="http://msmvps.com/user/Profile.aspx?UserID=2112" title="Alun Jones"&gt;Alun Jones&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1642113" width="1" height="1"&gt;</description></item><item><title>re: Removing Apple Mobile Device Support</title><link>http://msmvps.com/blogs/alunj/archive/2007/12/17/1402585.aspx#1641930</link><pubDate>Wed, 23 Jul 2008 21:45:48 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641930</guid><dc:creator>Carolyn</dc:creator><description>&lt;p&gt;************ HELP PLEASE!!! ************&lt;/p&gt;
&lt;p&gt;I have iTunes. I use Windows Vista. Everytime I open iTunes [lately], I get a &amp;quot;looped message&amp;quot; that says:&lt;/p&gt;
&lt;p&gt;&amp;quot;AppleMobileDeviceHelper has stopped working&lt;/p&gt;
&lt;p&gt;Aproblem caused the program to stop working correctly.&lt;/p&gt;
&lt;p&gt;Windows will close the progtam and notify you if a solution is available.&amp;quot;&lt;/p&gt;
&lt;p&gt;I do want to continue using iTunes for my iPod.&lt;/p&gt;
&lt;p&gt;Can I just go in and &amp;quot;uninstall&amp;quot; Apple Mobile Device Support and solve the problem of the &amp;quot;loop&amp;quot;?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641930" width="1" height="1"&gt;</description></item><item><title>re: Whoops - Information Wanted to be Free Again.</title><link>http://msmvps.com/blogs/alunj/archive/2008/07/21/1641696.aspx#1641827</link><pubDate>Wed, 23 Jul 2008 04:08:11 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641827</guid><dc:creator>Harry Johnston</dc:creator><description>&lt;p&gt;I&amp;#39;m not sure that&amp;#39;s the best way to get into the news though!&lt;/p&gt;
&lt;p&gt;I suppose it boils down to the old adage - there&amp;#39;s no such thing as bad publicity. :-(&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641827" width="1" height="1"&gt;</description></item><item><title>Apple Plumping Up My Windows System? : AwesomeBlogs.Info</title><link>http://msmvps.com/blogs/alunj/archive/2007/12/17/1402585.aspx#1641826</link><pubDate>Wed, 23 Jul 2008 04:07:30 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641826</guid><dc:creator>Apple Plumping Up My Windows System? : AwesomeBlogs.Info</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Apple Plumping Up My Windows System? : AwesomeBlogs.Info&lt;/p&gt;
&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641826" width="1" height="1"&gt;</description></item><item><title>re: Removing Apple Mobile Device Support</title><link>http://msmvps.com/blogs/alunj/archive/2007/12/17/1402585.aspx#1641805</link><pubDate>Wed, 23 Jul 2008 01:10:42 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641805</guid><dc:creator>Jason Bean</dc:creator><description>&lt;p&gt;I agree, I&amp;#39;m tired of having Quicktime and iTunes pushed on me repeatedly when I&amp;#39;m not really interested in the upgrades if I don&amp;#39;t want them. Now pushing Safari and this new Apple Mobile Device Support is the newest one on the list.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641805" width="1" height="1"&gt;</description></item><item><title>Apple Plumping Up My Windows System?</title><link>http://msmvps.com/blogs/alunj/archive/2007/12/17/1402585.aspx#1641804</link><pubDate>Wed, 23 Jul 2008 01:07:38 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641804</guid><dc:creator>Apple Plumping Up My Windows System?</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Apple Plumping Up My Windows System?&lt;/p&gt;
&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641804" width="1" height="1"&gt;</description></item><item><title>re: Whoops - Information Wanted to be Free Again.</title><link>http://msmvps.com/blogs/alunj/archive/2008/07/21/1641696.aspx#1641799</link><pubDate>Tue, 22 Jul 2008 23:19:04 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641799</guid><dc:creator>Harry Johnston</dc:creator><description>&lt;p&gt;If all they wanted was to prove they already knew, why didn&amp;#39;t they publish a hash of their article? &amp;nbsp;They could have done that as soon as the patches were released.&lt;/p&gt;
&lt;div class="commentowner"&gt;
&lt;h4&gt;&lt;span&gt;re:&amp;nbsp;hashing the article&lt;/span&gt;&amp;nbsp;&lt;/h4&gt;
&lt;div class="commentsbody"&gt;
&lt;p&gt;
&lt;p&gt;Sadly, publishing hashes of articles isn&amp;#39;t sexy. You don&amp;#39;t get in the news because you were the first to come up with an idea, and can demonstrate it with a time-based signed hash. You get in the news because you were the first to publish full details.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="commentssubhead"&gt;Tuesday, July 22, 2008 5:50 PM by &lt;a href="http://msmvps.com/user/Profile.aspx?UserID=2112" title="Alun Jones"&gt;Alun Jones&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641799" width="1" height="1"&gt;</description></item><item><title>re: DNS Server Reserves 2500 Ports.</title><link>http://msmvps.com/blogs/alunj/archive/2008/07/19/1641409.aspx#1641813</link><pubDate>Tue, 22 Jul 2008 15:10:11 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641813</guid><dc:creator>Alan McFarlane</dc:creator><description>&lt;p&gt;There seems to be a Registry option to control the number of ports reserved. &amp;nbsp;It&amp;#39;s&lt;/p&gt;
&lt;p&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters\SocketPoolSize&lt;/p&gt;
&lt;p&gt;See &lt;a rel="nofollow" target="_new" href="http://support.microsoft.com/kb/953230"&gt;support.microsoft.com/.../953230&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As I understand it, Vista and Server 2008 now use the original BSD intended behaviour of assigning ephemeral ports from above 5000, &lt;a rel="nofollow" target="_new" href="http://support.microsoft.com/kb/929851"&gt;support.microsoft.com/.../929851&lt;/a&gt; &amp;nbsp;I wonder if the current DNS Server code assigns ports only from that range on those platforms, that would at least solve the conflicts described in the SBS blog (1024&amp;lt;p&amp;lt;5000 vs emphemeral &amp;gt;=5000).&lt;/p&gt;
&lt;p&gt;I agree with your points however; I particularly like the Winsock-give-me-a-randomized-port-assignment option.&lt;/p&gt;
&lt;p&gt;Alan&lt;/p&gt;
&lt;div class="commentowner"&gt;
&lt;h4&gt;&lt;span&gt;Blast from the past...&lt;/span&gt;&amp;nbsp;&lt;/h4&gt;
&lt;div class="commentsbody"&gt;
&lt;p&gt;
&lt;p&gt;Alan, yours is a name I remember from relatively early on in the development of Winsock - as another developer trying to use and make sense of the darn thing, if I remember correctly.&lt;/p&gt;
&lt;p&gt;Yeah, I like the idea of providing for other protocols which also need to bind to random ports (DNS isn&amp;#39;t alone, because FTP needs it&amp;nbsp;- and where two protocols need a behaviour, you can bet that there&amp;#39;s another half dozen at least) - I was going to suggest that ephemeral ports&amp;#39; behaviour should change and become random assignment, because &amp;quot;of course&amp;quot; developers knew that they couldn&amp;#39;t guarantee any particular assignment sequence, let alone one after the other.&lt;/p&gt;
&lt;p&gt;But then sanity reined me in, and I realised that of course developers - particularly the cheap ones that get the job done quickly - tend to rely on observed behaviour more than documentation or training. So I thought it&amp;#39;d better be an option. And a socket option makes sense - call it between socket() and bind() / connect(), and you have an answer.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="commentssubhead"&gt;&lt;span class="commentspan"&gt;&lt;/span&gt;Sunday, July 20, 2008 4:32 PM by &lt;a href="http://msmvps.com/user/Profile.aspx?UserID=2112" title="Alun Jones"&gt;Alun Jones&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641813" width="1" height="1"&gt;</description></item><item><title>re: Wireless PC Lock - part 2</title><link>http://msmvps.com/blogs/alunj/archive/2007/06/28/wireless-pc-lock-part-2.aspx#1641699</link><pubDate>Tue, 22 Jul 2008 06:44:02 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641699</guid><dc:creator>ByteSeeker</dc:creator><description>&lt;p&gt;LOL, Then with your permission I&amp;#39;ll pop here from time to time to act as reminder ;)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641699" width="1" height="1"&gt;</description></item><item><title>re: Removing Apple Mobile Device Support</title><link>http://msmvps.com/blogs/alunj/archive/2007/12/17/1402585.aspx#1641628</link><pubDate>Mon, 21 Jul 2008 16:27:19 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641628</guid><dc:creator>Alun Jones</dc:creator><description>&lt;p&gt;Thank you for the time and thought you put into creating such a cogent argument for that posting. The effort must have been considerable.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641628" width="1" height="1"&gt;</description></item><item><title>re: Removing Apple Mobile Device Support</title><link>http://msmvps.com/blogs/alunj/archive/2007/12/17/1402585.aspx#1641623</link><pubDate>Mon, 21 Jul 2008 16:08:48 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641623</guid><dc:creator>freaq</dc:creator><description>&lt;p&gt;u r an ass.&lt;/p&gt;
&lt;p&gt;i love my ipod and i know im an ass.&lt;/p&gt;
&lt;p&gt;but ur an ass but u don&amp;#39;t know it&lt;/p&gt;
&lt;p&gt;get lost&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641623" width="1" height="1"&gt;</description></item><item><title>re: DNS Server Reserves 2500 Ports.</title><link>http://msmvps.com/blogs/alunj/archive/2008/07/19/1641409.aspx#1641581</link><pubDate>Mon, 21 Jul 2008 05:39:12 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641581</guid><dc:creator>Alun Jones</dc:creator><description>&lt;p&gt;What about some active evasion, as well - detect when you might be being flooded with requests, and either refuse to serve such requests (discarding any responses that you might already have cached from forged responses), or serve them using a more protected connection, such as a TCP connection to the remote DNS server?&lt;/p&gt;
&lt;p&gt;I&amp;#39;m sure that the DNS folks at Microsoft have spent a lot of time talking with other DNS server authors and coming to some consensus as to what&amp;#39;s a good approach - and it&amp;#39;s always possible that I&amp;#39;m missing something huge and important in my analysis.&lt;/p&gt;
&lt;p&gt;What I&amp;#39;d like to see is a new Winsock socket option, to say &amp;quot;when I call bind() on this socket, I want you to give me a pseudo-random (not N+1) port assignment, that isn&amp;#39;t currently in use by another application&amp;quot; - FTP would benefit from this, because PASV responses are supposed to bind to an unpredictable port to improve security.&lt;/p&gt;
&lt;p&gt;I do like the idea of leaving DNS less responsive (or even non-responsive to external queries) until a significant time after booting, though.&lt;/p&gt;
&lt;p&gt;Another angle that I don&amp;#39;t think has been considered is to tailor the approach to two scenarios - one of a high-traffic DNS server, which is probably almost exclusively running DNS as its only service; the other of a DNS server that runs multiple other services. I think the threats can be handled differently, because the level of service to be provided is different.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641581" width="1" height="1"&gt;</description></item><item><title>re: DNS Server Reserves 2500 Ports.</title><link>http://msmvps.com/blogs/alunj/archive/2008/07/19/1641409.aspx#1641575</link><pubDate>Mon, 21 Jul 2008 04:49:44 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641575</guid><dc:creator>The Dave</dc:creator><description>&lt;p&gt;You&amp;#39;re absolutely correct. &amp;nbsp;Sadly.&lt;/p&gt;
&lt;p&gt;Remember that MSDNS still needs to pick random numbers at some point here, we still need to randomize requests among the various available ports, so we&amp;#39;re not saving any CPU time at all by doing the randomization first, although we are probably reducing DNS query time by a couple MS. &amp;nbsp;We could achieve the same performance improvement by building a list, but not pre-binding.&lt;/p&gt;
&lt;p&gt;Worse, by pre-binding to 2500 ports, we might even be helping an attacker map out which ports are and are not used by DNS. &amp;nbsp;Sure, sending out 2500 times more spoofed packets then before sounds like a lot, but with zombie farms ranging in the millions, getting an important DNS poison (PayPal anyone?) cached is probably not outside the scope.&lt;/p&gt;
&lt;p&gt;If we build a random map out in advance, but don&amp;#39;t bind until needed, an attacker would still need to flood some ~65000 ports. &amp;nbsp;Oh well, 2500 is better then 1.&lt;/p&gt;
&lt;p&gt;The other performance improvement is that by pre-binding, rather then binding on-demand, we don&amp;#39;t need to confirm that a binding is successful before sending out a DNS query. &amp;nbsp;Good, also saves a ms or two. &amp;nbsp;A better fix might be to have the server pre-bind a small number of ports in advance, only using a single port once (or at least only sending it to a single destination IP once, you can probably reuse a remote-DNS-IP:local-port pair pretty safely, since this whole random port scheme does nothing for MITM attacks anyway.&lt;/p&gt;
&lt;p&gt;Anyway, an effective pre-binding algorithm could avoid clobbering ports other applications need, plus avoid the performance impact of binding on demand. &amp;nbsp;The numbers may need to be tweaked, but start with this: For the first three minutes of operation, you&amp;#39;d only pre-bind five ports. &amp;nbsp;These ports could be anywhere in a large range, maintaining some level of randomness, but don&amp;#39;t forget a comprehensive list of known-services to avoid, maybe Windows&amp;#39; own &amp;quot;%systemroot%\system32\drivers\etc\services&amp;quot; list would be a good place to start.&lt;/p&gt;
&lt;p&gt;After three minutes, larger numbers of ports can be safely allocated without difficulty, since services have now had an opportunity to start and do their initial bindings. &amp;nbsp;At this stage, MSDNS could decide how many ports to pre-bind allowing for MSDNS to stay 30-60 seconds ahead -- Enough time to allow for a bump in activity, but not enough time for an attacker to build a map.&lt;/p&gt;
&lt;p&gt;Thoughts?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641575" width="1" height="1"&gt;</description></item><item><title>re: Wireless PC Lock - part 2</title><link>http://msmvps.com/blogs/alunj/archive/2007/06/28/wireless-pc-lock-part-2.aspx#1641565</link><pubDate>Mon, 21 Jul 2008 00:19:19 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641565</guid><dc:creator>Alun Jones</dc:creator><description>&lt;p&gt;I&amp;#39;d love to, but I keep forgetting to do so.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641565" width="1" height="1"&gt;</description></item><item><title>re: DNS Server Reserves 2500 Ports.</title><link>http://msmvps.com/blogs/alunj/archive/2008/07/19/1641409.aspx#1641561</link><pubDate>Sun, 20 Jul 2008 23:32:17 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641561</guid><dc:creator>Alun Jones</dc:creator><description>&lt;p&gt;It&amp;#39;s not much better if you&amp;#39;re using BIND as your DNS server, apparently (mostly in the Linux world).&lt;/p&gt;
&lt;p&gt;BIND can&amp;#39;t tell when it&amp;#39;s selecting a port that&amp;#39;s already bound by another application, so it randomly, unpredictably, and without warning will send out a request on a port that causes the response to come back to an application other than BIND&amp;#39;s &amp;quot;named&amp;quot;.&lt;/p&gt;
&lt;p&gt;[For discussion of this problem, see: &lt;a rel="nofollow" href="http://groups.google.com/group/comp.protocols.dns.bind/browse_frm/thread/d41a82dcd0681ce6" title="Usenet thread on BIND responses going to random processes"&gt;this Usenet thread&lt;/a&gt;]&lt;/p&gt;
&lt;p&gt;That&amp;#39;s all very well for applications that are used to being exposed to the Internet - after all, they receive random junk packets all the time, so they should be resilient.&lt;/p&gt;
&lt;p&gt;But what about apps that aren&amp;#39;t used to Internet exposure? Remember - the DNS server sends out a packet first, so it will cause most firewalls to open up a hole for the return packet.&lt;/p&gt;
&lt;p&gt;Any UDP-based service on your DNS server will receive random UDP data, whether you&amp;#39;ve blocked it at the firewall or not.&lt;/p&gt;
&lt;p&gt;Just like in Windows with the ReservedPorts option, there&amp;#39;s a way to work around this - there&amp;#39;s a new setting for named called &amp;quot;&lt;strong&gt;avoid-v4-udp-ports&lt;/strong&gt;&amp;quot; that you can use to list ports that named shouldn&amp;#39;t bind to for its outgoing requests.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641561" width="1" height="1"&gt;</description></item><item><title>re: DNS Server Reserves 2500 Ports.</title><link>http://msmvps.com/blogs/alunj/archive/2008/07/19/1641409.aspx#1641554</link><pubDate>Sun, 20 Jul 2008 20:33:33 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641554</guid><dc:creator>Yoav</dc:creator><description>&lt;p&gt;agreed. This may cause issues to a lot of users.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641554" width="1" height="1"&gt;</description></item><item><title>re: Wireless PC Lock - part 2</title><link>http://msmvps.com/blogs/alunj/archive/2007/06/28/wireless-pc-lock-part-2.aspx#1641212</link><pubDate>Thu, 17 Jul 2008 12:35:37 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641212</guid><dc:creator>ByteSeeker</dc:creator><description>&lt;p&gt;Would you make the source code available for download by any chance so people may adapt it to other platforms ?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641212" width="1" height="1"&gt;</description></item><item><title>re: Can You Write Good Code for an OS you Despise?</title><link>http://msmvps.com/blogs/alunj/archive/2008/05/03/1612047.aspx#1641171</link><pubDate>Thu, 17 Jul 2008 02:22:50 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641171</guid><dc:creator>Alun Jones</dc:creator><description>&lt;p&gt;You have a point - a better approach, if you have to hold secrets around for a long time, is to use CryptProtectMemory and CryptUnprotectMemory.&lt;/p&gt;
&lt;p&gt;[Edited to refer to the Memory functions, rather than the Data functions, which are designed for storage that will last past reboots]&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641171" width="1" height="1"&gt;</description></item><item><title>re: Can You Write Good Code for an OS you Despise?</title><link>http://msmvps.com/blogs/alunj/archive/2008/05/03/1612047.aspx#1641153</link><pubDate>Wed, 16 Jul 2008 23:41:51 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641153</guid><dc:creator>David LeBlanc</dc:creator><description>&lt;p&gt;Couple of things to add - VirtualLock doesn&amp;#39;t guarantee the memory will never get paged, though it would rare to have it happen. If the system is under enough memory stress, and the app hasn&amp;#39;t done anything for a while, the whole process could be paged out. I think the comments say as much.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641153" width="1" height="1"&gt;</description></item></channel></rss>