<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-421</id>
	<title>Nabble - Secure Programming</title>
	<updated>2008-01-16T11:13:41Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/Secure-Programming-f421.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Secure-Programming-f421.html" />
	<subtitle type="html">Discuss secure software development methodologies and techniques</subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-14889217</id>
	<title>MULTICONF-08 Final call for papers</title>
	<published>2008-01-16T11:13:41Z</published>
	<updated>2008-01-16T11:13:41Z</updated>
	<author>
		<name>JohnEdward</name>
	</author>
	<content type="html">MULTICONF-08 Final call for papers
&lt;br&gt;The 2008 MULTICONF (website: www.PromoteResearch.org ) will be held during July 7-10 2008 in Orlando, FL, USA. We invite draft paper submissions and the deadline for paper submission is very close. The event consists of the following conferences. 
&lt;br&gt;•	International Conference on Artificial Intelligence and Pattern Recognition (AIPR-08)
&lt;br&gt;•	International Conference on Automation, Robotics and Control Systems (ARCS-08)
&lt;br&gt;•	International Conference on Bioinformatics, Computational Biology, Genomics and Chemoinformatics (BCBGC-08)
&lt;br&gt;•	International Conference on Enterprise Information Systems and Web Technologies (EISWT-08)
&lt;br&gt;•	International Conference on High Performance Computing, Networking and Communication Systems (HPCNCS-08) 
&lt;br&gt;•	International Conference on Software Engineering Theory and Practice (SETP-08)
&lt;br&gt;•	International Conference on Theoretical and Mathematical Foundations of Computer Science (TMFCS-08)
&lt;br&gt;&lt;br&gt;The website contains more details.
&lt;br&gt;&lt;br&gt;Sincerely
&lt;br&gt;John Edward
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/MULTICONF-08-Final-call-for-papers-tp14889217p14889217.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-13237017</id>
	<title>Proxy List For You!</title>
	<published>2007-10-16T10:17:37Z</published>
	<updated>2007-10-16T10:17:37Z</updated>
	<author>
		<name>dungdm001</name>
	</author>
	<content type="html">NEW PROXY UPDATE EVERYDAY
&lt;br&gt;&lt;a href=&quot;http://www.boy.us.com/proxylist.php&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.boy.us.com/proxylist.php&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;Fake IP Address
&lt;br&gt;When you connect to a web site, it can see your IP address as the &amp;quot;Remote IP&amp;quot; or &amp;quot;Remote Address&amp;quot;. When you surf through a proxy server, these fields contain the IP address of the proxy server instead of your own IP address. So the web site will see the address of the proxy instead of your actual address.But all non-anonymous proxies usually put the IP addresses of their clients (i.e. of the computers using those proxies) in either of the two following request headers (variables): &amp;quot;HTTP_CLIENT_IP&amp;quot; or &amp;quot;HTTP_X_FORWARDED_FOR_IP&amp;quot; There are no strict standards, so one proxy may be sending the IP with &amp;quot;Client_IP&amp;quot; variable and another with &amp;quot;X_Forwarded_For_IP&amp;quot;.
&lt;br&gt;&lt;br&gt;There is not much difference between them but they are never used together - either one or the other.So, if the proxy you are using is not anonymous, the web site will be able to see you true IP address in one of these fields.Requests that are generated by anonymous servers do not have these fields (that's what makes them anonymous).The thing is that you can set A4Proxy to create these fields, and put there &amp;quot;fake&amp;quot; IP addresses (they are generated as random numbers, so they are different for each request).
&lt;br&gt;&lt;br&gt;As the result, the web site which you are visiting will &amp;quot;think&amp;quot; that you are visiting it through a non-anonymous proxy server (while in fact it is a truly anonymous server with an additional fake field generated by A4Proxy). Not all web sites will look for these fields (Client_IP or X_Forwarded_For_IP). However, those which do look for them will definitely be confused as the fake IP address will be different for each request.It may be a good idea to switch on one of these options (and it is not important which one).Finally, if you want a particular address to be sent to the web site in one of that field, you will need to create a modification for that field on the Browser Options tab, in addition to enabling the appropriate Simulate... option.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Proxy-List-For-You%21-tp13237017p13237017.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12962738</id>
	<title>a new software</title>
	<published>2007-09-29T22:30:15Z</published>
	<updated>2007-09-29T22:30:15Z</updated>
	<author>
		<name>belinda</name>
	</author>
	<content type="html">Introduce a new software AyRecovery
&lt;br&gt;&amp;nbsp;1. AyRecovery is one-click software solution. You do not have to be equipped with sophisticated PC knowledge. 
&lt;br&gt;&amp;nbsp;2. Enables as many as 1000 system snapshots. A snapshot contains 100% of Windows system settings, programs and user data at the time of the snapshot. You can restore your PC to any snapshot and load various system status.
&lt;br&gt;&amp;nbsp;3. It takes less than 5 seconds to take a snapshot for selected partitions or the whole disk drive and 20 seconds to restore system.
&lt;br&gt;&amp;nbsp;4. You can restore system bidirectionally, that is to say, restore system to any previous snapshot and restore back if you wish.
&lt;br&gt;&amp;nbsp;5. Restore system through subconsole even system fails to load. Just press the Home key to enter subconsole.
&lt;br&gt;&amp;nbsp;6. AyRecovery enables file-level recovery; you can recover the lost files or check the previous versions of one current file.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/a-new-software-tp12962738p12962738.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11733716</id>
	<title>Re: Insecure Ajax Web App - Applying a sticky plaster</title>
	<published>2007-07-22T13:00:43Z</published>
	<updated>2007-07-22T13:00:43Z</updated>
	<author>
		<name>redHat</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I have a particular problem that I need some help in attempting to solve. I have recently started with a new company as their chief architeract and was dumb-founded to discover that their entire product suite is insecure. I do not have the time or resources at the moment to completely address the issue so I am looking for any ideas that could help put some sticky plaster on the issue until I can get back to it.
&lt;br&gt;&lt;br&gt;The problem:
&lt;br&gt;The applications are web based and ran on client's internal network, not on the www. The server after login completely trusts what is sent from the client (browser sending Ajax requests). The connection is over ssl with mutual authencation certs on both sides. The client uses JavaScript to build up a message and send to the server - the data comes back and is processed with JavaScript, Dom updated and the user is happy. However I have recently discovered that a user can sniff the https traffic using a locally installed sniffer (fiddler or blurp for example) and capture the http request change it and get data back from the server. Thus see other users account information. Very serious I know.
&lt;br&gt;&lt;br&gt;I have read quite a few articles in the area and none seem to provide much of a solution &amp;nbsp;to the problem. The usual never trust the client, validate on both sides but I don;t have the time. What I was hoping to do was encrypted the message and unencrypt it on the server side. But in order to do this I would need to expose the client to the key used to encrypt the message thus compromise the message.
&lt;br&gt;&lt;br&gt;Can anyone shed some light on the issue or suggest articles that may help in identifying a solution?
&lt;br&gt;&lt;br&gt;Thanks in advance.</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Re%3A-Insecure-Ajax-Web-App---Applying-a-sticky-plaster-tp11733716p11733716.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11121211</id>
	<title>Network Monitor Sniffer</title>
	<published>2007-06-14T08:20:00Z</published>
	<updated>2007-06-14T08:20:00Z</updated>
	<author>
		<name>DavyWang</name>
	</author>
	<content type="html">1.Product Name:Network Monitor Sniffer V2.0
&lt;br&gt;2.Development Language:C++ Builder
&lt;br&gt;3.Database Support:MS SQL Server
&lt;br&gt;4.System Requirement:Windows 2000,Windows XP,Windows 2003
&lt;br&gt;5.Product Content:We provide our software's complete source or further-development and detailed using guide for it. Please Contact Us If you need the software(E-Mail:filtersoft@126.com)
&lt;br&gt;E-Mail:filtersoft#126.com
&lt;br&gt;&lt;br&gt;&lt;br&gt;6.Introducation:
&lt;br&gt;&amp;nbsp; The software can monitor employee's network behaviors. Prevent secret and vital data from being sent out. It just captures and records the communication data on network for reference but don't block the normal communications.The software's main functions and technical features: It adopts Sniffer architecture and TCP/IP Winpcap 3.1 package parsing technique to analyze the SMTP,POP3,FTP,WWW and other IM( Such as MSN,ICQ,Yahoo,AOL), It parses and saves the contents of packages sent from LAN to WAN, It records the employee's network behaviors. It also helps block the inner data from being illegally sent out.
&lt;br&gt;7.System's Functions: 
&lt;br&gt;(1).It can monitor network according to different groups,The monitoring logs can be viewed according to different groups
&lt;br&gt;(2).It fully records the chatting contents of MSN,Yahoo,ICQ,AOL and block the chatting contents, files or videos by &amp;quot;Keywords&amp;quot;. You can view and export them at any moment.
&lt;br&gt;(3).It fully records browsed Websites for the manager to learn employee's website behaviors at any moment. 
&lt;br&gt;(4).It records all the E-Mails (Including contents and attachments) transferred by POP3,SMTP.
&lt;br&gt;(5).It can backup all the files transferred by FTP.
&lt;br&gt;(6).You can view the network flux chart to learn the network's situation according to different groups
&lt;br&gt;(7).It supports MS SQL Server Database, you can make more detailed analysis when necessary. 
&lt;br&gt;(8).It uses Sniffer architecture,Without client program installed in the PC, Without network architecture being changed,easy installation and configuration.The monitored PC can't stop or remove it.
&lt;br&gt;(9).&amp;quot;Web Admin Tools&amp;quot; are freely provided to make you easily view the monitoring data on any PC .</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Network-Monitor-Sniffer-tp11121211p11121211.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11121190</id>
	<title>Network Monitor Gateway</title>
	<published>2007-06-14T08:19:23Z</published>
	<updated>2007-06-14T08:19:23Z</updated>
	<author>
		<name>DavyWang</name>
	</author>
	<content type="html">1.Product Name:Network Monitor Gateway V2.1
&lt;br&gt;2.Development Language:C++ Builder
&lt;br&gt;3.Database Support:MS SQL Server
&lt;br&gt;4.System Requirement: Windows 2000 Server/Windows 2003
&lt;br&gt;5.Product Content:We provide the software's complete source or further-development and detailed using guide. Please Contact Us If you need the software(E-Mail:filtersoft@126.com)
&lt;br&gt;E-Mail:filtersoft#126.com
&lt;br&gt;6.Introducation:
&lt;br&gt;&amp;nbsp; &amp;nbsp;The software can monitor and manage employees' network behaviors. Prevent secret and vital data from being sent out. It captures and records the communication data on network and block related protocol communications according to predefined rules.The software's main functions and technical features : &amp;nbsp;Analyze and filter TCP/IP packages. With low level driver technology it uses windows route and remote gateway to analyze.capture and block packages sent from LAN to WAN; It analyzes and blocks the communication by &amp;quot;keywords&amp;quot; to IM.E-Mail.SMTP.HTTP etc; It can also analyze.record and manage SMTP.POP3.FTP.HTTP and MSN.ICQ.Yahoo.AOL etc and prevent illegal data or programs from sent outside.It helps block the inner data from being illegally sent out.
&lt;br&gt;7.System's Functions: 
&lt;br&gt;(1)You can set different rules and view related logs according to different departments or groups
&lt;br&gt;(2)It has high blocking ratio, much better than Sniffer which often lead to package Losses.
&lt;br&gt;(3)It fully records the chatting contents of MSN.Yahoo.ICQ.AOL and block the chatting contents. files or videos by &amp;quot;Keywords&amp;quot;. You can view and export them at any moment.
&lt;br&gt;(4)It fully records browsed Websites and block their communication by &amp;quot;keywords&amp;quot;,It can also prevent browsing committed websites. 
&lt;br&gt;(5)It records and checks all the E-Mails (Including contents and attachments) by POP3.SMTP protocols, block them by keywords and prevent committed type of attachment s.
&lt;br&gt;(6)It can backup all the files transferred by FTP on network.
&lt;br&gt;(7)You can view the network flux chart to understand the network's situation according to different groups and restrict its upper limitation by setting different rules in different time slice.
&lt;br&gt;(8)You can set employee's internet time according to different group rules.
&lt;br&gt;(9)It supports lock PC's MAC and IP Address, Prevent them from being arbitrarily changed.
&lt;br&gt;(10)It supports MS SQL Server Database, you can make more detailed analysis when necessary. 
&lt;br&gt;(11)It adopts Gateway architecture to capture the packages on network(Like a firewall),whick can monitor all PCs in LAN. 
&lt;br&gt;(12)&amp;quot;Web Admin Tools&amp;quot; are freely provided to make you easily view the monitored data on any PC. </content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Network-Monitor-Gateway-tp11121190p11121190.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11121174</id>
	<title>Cyber Data Recorder Client/Server</title>
	<published>2007-06-14T08:18:36Z</published>
	<updated>2007-06-14T08:18:36Z</updated>
	<author>
		<name>DavyWang</name>
	</author>
	<content type="html">1.Product Name:Cyber Data Recorder Client/Server V1.5
&lt;br&gt;2.Development Language: VC++
&lt;br&gt;3.Database Support:MS SQL Server
&lt;br&gt;4.Required Environment For Server:Windows 2000/ XP/ 2003
&lt;br&gt;5.Required Environment For Client:Windows 2000/ XP/ 2003
&lt;br&gt;6.Product Content:We provide our software's complete source or further-development and detailed using guide for it. Please Contact Us If you need the software(E-Mail:filtersoft@126.com)
&lt;br&gt;E-Mail:filtersoft#126.com
&lt;br&gt;&lt;br&gt;&lt;br&gt;7.Introduction :
&lt;br&gt;&amp;nbsp; &amp;nbsp;The system can monitor HTTP,E-mails(SMTP,POP3,Webmail),FTP,IM(MSN,Yahoo,ICQ,QQ,Skype),etc. It records browsed websites' contents(With HTTP),E-Mail's content and attachments,Files Transferred by FTP, IM chatting contents. The system includes: running programs logs , Logs of modifying,removing,deleting files. Terminate unnecessary programs forcely. Software and hardware management. Record remote desktop's video in real-time. Control remote desktop through mouse and keyboard. View active desktop in 1-9 minutes. Manage Employee's Internet time in different time section. Allow/Deny running committed programs. Allow/ Deny using the USB or other record devices. Network flux chart and related report. Website's black list. Allow/Deny uploading/downloading files. Block using IM (MSN,Yahoo,QQ). Allow/Deny using committed protocols. Allow/Deny using committed ports. Block browsing related websites by keywords. It uses Client/Server mode. Monitored data is sent to server immediately.
&lt;br&gt;The system includes several components: client programs,Server programs,Web management programs ( B/S Mode ) . Distribution programs in AD Environment (For installing client's programs automatically). It can monitor all PCs in LAN or WAN, even a portable computer in WAN.
&lt;br&gt;The system monitors and manages employee's Internet behaviors, For example, Who does he chat to? What ‘s the chatting content? What websites he browsed? What files he deleted or modified?You can view his desktop's video in real-time. It can also monitor the computers in different WAN.
&lt;br&gt;8.System's Functions: 
&lt;br&gt;(1)The server can monitor the computers in local company or sub-companies in different areas. Even a portable computer. 
&lt;br&gt;(2)It supports monitoring and recording different data when different accounts are used in a computer. It can also monitor a terminal PC (without CPU or hard disk).
&lt;br&gt;(3)It can define different groups and rules according to different departments. The same group can also define different rules for easy management.
&lt;br&gt;(4)It records employee's browsed website's contents (through HTTP), You can search related browsing information and understand the browed website's lists of different time sections through the Web management tools.
&lt;br&gt;(5)it records the IM(MSN,Yahoo,ICQ,QQ,Skype)chatting contents,related accounts and their transferring time.
&lt;br&gt;(6)You can export the IM (MSN,Yahoo,ICQ,QQ,Skype) logs to TXT Files.
&lt;br&gt;(7)You can view the logs of files transferred from WAN to LAN.
&lt;br&gt;(8)You can view logs of executed programs to learn employee's detailed running information.
&lt;br&gt;(9)It can record the logs of modifying,deleting ,moving,Adding the files in the computers.
&lt;br&gt;(10)It can define different rules according to different accounts or define allowable using time or block using HTTP,POP3,SMTP,FTP,MSN,Yahoo,ICQ,QQ etc.
&lt;br&gt;(11)&amp;quot;Deny Only&amp;quot; and &amp;quot;Allow Only&amp;quot; can be set in the website's black/white list. You can also block related websites according to the predefined URL keywords.
&lt;br&gt;(12)It records all transferred E-Mails (POP3,SMTP,Webmail)and their attachments.
&lt;br&gt;(13)It can save and backup all the files transferred by FTP.
&lt;br&gt;(14)It records the remote desktop's video (From 15 seconds To 15 minutes) . For saving disk space it records the desktop image's data only when the mouse is moved or keyboard pressed.
&lt;br&gt;(15)It runs in hidden mode (uneasy to be found). It can't be manually terminated or removed without permission.
&lt;br&gt;(16)&amp;quot;Open Only&amp;quot; And &amp;quot;Allow Only&amp;quot; can be set to restrict using related ports (like a firewall).
&lt;br&gt;(17)It can Allow/Deny &amp;quot;upload&amp;quot; or &amp;quot; download&amp;quot; related files for HTTP,FTP,MSN,Yahoo,ICQ etc. For example, Block downloading ZIP files，videos etc. 
&lt;br&gt;(18)Allow/Deny using USB or removable hard disk, recording devices, Floppy disk, CD-ROM. Compact Disc, For example, you can set to permit copying in but block coping out.
&lt;br&gt;(19)You can forcedly terminate unauthorized running programs of monitored PCs from the server. 
&lt;br&gt;(20)It provides the clients' hardware and software's management function; you can build related report through the system for convenient management.
&lt;br&gt;(21)New function: &amp;quot;Search Info&amp;quot; : You can search related client's information by keywords which can improve your work efficiency if you have many clients to monitor.
&lt;br&gt;(22)&amp;quot;Rent IP Server&amp;quot; function. If your PC doesn't have a fixed IP Address, You may &amp;quot;rent&amp;quot; the function to monitor your computers in a WAN.
&lt;br&gt;(23)Network Flow Stat. and chart function for quickly understand the PC's flow situations.
&lt;br&gt;(24)Warning Appears if client PC is offline for more than three days. 
&lt;br&gt;(25)It provides nine video windows for monitoring client's desktop. You can set the refresh rate and configure the shortcut key to switch among the different windows.
&lt;br&gt;(26)Main server's IP and spare server's IP groups function. When the main server stop running, The client programs can automatically switch to other servers according to the setting order for avoiding data losses.
&lt;br&gt;(27)If all servers stop running, to avoid data losses, the client programs can automatically save all data into local computer. When the server resume running. The programs immediately transfer the data to the server.
&lt;br&gt;(28)Web Management tool is also provided. Using different accounts, Managers in different departments can log in the system through the tool to manage and monitor the PCs. &amp;nbsp;
&lt;br&gt;29.&amp;quot;Allow Only&amp;quot; and &amp;quot;Deny only&amp;quot; setting to restrict running programs at client PC. Which can prevent employee installing or running illegal programs.
&lt;br&gt;30.You can select only part protocols and rules to monitor. For example, you can set to record only sending mails by SMTP but ignore received mails by POP3.
&lt;br&gt;31.Auto-update function is provided. When the server is updated. All client programs will be auto-updated.
&lt;br&gt;32.All monitored PCs can be forcedly installed the client program in AD domain server mode for easily management.
&lt;br&gt;33.You can easily backup and resume the database in the server.
&lt;br&gt;34.You can set to prevent transferring files/videos/literal contents in IM[MSN,Yahoo,ICQ,QQ,Skype).
&lt;br&gt;35.You can restrict the specific accounts from being used in IM(MSN,Yahoo,ICQ,QQ,Skype].</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Cyber-Data-Recorder-Client-Server-tp11121174p11121174.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-7883538</id>
	<title>Pandora FMS 1.2 released</title>
	<published>2006-12-14T15:34:09Z</published>
	<updated>2006-12-14T15:34:09Z</updated>
	<author>
		<name>raulofpandora</name>
	</author>
	<content type="html">Pandora FMS is a Free Software project. Pandora FMS monitor systems,
&lt;br&gt;network elements and applications in any operating systems. 
&lt;br&gt;It's published under GPL license.
&lt;br&gt;&lt;br&gt;Pandora FMS could detect a network interface down, a defacement in your website, a memory leak in one of your server, or the movement of any value of the NASDAQ new technology market. Also it could sent an SMS message when your systems fails... or when Google value low below US$ 33. 
&lt;br&gt;&lt;br&gt;Development of stable version of Pandora FMS, the Free Monitoring
&lt;br&gt;System, is over. Version 1.2 is now officially stable version. After a
&lt;br&gt;long period of testing, Pandora FMS team has finished development for
&lt;br&gt;this version that introduces great features from previous version.
&lt;br&gt;&lt;br&gt;Some changes from last version are.
&lt;br&gt;&lt;br&gt;-Network monitoring without need to install agents.
&lt;br&gt;-SNMP console to receive traps
&lt;br&gt;-Better alerts.
&lt;br&gt;-Better user visualization
&lt;br&gt;-Internal messages between teams and operators.
&lt;br&gt;-Better usability.
&lt;br&gt;-Pandora FMS also includes a new Windows Agent, with graphical
&lt;br&gt;installer, that allows to monitor easily Windows hosts.
&lt;br&gt;-Individual module interval for each module.
&lt;br&gt;-On-demand agent polling (for network modules).
&lt;br&gt;-Other minor features.
&lt;br&gt;&lt;br&gt;You can download Pandora FMS v1.2 from &lt;a href=&quot;http://pandora.sourceforge.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pandora.sourceforge.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;acid_lemon wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;&lt;br&gt;Pandora v1.1 is released. This is a major release from 1.0 and
&lt;br&gt;contains a lot of new features, improved stability and bugfixes from
&lt;br&gt;version 1.0.
&lt;br&gt;&lt;br&gt;The new version is available at &lt;a href=&quot;http://pandoramon.sourceforge.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pandoramon.sourceforge.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;Pandora is a distributed system to monitor processes, performance,
&lt;br&gt;status, application or operating parameter of almost any system (AIX,
&lt;br&gt;Solaris, Linux, Windows, BSD and Nokia's IPSO). It has a
&lt;br&gt;descentralized management system, based in flexible user profiles,
&lt;br&gt;that allows to generate graphical reports, define alarms, and a full
&lt;br&gt;incident management system to operate a 24x7 monitoring team.
&lt;br&gt;&lt;br&gt;A demo of the Web console is available in
&lt;br&gt;&lt;a href=&quot;http://pandora.genterara.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pandora.genterara.com&lt;/a&gt;, user demo, password demo
&lt;br&gt;&lt;br&gt;Pandora has been published under GPL License. Queries, bug reports and
&lt;br&gt;comments on Pandora can be sent to &amp;lt;pandora at genterara.com&amp;gt;. Please
&lt;br&gt;feel free to send any comments to us!.
&lt;br&gt;&lt;br&gt;Pandora Features
&lt;br&gt;----------------
&lt;br&gt;&lt;br&gt;* Web Interface for management and operation
&lt;br&gt;* Native support for all major operating systems.
&lt;br&gt;* Agent-based arquitecture
&lt;br&gt;* Agents are fully customizable. Support to capture data from ANY
&lt;br&gt;source (databases, operating system, files, network, applications,
&lt;br&gt;logfiles)
&lt;br&gt;* Agent-driven event reporting
&lt;br&gt;* Alert generation
&lt;br&gt;* Profile-based management
&lt;br&gt;* Audit features
&lt;br&gt;* Graphical reporting
&lt;br&gt;* Multilanguage
&lt;br&gt;* Relational Database Backend (MySQL)
&lt;br&gt;* Asyncronous normalized Database
&lt;br&gt;* Database Automatic Management
&lt;br&gt;* Distributed, hardware independent, arquitecture
&lt;br&gt;* Custom alert actions (mail, sms or whatever your need)
&lt;br&gt;* Multilevel scalable architecture, with HA support
&lt;br&gt;* All components are script-based (Perl, PHP, VSH, ShellScript)
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Pandora-1.1-released%21-tp41874p7883538.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-4982546</id>
	<title>Re: The biggest thing affecting software security?  People, apparently.</title>
	<published>2006-06-21T15:01:53Z</published>
	<updated>2006-06-21T15:01:53Z</updated>
	<author>
		<name>Turd</name>
	</author>
	<content type="html">Technology is crucial in protecting people from their ignorance. Many people don't know exactly how car brakes work but they know how important they are and they know how to use them. If you had to remember to set the brake pressure before you actually applied the brakes, people wouldn't be using them effectively. If a system asks for a password and accepts &amp;quot;pass&amp;quot; or &amp;quot;bigboy&amp;quot;, that's a technology failure. Developers should know better.
&lt;br&gt;&lt;br&gt;On the other hand, security can actually be anti-productive in some cases. Case in point is firewall/anti-virus software. My 2.8 ghz Athalon 64 with 2 gb of memory and ultra serial ata drives is slower than my 1979 Z80A 8 bit, 8 mhz, 64 kb, dual 768k floppy system. Why? Every operation that goes to the processor has to be authorized. Every file has to be scanned. Every setting change has to be authorized. And we're using dumb technologies that pay no attention to efficiency (like html and xml). We write bloated code and have no clue what actually ends up in machine code. (&amp;quot;We&amp;quot; includes &amp;quot;me&amp;quot;.)
&lt;br&gt;&lt;br&gt;Contrast that with a unix system that doesn't have nearly as many holes. Works fine for somebody with an advanced degree but is useless for the average user. 
&lt;br&gt;&lt;br&gt;I am constantly amazed at how ignorant coders and developers are. Some are still putting unencrypted passwords in text files and just naming the file something weird like 2ikeu2.ocx. It's like leaving your wallet in your shoe when you go for a swim. No one will think to look there;) We use advanced encryption like blowfish/twofish/aes then use a password based on our birthdate. My favorite password is the one from spaceballs: 1234567. Face it. &amp;quot;Reverse engineers&amp;quot; are smarter, more educated, and more creative than most of us developers.
&lt;br&gt;&lt;br&gt;For every lock, there's a lock picker. Technology can only take us so far. People have to decide whether to put everything including the &amp;quot;plastic spoons and paper cups&amp;quot; under lock and key. The conclusion that I have come to is the biggest problem is (are) *&lt;b&gt;both&lt;/b&gt;*. People have to make informed decisions and technology needs to help them in the best way possible. It is our job as coders &amp; developers to understand security and make it easier for the average person to use. In the process, we can educate the user as well.</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/The-biggest-thing-affecting-software-security---People%2C-apparently.-tp306788p4982546.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-4919994</id>
	<title>Re: Detecting SoftICE ?</title>
	<published>2006-06-17T19:58:56Z</published>
	<updated>2006-06-17T19:58:56Z</updated>
	<author>
		<name>Turd</name>
	</author>
	<content type="html">The ASM code above will certainly work but many crackers have patched SoftIce &amp; other disassemblers to &amp;quot;disappear&amp;quot; if another process calls this interrupt. Check out this link:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.reteam.org/papers/e55.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.reteam.org/papers/e55.pdf&lt;/a&gt;&lt;br&gt;&lt;br&gt;The &amp;quot;creativity&amp;quot; thing is the best approach. You should also throw a few &amp;quot;fakes&amp;quot; and make 'em think you're a dumb developer. When I'm checking for a process, I enumerate running processes and examine their associated exe's. This isn't a fast operation but if you do it once at the beginning of the program (and make it look innocent with some fake string data), you can quickly check for a number of signatures later. Feed them a fake keygen routine, then fail much later in the program due to licensing issues. I usually set up a random time to trigger an event on an API timer that checks for &amp;quot;licensing issues&amp;quot;. I duplicate this routine in several places so a cracker won't have just one patch point to look for. I also make sure each routine has a different code signature so they can't just do a simple pattern search. It's not that they can't figure this out; it's just that you can waste a lot of their time and make it not worth cracking.
&lt;br&gt;&lt;br&gt;I also keep important data encrypted in memory until I actually need it. I put it in classes that automatically encrypt with a random key so that a cracker will have to develop a different hack for each copy of my software.
&lt;br&gt;&lt;br&gt;A final word about detecting SoftICE: play the cracker's game. Go on the offensive. Patch SoftICE so it won't debug your code. Disassemble SoftICE and find out how it does its thing. </content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Detecting-SoftICE---tp23298p4919994.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-4055461</id>
	<title>Heap Fragmentation (timing test)</title>
	<published>2006-04-23T15:59:01Z</published>
	<updated>2006-04-23T15:59:01Z</updated>
	<author>
		<name>ruschi</name>
	</author>
	<content type="html">Hi experts,
&lt;br&gt;unfortunately I am still trying to write a sample code that badly
&lt;br&gt;fragments the heap and measure the time it take to allocate memory.
&lt;br&gt;But this heap does not fragment, ant the time to allocate memory does not
&lt;br&gt;increase. I don't know why. I tried different orders of malloc() free()
&lt;br&gt;but I can't measure any runtime differences. In contrary, the first
&lt;br&gt;mallocs on an unused heap take longer and later after some 1000
&lt;br&gt;malloc/free actions the time used stabilizes on a lower value. 
&lt;br&gt;if I then after some time free all my allocated objects and then start
&lt;br&gt;reallocating, time goes up for the first 1000 allocs and drops to the old
&lt;br&gt;value. I don't know why.
&lt;br&gt;either I am measureing the wrong stuff or the heap in linux 2.6 with glibc
&lt;br&gt;does not fragment for any obscure reason.....
&lt;br&gt;&lt;br&gt;Can anyone tell me where the flaw in my model is?
&lt;br&gt;&lt;br&gt;below is the whole application code (tabsize 4), some parts are commented
&lt;br&gt;out for testing diffent patterns. please play around a bit and tell me
&lt;br&gt;what is wrong - if you can show fragmentation in any combination of
&lt;br&gt;free()/malloc() runs please tell me how!
&lt;br&gt;&lt;br&gt;here you can download the sourcefile below it isn't nicely formatted
&lt;br&gt;&lt;a href=&quot;http://www.ruschival.de/stuff/uni/heapfrag.c&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ruschival.de/stuff/uni/heapfrag.c&lt;/a&gt;&lt;br&gt;&lt;br&gt;Code follows: compile gcc -Wall -o heapfrag heapfrag.c
&lt;br&gt;&lt;br&gt;#include &amp;lt;stdlib.h&amp;gt;
&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;
&lt;br&gt;#include &amp;lt;ctype.h&amp;gt;
&lt;br&gt;#include &amp;lt;sys/time.h&amp;gt;
&lt;br&gt;&lt;br&gt;#define VARSIZE
&lt;br&gt;&lt;br&gt;/* number of objects to be created */
&lt;br&gt;#ifndef NO_HEAPOBJS
&lt;br&gt;#define NO_HEAPOBJS 	500000
&lt;br&gt;#endif
&lt;br&gt;/* maximum size of each object in Byte */
&lt;br&gt;#ifndef	MAX_OBJSIZE
&lt;br&gt;#define MAX_OBJSIZE	 	1021	// nice primenumber
&lt;br&gt;#endif
&lt;br&gt;/* how many objects should be allocated per cycle */
&lt;br&gt;#ifndef OBJS_PER_CYCLE
&lt;br&gt;#define OBJS_PER_CYCLE	NO_HEAPOBJS/10 
&lt;br&gt;#endif
&lt;br&gt;&lt;br&gt;/** Types used */
&lt;br&gt;&lt;br&gt;/* &amp;nbsp;redeclare size_t do be compliant with IAS coding guidelines */
&lt;br&gt;typedef size_t Tsize;
&lt;br&gt;&lt;br&gt;/* Struct to keep track of allocations and pointers to memory returned by
&lt;br&gt;malloc() */ typedef struct memchunk{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unsigned int allocated;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unsigned int size;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; void* memory;
&lt;br&gt;} Tmemchunk;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;/* Testprogram to allocate and deallocate memory randomly to fragment the
&lt;br&gt;heap &amp;nbsp;*/ /* measures the time used to allocate OBJS_PER_CYCLE on the heap
&lt;br&gt;*/ int main(int argc, char** argv){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i=0,j=0;				 // generic counter
&lt;br&gt;variable Tsize size=MAX_OBJSIZE/2;	 // size of new memory chunk to
&lt;br&gt;allocate Tmemchunk objs[NO_HEAPOBJS]; // array to keep pointers to memory
&lt;br&gt;chunks
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Variables for statistics */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; struct timeval programstart;// timestamp for total runtime of
&lt;br&gt;program struct timeval starttime;	// timestamp before
&lt;br&gt;allocation struct timeval stoptime;	// timestamp after allocation
&lt;br&gt;of objects double delta;				// time elapsed
&lt;br&gt;for malloc() double runtime;				// total
&lt;br&gt;program runtime long cycle = 0;				// counter
&lt;br&gt;for cycles long objs_allocated=0;		// track how many objects
&lt;br&gt;crrently allocated long alloc_actions=0;		// count malloc()
&lt;br&gt;operations long free_actions=0;		// count free() operations
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Tsize total_size=0;			// track bytes
&lt;br&gt;allocated; char *filename = &amp;quot;timings.dat&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* write pointer for test results */
&lt;br&gt;&amp;nbsp; &amp;nbsp; FILE 	*fp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // initialize all heap objects as free
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(i=0; i&amp;lt; NO_HEAPOBJS ; i++){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objs[i].allocated = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objs[i].size &amp;nbsp; = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objs[i].memory = NULL; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //open target file
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fp = fopen(filename,&amp;quot;w&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(fp == NULL){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&amp;quot;failed opening file\n&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* start timing */
&lt;br&gt;&amp;nbsp; &amp;nbsp; gettimeofday(&amp;programstart,NULL);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;/* 	printf(&amp;quot;Allocating %d objects on the heap for initial usage
&lt;br&gt;\n&amp;quot;,NO_HEAPOBJS/2); */ /* 	// start timer */
&lt;br&gt;/* &amp;nbsp; &amp;nbsp; gettimeofday(&amp;starttime,NULL); */
&lt;br&gt;/* 	/\* 	Initially fill the heap to 50% *\/	 &amp;nbsp; &amp;nbsp; */
&lt;br&gt;/* 	for(i=0; i&amp;lt; NO_HEAPOBJS/2 ; i++){ */
&lt;br&gt;/* #ifdef VARSIZE */
&lt;br&gt;/* 		size = (Tsize)(random() % MAX_OBJSIZE); // random size
&lt;br&gt;*/ /* #endif */
&lt;br&gt;/* 		if( ( objs[i].memory= malloc(size)) !=
&lt;br&gt;NULL ){			 */ /* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objs[i].allocated = 1; */
&lt;br&gt;/* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objs[i].size &amp;nbsp; = size; */
&lt;br&gt;/* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; total_size+=size; */
&lt;br&gt;/* 			alloc_actions++; */
&lt;br&gt;/* 		} */
&lt;br&gt;/* 		else{ */
&lt;br&gt;/* 			printf(&amp;quot;malloc() failed! &amp;nbsp; \n&amp;quot;); */
&lt;br&gt;/* 			objs_allocated= alloc_actions-free_actions; */
&lt;br&gt;/* 			printf(&amp;quot;alloc actions %ld &amp;nbsp;objs_allocated:
&lt;br&gt;%ld &amp;nbsp; total_size: %d &amp;nbsp;\n&amp;quot;,alloc_actions, objs_allocated,total_size); */ /*
&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; exit(1); */ /* 		}		 */
&lt;br&gt;/* &amp;nbsp; &amp;nbsp; } */
&lt;br&gt;/* 	//stop timer */
&lt;br&gt;/* &amp;nbsp; &amp;nbsp; gettimeofday(&amp;stoptime,NULL); */
&lt;br&gt;/* 	// Timing calculations */
&lt;br&gt;/* 	delta 	= &amp;nbsp;(stoptime.tv_sec - starttime.tv_sec); */
&lt;br&gt;/* &amp;nbsp; &amp;nbsp; delta	+= (stoptime.tv_usec -
&lt;br&gt;starttime.tv_usec)/(double)1000000; */ /* &amp;nbsp; &amp;nbsp; runtime = &amp;nbsp;(stoptime.tv_sec
&lt;br&gt;- programstart.tv_sec); */ /* &amp;nbsp; &amp;nbsp; runtime += (stoptime.tv_usec -
&lt;br&gt;programstart.tv_usec)/(double)1000000; */ /* &amp;nbsp; &amp;nbsp; objs_allocated=
&lt;br&gt;alloc_actions-free_actions; */ /* &amp;nbsp; &amp;nbsp; // &amp;nbsp; &amp;nbsp; &amp;nbsp;printf(&amp;quot;allocs \tfrees
&lt;br&gt;\tobjs \tsize \t\tdelta[s] \truntime[s] \tcycle\n&amp;quot;); */ /*
&lt;br&gt;fprintf(fp,&amp;quot;%ld \t%ld \t%ld \t%d \t%lf \t%lf
&lt;br&gt;\t%ld\n&amp;quot;,alloc_actions,free_actions, objs_allocated, */ /*
&lt;br&gt;total_size,delta,runtime,cycle); 		 */
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; printf(&amp;quot;Starting infinite run\n&amp;quot;);
&lt;br&gt;/* 	heap fragmenst so quickly 100 runs are more than enough*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; while(cycle &amp;lt; 1000){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cycle++;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alloc_actions=0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; free_actions=0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //	if too many objects allocated -&amp;gt; free some space
&lt;br&gt;/* 		if(objs_allocated &amp;gt;= (NO_HEAPOBJS-OBJS_PER_CYCLE)){ */
&lt;br&gt;/* 			// free randomly twice the memory we allocate
&lt;br&gt;in a cycle */ /* 			for(i=0; i&amp;lt;(OBJS_PER_CYCLE);
&lt;br&gt;i++){ */ /* 				// randomly pick allocated
&lt;br&gt;space */ /* 				do{ */
&lt;br&gt;/* 					j = random()%NO_HEAPOBJS; */
&lt;br&gt;/* 				}while(objs[j].allocated == 0); */
&lt;br&gt;/* 				// piece of memory found --&amp;gt; deallocate
&lt;br&gt;*/ /* 			 &amp;nbsp; 	objs[j].allocated = 0; */
&lt;br&gt;/* 				total_size -= objs[j].size; */
&lt;br&gt;/* 				free(objs[j].memory); */
&lt;br&gt;/* 				objs_allocated--; */
&lt;br&gt;/* //				printf(&amp;quot;freeing memory \n&amp;quot;); */
&lt;br&gt;/* 			} // end deallocation for */
&lt;br&gt;/* 		}// end if not enough space left */
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // start timer
&lt;br&gt;&amp;nbsp; &amp;nbsp; 	gettimeofday(&amp;starttime,NULL); &amp;nbsp;	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(i=0; i&amp;lt;OBJS_PER_CYCLE; i++){
&lt;br&gt;#ifdef VARSIZE
&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; size = (Tsize)(random() % MAX_OBJSIZE); // random
&lt;br&gt;size #endif
&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; j = random()%NO_HEAPOBJS; // pick random
&lt;br&gt;index if( objs[j].allocated == 1 ){	// if allocated -&amp;gt; free
&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; // only every 2nd attempt we actually free
&lt;br&gt;memory. //				if( random()%2 == 0){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objs[j].allocated = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; total_size -= objs[j].size;
&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; free(objs[j].memory);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; free_actions++;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objs_allocated--;	
&lt;br&gt;//				}
&lt;br&gt;/* 				else{ // reallocate -&amp;gt; time goes up
&lt;br&gt;because mem is copied */ /* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objs[j].memory =
&lt;br&gt;realloc(objs[j].memory,size); */ /*
&lt;br&gt;total_size -= objs[j].size; */ /* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; total_size+=size; */
&lt;br&gt;/* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objs[j].size &amp;nbsp; = size; */
&lt;br&gt;/* 				}	 */
&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; }
&lt;br&gt;//			else{ // try to allocate
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if( (objs[j].memory = malloc(size)) !=
&lt;br&gt;NULL ){ objs[j].allocated = 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objs[j].size &amp;nbsp; = size;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; total_size+=size;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objs_allocated++;
&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; alloc_actions++;
&lt;br&gt;&amp;nbsp; &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; &amp;nbsp; else{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&amp;quot;malloc() failed! &amp;nbsp;\n&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objs_allocated= alloc_actions-free_actions;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&amp;quot;alloc actions %ld &amp;nbsp;objs_allocated: %ld
&lt;br&gt;total_size: %d &amp;nbsp;\n&amp;quot;, alloc_actions, objs_allocated,total_size);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }// end if try to allocate		
&lt;br&gt;//			}// end if allocated
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }// end for
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //stop timer
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gettimeofday(&amp;stoptime,NULL);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Timing calculations
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; delta 	= &amp;nbsp;(stoptime.tv_sec - starttime.tv_sec);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; delta	+= (stoptime.tv_usec -
&lt;br&gt;starttime.tv_usec)/(double)1000000; runtime = &amp;nbsp;(stoptime.tv_sec -
&lt;br&gt;programstart.tv_sec); runtime += (stoptime.tv_usec -
&lt;br&gt;programstart.tv_usec)/(double)1000000;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fprintf(fp,&amp;quot;%ld \t%ld \t%ld \t%d \t%lf \t%lf
&lt;br&gt;\t%ld\n&amp;quot;,alloc_actions,free_actions, objs_allocated,
&lt;br&gt;total_size,delta,runtime,cycle); // free all at once 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(objs_allocated == NO_HEAPOBJS){
&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; for(i=0; i&amp;lt; NO_HEAPOBJS ; i++){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objs[i].allocated = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; objs[i].size &amp;nbsp; = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; free(objs[i].memory);
&lt;br&gt;&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; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; total_size=0;
&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; objs_allocated=0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; } // end infinite loop
&lt;br&gt;&amp;nbsp; &amp;nbsp; return 0;	
&lt;br&gt;}
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Heap-Fragmentation-%28timing-test%29-tp4055461p4055461.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-2286182</id>
	<title>RE: Windows CE Address Book 2</title>
	<published>2006-01-06T17:17:41Z</published>
	<updated>2006-01-06T17:17:41Z</updated>
	<author>
		<name>Peter Shoukry</name>
	</author>
	<content type="html">I think this is a sure off topic here but I am going to give you just a
&lt;br&gt;hint on where to start :)
&lt;br&gt;&lt;br&gt;To access the contacts in pocket pc you need to use the POOM (The Pocket
&lt;br&gt;Outlook Object Model)
&lt;br&gt;&lt;br&gt;&amp;quot;Applications access Pocket Outlook data through the Pocket Outlook Object
&lt;br&gt;Model, or as it is more commonly referred to, POOM. This COM-based library
&lt;br&gt;provides an object hierarchy that simplifies the process of creating,
&lt;br&gt;modifying and displaying appointments, tasks and contacts.&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;For more details please check this link:
&lt;br&gt;&lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnppcgen/ht&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnppcgen/ht&lt;/a&gt;&lt;br&gt;ml/inthehandpoom.asp
&lt;br&gt;&lt;br&gt;(This link contains a POOM sample that demonstrates creating a DLL written
&lt;br&gt;in eMbedded Visual C++. You learn how to call this DLL from a .NET Compact
&lt;br&gt;Framework-based application. While somewhat limited in functionality as it
&lt;br&gt;offer access to contacts only it does exactly what you want)
&lt;br&gt;&lt;br&gt;Or you can go for the complete library to help you access the poom directly
&lt;br&gt;from .net compact frame work:
&lt;br&gt;&lt;a href=&quot;http://www.inthehand.com/PocketOutlook.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.inthehand.com/PocketOutlook.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Peter
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=2286182&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;joseandremorales@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=2286182&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;joseandremorales@...&lt;/a&gt;] On
&lt;br&gt;Behalf Of Jose Andre Morales
&lt;br&gt;Sent: Thursday, January 05, 2006 2:13 AM
&lt;br&gt;To: SML-binary-analysis; SML-focus-virus; SML-secprog; SML-security-basics;
&lt;br&gt;SML-vuln-dev; SML-wifisec
&lt;br&gt;Subject: Windows CE Address Book 2
&lt;br&gt;&lt;br&gt;&amp;nbsp;HI list memeber, &amp;nbsp;does anyone know how to read/access/copy the contents of
&lt;br&gt;the
&lt;br&gt;address book also called Contacts on a pocketpc ??? &amp;nbsp;Im doing a bit of
&lt;br&gt;research in this area and cannot seem to read the address book
&lt;br&gt;entries, Im thinking they are in some obscure file that i dont know
&lt;br&gt;the name of or in memory which in that case i need the address of
&lt;br&gt;where it is. &amp;nbsp;thanks in advance
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Yours in Success,
&lt;br&gt;&lt;br&gt;Jose Andre Morales
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Windows-CE-Address-Book-2-tp2241986p2286182.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-2241986</id>
	<title>Windows CE Address Book 2</title>
	<published>2006-01-04T16:13:11Z</published>
	<updated>2006-01-04T16:13:11Z</updated>
	<author>
		<name>Joe Mango</name>
	</author>
	<content type="html">&amp;nbsp;HI list memeber, &amp;nbsp;does anyone know how to read/access/copy the contents of the
&lt;br&gt;address book also called Contacts on a pocketpc ??? &amp;nbsp;Im doing a bit of
&lt;br&gt;research in this area and cannot seem to read the address book
&lt;br&gt;entries, Im thinking they are in some obscure file that i dont know
&lt;br&gt;the name of or in memory which in that case i need the address of
&lt;br&gt;where it is. &amp;nbsp;thanks in advance
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Yours in Success,
&lt;br&gt;&lt;br&gt;Jose Andre Morales
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Windows-CE-Address-Book-2-tp2241986p2241986.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-1590032</id>
	<title>Password Management</title>
	<published>2005-11-17T22:01:22Z</published>
	<updated>2005-11-17T22:01:22Z</updated>
	<author>
		<name>Badhrinath S</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;An application has been using PAM of unix till now for password authentication.
&lt;br&gt;This is a client server model where server uses a database for its operations.
&lt;br&gt;Now it has to manage the passwords by itself with following constraints.
&lt;br&gt;&lt;br&gt;--&amp;gt; Check if password is not the same as previous 5 passwords set
&lt;br&gt;--&amp;gt; Check if the password differs from old password by alteast 3 characters.
&lt;br&gt;&lt;br&gt;So, can you please give me suggestions to manage this effectively ?
&lt;br&gt;--&amp;gt; Do I encrypt and save the previous 5 and the current passwords in
&lt;br&gt;database or how can the passwords be stored better?
&lt;br&gt;--&amp;gt; Can symmetric keys be used or will assymetric key usage be better ?
&lt;br&gt;--&amp;gt; How to decide upon the key values ?
&lt;br&gt;&lt;br&gt;Guess, Hashing will not be useful since we need to check for atleast 3
&lt;br&gt;character change in passwords. Plz comment.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Thanks
&lt;br&gt;Badhri
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Password-Management-tp1590032p1590032.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-451012</id>
	<title>Trike threat modeling methodology v1 paper release</title>
	<published>2005-07-20T17:35:50Z</published>
	<updated>2005-07-20T17:35:50Z</updated>
	<author>
		<name>Paul B. Saitta-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I'm happy to announce the release of a new paper detailing the current state
&lt;br&gt;of a new conceptual framework and methodology for threat modeling, Trike.
&lt;br&gt;Although Trike is a work in progress, this (draft) release is intended to
&lt;br&gt;share the work we're doing with the larger community.
&lt;br&gt;&lt;br&gt;The paper is available at &lt;a href=&quot;http://dymaxion.org/trike/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://dymaxion.org/trike/&lt;/a&gt;&amp;nbsp;or
&lt;br&gt;&lt;a href=&quot;http://www.hhhh.org/trike/papers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.hhhh.org/trike/papers&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;To subscribe to the announcements list for future work, send mail
&lt;br&gt;with &amp;quot;subscribe trike-announce&amp;quot; in the body to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=451012&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;Paul Saitta
&lt;br&gt;&lt;br&gt;----
&lt;br&gt;&lt;br&gt;Abstract:
&lt;br&gt;&lt;br&gt;Trike is a unified conceptual framework for security auditing from a risk
&lt;br&gt;management perspective through the generation of threat models in a reliable,
&lt;br&gt;repeatable manner. &amp;nbsp;A security auditing team can use it to completely and
&lt;br&gt;accurately describe the security characteristics of a system from its high-
&lt;br&gt;level architecture to its low-level implementation details. &amp;nbsp;Trike also
&lt;br&gt;enables communication among security team members and between security teams
&lt;br&gt;and other stakeholders by providing a consistent conceptual framework. &amp;nbsp;This
&lt;br&gt;document describes the current version of the methodology (currently under
&lt;br&gt;heavy de- velopment) in sufficient detail to allow its use. &amp;nbsp;In addition to
&lt;br&gt;detail on the threat model itself (including automatic threat generation and
&lt;br&gt;attack graphs), we cover the two models used in its generation, namely the
&lt;br&gt;requirements model and the implementation model, along with notes on risk
&lt;br&gt;analysis and work flows. &amp;nbsp;The final version of this paper will include a fully
&lt;br&gt;worked example for the entire process. &amp;nbsp;Trike is distinguished from other
&lt;br&gt;threat modeling methodologies by the high levels of automation possible within
&lt;br&gt;the system, the defensive perspective of the system, and the degree of
&lt;br&gt;formalism present in the methodology. &amp;nbsp;Portions of this methodology are
&lt;br&gt;currently experimental; as they have not been fully tested against real
&lt;br&gt;systems, care should be exercised when using them.
&lt;br&gt;&lt;br&gt;The methodology described in this document is copyright 2003-2005 Paul Saitta,
&lt;br&gt;Brenda Larcom, and Michael Eddington, excluding those covered under other
&lt;br&gt;copyrights, and the whole may be used under the MIT license
&lt;br&gt;(&lt;a href=&quot;http://www.opensource.org/licenses/mit-license&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opensource.org/licenses/mit-license&lt;/a&gt;. &amp;nbsp;php), &amp;quot;Software&amp;quot; being
&lt;br&gt;replaced with &amp;quot;methodology&amp;quot; throughout. &amp;nbsp;This document is published under the
&lt;br&gt;Creative Commons attribution-noncommercial-sharealike 2.0 license (http://
&lt;br&gt;creativecommons.org/licenses/by-nc-sa/2.0/legalcode).
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ideas are my favorite toys.
&lt;br&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://www.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;attachment0&lt;/strong&gt; (194 bytes) &lt;a href=&quot;http://www.nabble.com/attachment/451012/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Trike-threat-modeling-methodology-v1-paper-release-tp451012p451012.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-315624</id>
	<title>Re: The biggest thing affecting software security? People, apparently.</title>
	<published>2005-06-30T11:52:19Z</published>
	<updated>2005-06-30T11:52:19Z</updated>
	<author>
		<name>Robert Hajime Lanning</name>
	</author>
	<content type="html">On 6/30/05, &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=315624&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;PPowenski@...&lt;/a&gt; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=315624&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;PPowenski@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Your final statement still focus's only on technology i.e. educate programmers.
&lt;br&gt;&amp;gt; Yes I agree they can play a significant part in security applications
&lt;br&gt;&amp;gt; but in my experience the common theme of making everything transparent
&lt;br&gt;&amp;gt; for the users is utter nonesene.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Ordinary users should be educated in security principles to assist in
&lt;br&gt;&amp;gt; understanding the value of data and how their actions could implicate an
&lt;br&gt;&amp;gt; exposure. Especially since we still need to setup users as power users
&lt;br&gt;&amp;gt; or admins in order to operate many third party apps.
&lt;br&gt;&lt;br&gt;Ahh... But you see, with proper security education of programmers, you
&lt;br&gt;wouldn't need to give end users &amp;quot;Power User&amp;quot; or &amp;quot;Administrator&amp;quot; access.
&lt;br&gt;You would teach the programmers how to use the available security framework.
&lt;br&gt;&lt;br&gt;&amp;quot;The person is smart, people are dumb, stupid and panicky.&amp;quot; - MIB
&lt;br&gt;&lt;br&gt;You train the ones that build the world, that the end user &amp;quot;lives&amp;quot; in, &amp;nbsp;about
&lt;br&gt;staying within a secure framework.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;END OF LINE
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-MCP
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/The-biggest-thing-affecting-software-security---People%2C-apparently.-tp306788p315624.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-312135</id>
	<title>Re: The biggest thing affecting software security? People, apparently.</title>
	<published>2005-06-30T10:04:13Z</published>
	<updated>2005-06-30T10:04:13Z</updated>
	<author>
		<name>John Manko</name>
	</author>
	<content type="html">The reason there is such a hugh investment in technology is because we 
&lt;br&gt;can't rely on people for security. &amp;nbsp;No matter how much we try to 
&lt;br&gt;educate, the general populous disregard the significance of security.
&lt;br&gt;In addition, trivial security implementation are met with trivial 
&lt;br&gt;exploits, something that will do the cracker just fine.
&lt;br&gt;&lt;br&gt;. . wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;I wouldn't call 66 votes on your website Nick
&lt;br&gt;&amp;gt;(&lt;a href=&quot;http://www.mail-archive.com/sc-l%40securecoding.org/msg00758.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mail-archive.com/sc-l%40securecoding.org/msg00758.html&lt;/a&gt;), a
&lt;br&gt;&amp;gt;comprehensive tally. It would be interesting to get a larger audience
&lt;br&gt;&amp;gt;involved in this type of question though.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Regards,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;- webappsec
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;On 6/29/05, Nick Murison &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=312135&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nick@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;Hi all,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;www.threatsandcountermeasures.com just closed their poll on what people
&lt;br&gt;&amp;gt;&amp;gt;thought was the biggest thing affecting software security. &amp;nbsp;The results were:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;People: &amp;nbsp; &amp;nbsp; 80.3%
&lt;br&gt;&amp;gt;&amp;gt;Process: &amp;nbsp; &amp;nbsp;18.2%
&lt;br&gt;&amp;gt;&amp;gt;Technology: &amp;nbsp;1.5%
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;Results also available from www.threatsandcountermeasures.com/PastPolls.aspx.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;If this is the case, then why is there such a huge financial investment in
&lt;br&gt;&amp;gt;&amp;gt;security technology? &amp;nbsp;Is the human factor expected to magically improves once
&lt;br&gt;&amp;gt;&amp;gt;we've got the &amp;quot;right&amp;quot; technology?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;For our new poll, Threats and Countermeasures are asking what people
&lt;br&gt;&amp;gt;&amp;gt;consider to be the more secure web application development platform; JSP,
&lt;br&gt;&amp;gt;&amp;gt;PHP, ColdFusion, ASP.NET or old-skool CGI.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;Best regards,
&lt;br&gt;&amp;gt;&amp;gt;--
&lt;br&gt;&amp;gt;&amp;gt;Nicholas John Murison
&lt;br&gt;&amp;gt;&amp;gt;~~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&amp;gt;&amp;gt;&lt;a href=&quot;http://www.urgusabic.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.urgusabic.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/The-biggest-thing-affecting-software-security---People%2C-apparently.-tp306788p312135.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-311984</id>
	<title>Re: The biggest thing affecting software security? People, apparently.</title>
	<published>2005-06-30T08:29:20Z</published>
	<updated>2005-06-30T08:29:20Z</updated>
	<author>
		<name>. .-2</name>
	</author>
	<content type="html">I wouldn't call 66 votes on your website Nick
&lt;br&gt;(&lt;a href=&quot;http://www.mail-archive.com/sc-l%40securecoding.org/msg00758.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mail-archive.com/sc-l%40securecoding.org/msg00758.html&lt;/a&gt;), a
&lt;br&gt;comprehensive tally. It would be interesting to get a larger audience
&lt;br&gt;involved in this type of question though.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;- webappsec
&lt;br&gt;&lt;br&gt;&lt;br&gt;On 6/29/05, Nick Murison &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=311984&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nick@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; www.threatsandcountermeasures.com just closed their poll on what people
&lt;br&gt;&amp;gt; thought was the biggest thing affecting software security. &amp;nbsp;The results were:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; People: &amp;nbsp; &amp;nbsp; 80.3%
&lt;br&gt;&amp;gt; Process: &amp;nbsp; &amp;nbsp;18.2%
&lt;br&gt;&amp;gt; Technology: &amp;nbsp;1.5%
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Results also available from www.threatsandcountermeasures.com/PastPolls.aspx.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If this is the case, then why is there such a huge financial investment in
&lt;br&gt;&amp;gt; security technology? &amp;nbsp;Is the human factor expected to magically improves once
&lt;br&gt;&amp;gt; we've got the &amp;quot;right&amp;quot; technology?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; For our new poll, Threats and Countermeasures are asking what people
&lt;br&gt;&amp;gt; consider to be the more secure web application development platform; JSP,
&lt;br&gt;&amp;gt; PHP, ColdFusion, ASP.NET or old-skool CGI.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Best regards,
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Nicholas John Murison
&lt;br&gt;&amp;gt; ~~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.urgusabic.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.urgusabic.net&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/The-biggest-thing-affecting-software-security---People%2C-apparently.-tp306788p311984.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-310503</id>
	<title>RE: The biggest thing affecting software security? People, apparently.</title>
	<published>2005-06-30T02:14:01Z</published>
	<updated>2005-06-30T02:14:01Z</updated>
	<author>
		<name>PPowenski</name>
	</author>
	<content type="html">Your final statement still focus's only on technology i.e. educate
&lt;br&gt;programmers.
&lt;br&gt;Yes I agree they can play a significant part in security applications
&lt;br&gt;but in my experience
&lt;br&gt;the common theme of making everything transparent for the users is utter
&lt;br&gt;nonesene. 
&lt;br&gt;Ordinary users should be educated in security principles to assist in
&lt;br&gt;understanding the value of data and how their actions could implicate an
&lt;br&gt;exposure. Especially since we still need to setup users as power users
&lt;br&gt;or admins in order to operate many third party apps.
&lt;br&gt;&lt;br&gt;Everyone receiving training appropriate for their role in informantion
&lt;br&gt;management and security.
&lt;br&gt;&lt;br&gt;A balance for all responsible parties involved.
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;paul powenski CISSP
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Irene Abezgauz [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=310503&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;irene.abezgauz@...&lt;/a&gt;] 
&lt;br&gt;Sent: 30 June 2005 08:43
&lt;br&gt;To: Nick Murison; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=310503&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;webappsec@...&lt;/a&gt;; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=310503&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-l@...&lt;/a&gt;;
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=310503&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;secprog@...&lt;/a&gt;
&lt;br&gt;Subject: Re: The biggest thing affecting software security? People,
&lt;br&gt;apparently.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Nick, 
&lt;br&gt;&lt;br&gt;First of all, notice the results are based on the opinions of 66 people,
&lt;br&gt;which hardly makes it a comprehensive survey.
&lt;br&gt;&lt;br&gt;Another thing, people and mistakes will always be there, but technology
&lt;br&gt;improves to ensure people can make less mistakes and are given less
&lt;br&gt;space and freedom to make such. Better technology provides means for
&lt;br&gt;people to make less mistakes. It just seems less obvious that it's the
&lt;br&gt;technology that is making the difference when it's working properly. If
&lt;br&gt;the technology wasn't there people would make a lot more mistakes while
&lt;br&gt;reinventing a less secure wheel.
&lt;br&gt;&lt;br&gt;Imagine a world with no commercial session management products. A world
&lt;br&gt;dominated by home-grown session mechanisms. Oh, btw, that world also
&lt;br&gt;does not have any cryptographic infrastructure. Wake up from the
&lt;br&gt;nightmare, and realize technology *is* important, it is just easy to
&lt;br&gt;overlook when it's there. It is the same as saying that people are the
&lt;br&gt;biggest cause of road kills, indeed, they are. On the other hand,
&lt;br&gt;imagine the same people driving bumpy roads with no traffic lights, no
&lt;br&gt;stop signs, and no lane markings. It is easy to say &amp;quot;why are they
&lt;br&gt;developing better roads and thinking of ways to improve, while people
&lt;br&gt;are the largest factor&amp;quot;. Because people *need* better infrastructures
&lt;br&gt;and better technology to keep their mistakes in control.
&lt;br&gt;&lt;br&gt;Btw, technology is no good when not used properly, so yes, education is
&lt;br&gt;very, very, very important. That is why I strongly believe programmers
&lt;br&gt;should be educated for security.
&lt;br&gt;&lt;br&gt;Irene
&lt;br&gt;-----------------------
&lt;br&gt;Irene Abezgauz
&lt;br&gt;Application Security Consultant
&lt;br&gt;Hacktics Ltd.
&lt;br&gt;Mobile: +972-54-6545405
&lt;br&gt;Web: www.hacktics.com
&lt;br&gt;&lt;br&gt;&lt;br&gt;On 6/29/05, Nick Murison &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=310503&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nick@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; www.threatsandcountermeasures.com just closed their poll on what 
&lt;br&gt;&amp;gt; people thought was the biggest thing affecting software security. &amp;nbsp;The
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; results were:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; People: &amp;nbsp; &amp;nbsp; 80.3%
&lt;br&gt;&amp;gt; Process: &amp;nbsp; &amp;nbsp;18.2%
&lt;br&gt;&amp;gt; Technology: &amp;nbsp;1.5%
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Results also available from 
&lt;br&gt;&amp;gt; www.threatsandcountermeasures.com/PastPolls.aspx.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If this is the case, then why is there such a huge financial 
&lt;br&gt;&amp;gt; investment in security technology? &amp;nbsp;Is the human factor expected to 
&lt;br&gt;&amp;gt; magically improves once we've got the &amp;quot;right&amp;quot; technology?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; For our new poll, Threats and Countermeasures are asking what people 
&lt;br&gt;&amp;gt; consider to be the more secure web application development platform; 
&lt;br&gt;&amp;gt; JSP, PHP, ColdFusion, ASP.NET or old-skool CGI.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Best regards,
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Nicholas John Murison
&lt;br&gt;&amp;gt; ~~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.urgusabic.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.urgusabic.net&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;NOTICE: This e-mail is intended for the named recipient(s). It may contain privileged and/or confidential information. If you are not one of the intended recipients, please notify the sender immediately and destroy this e-mail and attachment(s): you must not copy, distribute, retain or take any action in reliance upon the email or attachment(s). While all reasonable efforts are made to safeguard inbound and outbound e-mails, OAG Worldwide Ltd and its affiliate companies cannot guarantee that attachments are virus-free or are compatible with your systems, and does not accept liability in respect of viruses or computer problems experienced. Thank you.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/The-biggest-thing-affecting-software-security---People%2C-apparently.-tp306788p310503.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-308885</id>
	<title>Re: The biggest thing affecting software security? People, apparently.</title>
	<published>2005-06-30T01:43:27Z</published>
	<updated>2005-06-30T01:43:27Z</updated>
	<author>
		<name>Irene Abezgauz</name>
	</author>
	<content type="html">Nick, 
&lt;br&gt;&lt;br&gt;First of all, notice the results are based on the opinions of 66
&lt;br&gt;people, which hardly makes it a comprehensive survey.
&lt;br&gt;&lt;br&gt;Another thing, people and mistakes will always be there, but
&lt;br&gt;technology improves to ensure people can make less mistakes and are
&lt;br&gt;given less space and freedom to make such. Better technology provides
&lt;br&gt;means for people to make less mistakes. It just seems less obvious
&lt;br&gt;that it's the technology that is making the difference when it's
&lt;br&gt;working properly. If the technology wasn't there people would make a
&lt;br&gt;lot more mistakes while reinventing a less secure wheel.
&lt;br&gt;&lt;br&gt;Imagine a world with no commercial session management products. A
&lt;br&gt;world dominated by home-grown session mechanisms. Oh, btw, that world
&lt;br&gt;also does not have any cryptographic infrastructure. Wake up from the
&lt;br&gt;nightmare, and realize technology *is* important, it is just easy to
&lt;br&gt;overlook when it's there. It is the same as saying that people are the
&lt;br&gt;biggest cause of road kills, indeed, they are. On the other hand,
&lt;br&gt;imagine the same people driving bumpy roads with no traffic lights, no
&lt;br&gt;stop signs, and no lane markings. It is easy to say &amp;quot;why are they
&lt;br&gt;developing better roads and thinking of ways to improve, while people
&lt;br&gt;are the largest factor&amp;quot;. Because people *need* better infrastructures
&lt;br&gt;and better technology to keep their mistakes in control.
&lt;br&gt;&lt;br&gt;Btw, technology is no good when not used properly, so yes, education
&lt;br&gt;is very, very, very important.
&lt;br&gt;That is why I strongly believe programmers should be educated for security.
&lt;br&gt;&lt;br&gt;Irene
&lt;br&gt;-----------------------
&lt;br&gt;Irene Abezgauz
&lt;br&gt;Application Security Consultant
&lt;br&gt;Hacktics Ltd.
&lt;br&gt;Mobile: +972-54-6545405
&lt;br&gt;Web: www.hacktics.com
&lt;br&gt;&lt;br&gt;&lt;br&gt;On 6/29/05, Nick Murison &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=308885&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nick@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; www.threatsandcountermeasures.com just closed their poll on what people
&lt;br&gt;&amp;gt; thought was the biggest thing affecting software security. &amp;nbsp;The results were:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; People: &amp;nbsp; &amp;nbsp; 80.3%
&lt;br&gt;&amp;gt; Process: &amp;nbsp; &amp;nbsp;18.2%
&lt;br&gt;&amp;gt; Technology: &amp;nbsp;1.5%
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Results also available from www.threatsandcountermeasures.com/PastPolls.aspx.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If this is the case, then why is there such a huge financial investment in
&lt;br&gt;&amp;gt; security technology? &amp;nbsp;Is the human factor expected to magically improves once
&lt;br&gt;&amp;gt; we've got the &amp;quot;right&amp;quot; technology?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; For our new poll, Threats and Countermeasures are asking what people
&lt;br&gt;&amp;gt; consider to be the more secure web application development platform; JSP,
&lt;br&gt;&amp;gt; PHP, ColdFusion, ASP.NET or old-skool CGI.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Best regards,
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Nicholas John Murison
&lt;br&gt;&amp;gt; ~~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.urgusabic.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.urgusabic.net&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/The-biggest-thing-affecting-software-security---People%2C-apparently.-tp306788p308885.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-308742</id>
	<title>Re: The biggest thing affecting software security?  People, apparently.</title>
	<published>2005-06-29T20:38:40Z</published>
	<updated>2005-06-29T20:38:40Z</updated>
	<author>
		<name>Clinton E. Troutman</name>
	</author>
	<content type="html">On Wednesday 29 June 2005 10:09, Nick Murison wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; www.threatsandcountermeasures.com just closed their poll on what people
&lt;br&gt;&amp;gt; thought was the biggest thing affecting software security. &amp;nbsp;The results
&lt;br&gt;&amp;gt; were:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; People: &amp;nbsp; &amp;nbsp; 80.3%
&lt;br&gt;&amp;gt; Process: &amp;nbsp; &amp;nbsp;18.2%
&lt;br&gt;&amp;gt; Technology: &amp;nbsp;1.5%
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Results also available from
&lt;br&gt;&amp;gt; www.threatsandcountermeasures.com/PastPolls.aspx.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If this is the case, then why is there such a huge financial investment in
&lt;br&gt;&amp;gt; security technology? &amp;nbsp;Is the human factor expected to magically improves
&lt;br&gt;&amp;gt; once we've got the &amp;quot;right&amp;quot; technology?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For our new poll, Threats and Countermeasures are asking what people
&lt;br&gt;&amp;gt; consider to be the more secure web application development platform; JSP,
&lt;br&gt;&amp;gt; PHP, ColdFusion, ASP.NET or old-skool CGI.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Best regards,
&lt;/div&gt;&lt;br&gt;Ignorance can be fixed.
&lt;br&gt;Software can be fixed.
&lt;br&gt;Stupid is forever...
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Clinton E. Troutman
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/The-biggest-thing-affecting-software-security---People%2C-apparently.-tp306788p308742.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-307431</id>
	<title>RE: The biggest thing affecting software security?  People, apparently.</title>
	<published>2005-06-29T19:10:04Z</published>
	<updated>2005-06-29T19:10:04Z</updated>
	<author>
		<name>Lyal Collins</name>
	</author>
	<content type="html">Imho, it is sometimes easier to use technology to 'cover up' and address
&lt;br&gt;threats arsing from human mistakes and foibles via automation, rather than
&lt;br&gt;try the 'educate and proceduralise everything' approaches. e.g.
&lt;br&gt;- coding mistakes
&lt;br&gt;- configuration mistakes
&lt;br&gt;- lax patch management
&lt;br&gt;- poor password choices
&lt;br&gt;- opening/running malware
&lt;br&gt;- exec/mamanegment directing poor environment security onto IT teams
&lt;br&gt;- dis-affected employees and users/customers
&lt;br&gt;- &amp;lt;insert your favourite security errors here&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;Lyal
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Nick Murison [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=307431&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nick@...&lt;/a&gt;] 
&lt;br&gt;Sent: Thursday, 30 June 2005 1:09 AM
&lt;br&gt;To: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=307431&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;webappsec@...&lt;/a&gt;; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=307431&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-l@...&lt;/a&gt;;
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=307431&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;secprog@...&lt;/a&gt;
&lt;br&gt;Subject: The biggest thing affecting software security? People, apparently.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Hi all,
&lt;br&gt;&lt;br&gt;www.threatsandcountermeasures.com just closed their poll on what people
&lt;br&gt;thought was the biggest thing affecting software security. &amp;nbsp;The results
&lt;br&gt;were:
&lt;br&gt;&lt;br&gt;People: &amp;nbsp; &amp;nbsp; 80.3%
&lt;br&gt;Process: &amp;nbsp; &amp;nbsp;18.2%
&lt;br&gt;Technology: &amp;nbsp;1.5%
&lt;br&gt;&lt;br&gt;Results also available from
&lt;br&gt;www.threatsandcountermeasures.com/PastPolls.aspx.
&lt;br&gt;&lt;br&gt;If this is the case, then why is there such a huge financial investment in
&lt;br&gt;security technology? &amp;nbsp;Is the human factor expected to magically improves
&lt;br&gt;once we've got the &amp;quot;right&amp;quot; technology?
&lt;br&gt;&lt;br&gt;For our new poll, Threats and Countermeasures are asking what people
&lt;br&gt;consider to be the more secure web application development platform; JSP,
&lt;br&gt;PHP, ColdFusion, ASP.NET or old-skool CGI.
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;-- 
&lt;br&gt;Nicholas John Murison
&lt;br&gt;~~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&lt;a href=&quot;http://www.urgusabic.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.urgusabic.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/The-biggest-thing-affecting-software-security---People%2C-apparently.-tp306788p307431.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-307235</id>
	<title>Re: The biggest thing affecting software security?  People, apparently.</title>
	<published>2005-06-29T17:26:27Z</published>
	<updated>2005-06-29T17:26:27Z</updated>
	<author>
		<name>Steve Milner</name>
	</author>
	<content type="html">Nick Murison wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;Hi all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;www.threatsandcountermeasures.com just closed their poll on what people
&lt;br&gt;&amp;gt;thought was the biggest thing affecting software security. &amp;nbsp;The results were:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;People: &amp;nbsp; &amp;nbsp; 80.3%
&lt;br&gt;&amp;gt;Process: &amp;nbsp; &amp;nbsp;18.2%
&lt;br&gt;&amp;gt;Technology: &amp;nbsp;1.5%
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Results also available from www.threatsandcountermeasures.com/PastPolls.aspx.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;If this is the case, then why is there such a huge financial investment in
&lt;br&gt;&amp;gt;security technology? &amp;nbsp;Is the human factor expected to magically improves once
&lt;br&gt;&amp;gt;we've got the &amp;quot;right&amp;quot; technology?
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;/div&gt;No, but people are the hardest thing to patch. You can inform them, you 
&lt;br&gt;can work with them, you can even threaten them to follow good security 
&lt;br&gt;practices but someone always constitutes for the weakest link in the chain.
&lt;br&gt;&lt;br&gt;Steve
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/The-biggest-thing-affecting-software-security---People%2C-apparently.-tp306788p307235.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-306788</id>
	<title>The biggest thing affecting software security?  People, apparently.</title>
	<published>2005-06-29T09:09:27Z</published>
	<updated>2005-06-29T09:09:27Z</updated>
	<author>
		<name>Nick Murison</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;www.threatsandcountermeasures.com just closed their poll on what people
&lt;br&gt;thought was the biggest thing affecting software security. &amp;nbsp;The results were:
&lt;br&gt;&lt;br&gt;People: &amp;nbsp; &amp;nbsp; 80.3%
&lt;br&gt;Process: &amp;nbsp; &amp;nbsp;18.2%
&lt;br&gt;Technology: &amp;nbsp;1.5%
&lt;br&gt;&lt;br&gt;Results also available from www.threatsandcountermeasures.com/PastPolls.aspx.
&lt;br&gt;&lt;br&gt;If this is the case, then why is there such a huge financial investment in
&lt;br&gt;security technology? &amp;nbsp;Is the human factor expected to magically improves once
&lt;br&gt;we've got the &amp;quot;right&amp;quot; technology?
&lt;br&gt;&lt;br&gt;For our new poll, Threats and Countermeasures are asking what people
&lt;br&gt;consider to be the more secure web application development platform; JSP,
&lt;br&gt;PHP, ColdFusion, ASP.NET or old-skool CGI.
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;-- 
&lt;br&gt;Nicholas John Murison
&lt;br&gt;~~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&lt;a href=&quot;http://www.urgusabic.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.urgusabic.net&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/The-biggest-thing-affecting-software-security---People%2C-apparently.-tp306788p306788.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-268222</id>
	<title>RE: Java keystore password storage</title>
	<published>2005-06-23T12:31:18Z</published>
	<updated>2005-06-23T12:31:18Z</updated>
	<author>
		<name>Scott, Richard</name>
	</author>
	<content type="html">I have seen some architectures where machine certificates are used to gain access to a directory service to access resource information such as passwords to a keystore.
&lt;br&gt;&lt;br&gt;The different solutions to the same core problem doesn't really give a lot of protection, but each has their benefits. &amp;nbsp;If the server is rooted, then the malicious user may well have access to such credentials/resources, if they have time to pay around.
&lt;br&gt;&lt;br&gt;Using an indexing to obtain the password such as LDAP et al allows for greater ease of maintenance if one has a large scale of machines to manage. &amp;nbsp;On the other hand, storing passwords in property files, with correct ACL's makes system maintenance pretty easy - but the attack could quite easily grep this information.
&lt;br&gt;&lt;br&gt;IMHO - the best solution depends on your threat models.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;R.
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Fredrik Hesse [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=268222&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fredrik.hesse@...&lt;/a&gt;] 
&lt;br&gt;Sent: Monday, April 25, 2005 12:53 PM
&lt;br&gt;To: 'john bart '; '&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=268222&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;comp.lang.java.security@...&lt;/a&gt; '; '&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=268222&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;SC-L@...&lt;/a&gt; '; '&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=268222&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;secprog@...&lt;/a&gt; '; '&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=268222&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vuln-dev@...&lt;/a&gt; '; '&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=268222&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;webappsec@...&lt;/a&gt; '
&lt;br&gt;Subject: Re: Java keystore password storage
&lt;br&gt;&lt;br&gt;Indeed a classic problem, unfortunately there are no platform-independant services for storing things like this.
&lt;br&gt;But a config-file with proper access-restrictions goes a long way..
&lt;br&gt;And I guess thats the solution you're leaning against if I read between the lines.
&lt;br&gt;3 is good since it doesn't require storage of the password on disk, otoh it requires human intervention which you probably want to avoid.
&lt;br&gt;&lt;br&gt;I'm no expert on LDAP, but could anyone tell if you use a directory service to pull the password from?
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;Fredr!k
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;-----Ursprungligt meddelande-----
&lt;br&gt;Från: john bart
&lt;br&gt;Till: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=268222&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;comp.lang.java.security@...&lt;/a&gt;; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=268222&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;SC-L@...&lt;/a&gt;; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=268222&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;secprog@...&lt;/a&gt;; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=268222&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vuln-dev@...&lt;/a&gt;; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=268222&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;webappsec@...&lt;/a&gt;
&lt;br&gt;Skickat: 2005-04-25 09:55
&lt;br&gt;Ämne: Java keystore password storage
&lt;br&gt;&lt;br&gt;Hello to all the list.
&lt;br&gt;I need some advice on where to store the keystore's password.
&lt;br&gt;Right now, i have something like this in my code:
&lt;br&gt;&lt;br&gt;keystore = KeyStore.getInstance(&amp;quot;JKS&amp;quot;);
&lt;br&gt;keystore.load(new FileInputStream(&amp;quot;keystore.jks&amp;quot;),&amp;quot;PASSWORD&amp;quot;);
&lt;br&gt;&lt;br&gt;the question is, where do i store the password string? all of the possibilities that i thought about are not good enough:
&lt;br&gt;1) storing it in the code - obviously not.
&lt;br&gt;2) storing it in a seperate config file is also not secure.
&lt;br&gt;3) entering the password at runtime is not an option.
&lt;br&gt;4) encrypting the password - famous chicken and egg problem (storing the
&lt;br&gt;&lt;br&gt;encryption key)
&lt;br&gt;&lt;br&gt;Any ideas?
&lt;br&gt;&lt;br&gt;_________________________________________________________________
&lt;br&gt;Express yourself instantly with MSN Messenger! Download today it's FREE!
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/RE%3A-Java-keystore-password-storage-tp268222p268222.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-50509</id>
	<title>Re: Credentials for Application use</title>
	<published>2005-05-18T09:11:30Z</published>
	<updated>2005-05-18T09:11:30Z</updated>
	<author>
		<name>Alexander Klimov</name>
	</author>
	<content type="html">On Tue, 10 May 2005, Mikey wrote:
&lt;br&gt;&amp;gt; This is a broad question around the current practices and recommendation of
&lt;br&gt;&amp;gt; what not to do when it comes to credentials used by applications to gain
&lt;br&gt;&amp;gt; access to a resource or data stored elsewhere.
&lt;br&gt;&lt;br&gt;As you can guess similar questions were discussed countless number
&lt;br&gt;of times on securityfocus :-) The usual practice is to create an
&lt;br&gt;account for your program and store the `secret' in the file which is
&lt;br&gt;readable only by that account owner.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Regards,
&lt;br&gt;ASK
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Credentials-for-Application-use-tp23279p50509.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-41874</id>
	<title>Pandora 1.1 released!</title>
	<published>2005-05-16T03:00:36Z</published>
	<updated>2005-05-16T03:00:36Z</updated>
	<author>
		<name>acid_lemon</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Pandora v1.1 is released. This is a major release from 1.0 and
&lt;br&gt;contains a lot of new features, improved stability and bugfixes from
&lt;br&gt;version 1.0.
&lt;br&gt;&lt;br&gt;The new version is available at &lt;a href=&quot;http://pandoramon.sourceforge.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pandoramon.sourceforge.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;Pandora is a distributed system to monitor processes, performance,
&lt;br&gt;status, application or operating parameter of almost any system (AIX,
&lt;br&gt;Solaris, Linux, Windows, BSD and Nokia's IPSO). It has a
&lt;br&gt;descentralized management system, based in flexible user profiles,
&lt;br&gt;that allows to generate graphical reports, define alarms, and a full
&lt;br&gt;incident management system to operate a 24x7 monitoring team.
&lt;br&gt;&lt;br&gt;A demo of the Web console is available in
&lt;br&gt;&lt;a href=&quot;http://pandora.genterara.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pandora.genterara.com&lt;/a&gt;, user demo, password demo
&lt;br&gt;&lt;br&gt;Pandora has been published under GPL License. Queries, bug reports and
&lt;br&gt;comments on Pandora can be sent to &amp;lt;pandora at genterara.com&amp;gt;. Please
&lt;br&gt;feel free to send any comments to us!.
&lt;br&gt;&lt;br&gt;Pandora Features
&lt;br&gt;----------------
&lt;br&gt;&lt;br&gt;* Web Interface for management and operation
&lt;br&gt;* Native support for all major operating systems.
&lt;br&gt;* Agent-based arquitecture
&lt;br&gt;* Agents are fully customizable. Support to capture data from ANY
&lt;br&gt;source (databases, operating system, files, network, applications,
&lt;br&gt;logfiles)
&lt;br&gt;* Agent-driven event reporting
&lt;br&gt;* Alert generation
&lt;br&gt;* Profile-based management
&lt;br&gt;* Audit features
&lt;br&gt;* Graphical reporting
&lt;br&gt;* Multilanguage
&lt;br&gt;* Relational Database Backend (MySQL)
&lt;br&gt;* Asyncronous normalized Database
&lt;br&gt;* Database Automatic Management
&lt;br&gt;* Distributed, hardware independent, arquitecture
&lt;br&gt;* Custom alert actions (mail, sms or whatever your need)
&lt;br&gt;* Multilevel scalable architecture, with HA support
&lt;br&gt;* All components are script-based (Perl, PHP, VSH, ShellScript)
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Pandora-1.1-released%21-tp41874p41874.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-34543</id>
	<title>dll security</title>
	<published>2005-05-13T00:36:33Z</published>
	<updated>2005-05-13T00:36:33Z</updated>
	<author>
		<name>Huygens Frederic</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I followed the thread &amp;quot;Dll security&amp;quot;. did any of you already evaluated some 
&lt;br&gt;of the following software protection to slow down hacking on legitimate 
&lt;br&gt;software:
&lt;br&gt;&lt;br&gt;- Obsidium (&lt;a href=&quot;http://www.obsidium&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.obsidium&lt;/a&gt;).
&lt;br&gt;- Asprotect &amp;nbsp;(&lt;a href=&quot;http://www.aspack.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.aspack.com/&lt;/a&gt;)
&lt;br&gt;- Cloakware: &lt;a href=&quot;http://www.cloakware.com/products/suite.html#protection&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cloakware.com/products/suite.html#protection&lt;/a&gt;&lt;br&gt;&lt;br&gt;Any feedback about the security of these tools and experience of their usage 
&lt;br&gt;in software deployed in the field would be more than welcome.
&lt;br&gt;&lt;br&gt;Thanks in advance.
&lt;br&gt;&lt;br&gt;Fred.
&lt;br&gt;&lt;br&gt;_________________________________________________________________
&lt;br&gt;Express yourself instantly with MSN Messenger! Download today it's FREE! 
&lt;br&gt;&lt;a href=&quot;http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/&lt;/a&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/dll-security-tp34543p34543.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-27055</id>
	<title>Re: Detecting SoftICE ?</title>
	<published>2005-05-11T09:41:05Z</published>
	<updated>2005-05-11T09:41:05Z</updated>
	<author>
		<name>Thierry Haven</name>
	</author>
	<content type="html">Hi Bruce,
&lt;br&gt;&lt;br&gt;you may have a look at crackz's pages for usual tricks concerning Sice detection (&lt;a href=&quot;http://www.woodmann.com/crackz/Tutorials/Protect.htm#detectsoftice&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.woodmann.com/crackz/Tutorials/Protect.htm#detectsoftice&lt;/a&gt;)
&lt;br&gt;&lt;br&gt;However, please have a look at the following routines:
&lt;br&gt;&lt;br&gt;First, we can use int 68h to check the &amp;quot;magic&amp;quot; value 0x0F386 (= debugger present). Then, we may also check the interrupt descriptor table and see if there is a handler installed for INT 68h.
&lt;br&gt;&lt;br&gt;__inline bool IsSICELoaded() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _asm {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov ah, 0x43
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int 0x68
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmp ax, 0x0F386 // Will be set by all system debuggers.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jz out_
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor ax, ax	// check the IDT
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov es, ax
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov bx, word ptr es:[0x68*4]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov es, word ptr es:[0x68*4+2]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov eax, 0x0F43FC80
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmp eax, dword ptr es:[ebx]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jnz out_
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jmp normal_
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; normal_:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor eax, eax
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; leave
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ret
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out_:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov eax, 0x1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; leave
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ret
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return false;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;If a debugger is not present AX will be 4300h.
&lt;br&gt;&lt;br&gt;Then, as you said, the CreateFile function may be used to check if the Sice device driver is loaded... It should be working with the latest versions anyway...
&lt;br&gt;&lt;br&gt;/*
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Function: IsSoftIceNTLoaded
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Description: Like the previous one but for use under Win NT only
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Returns: true if SoftIce is loaded
&lt;br&gt;*/
&lt;br&gt;&lt;br&gt;__inline BOOL IsSoftIceNTLoaded() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HANDLE hFile=CreateFile( &amp;quot;\\\\.\\NTICE&amp;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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GENERIC_READ | GENERIC_WRITE,
&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; FILE_SHARE_READ | FILE_SHARE_WRITE,
&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; NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(hFile!=INVALID_HANDLE_VALUE) { CloseHandle(hFile); return true; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return false; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;Or maybe the dedicated function &amp;quot;IsDebuggerPresent&amp;quot; will detect it (I haven't tested it with Sice yet)
&lt;br&gt;&lt;a href=&quot;http://msdn.microsoft.com/library/en-us/debug/base/isdebuggerpresent.asp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/library/en-us/debug/base/isdebuggerpresent.asp&lt;/a&gt;&lt;br&gt;&lt;br&gt;BOOL IsDebuggerPresent(void);
&lt;br&gt;&lt;br&gt;&lt;br&gt;But, if your Sice is patched, it may already include protections against those &amp;quot;anti-debugging&amp;quot; features. In this case, you should use your own imagination to detect it :)
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;_______________________________________
&lt;br&gt;Thierry Haven - Xmco Partners
&lt;br&gt;Consultant Sécurité / Test d'intrusion
&lt;br&gt;&lt;br&gt;web &amp;nbsp;: &lt;a href=&quot;http://www.xmcopartners.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.xmcopartners.com&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;Bruce Klein wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hello all,
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; I am writing a Win32 DLL and am currently trying to detect if SoftICE is present.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; I am trying the &amp;quot;classic&amp;quot; detection methods and for my version of SoftICE (4.3.2) under Windows XP, so far no method has succeeded at detecting it.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; The methods I am trying are well described in Viega &amp; Messier's &amp;quot;Secure Programming Cookbook&amp;quot; and all over the net. &amp;nbsp;One is the &amp;quot;Meltice&amp;quot; technique that looks for a virtual device named &amp;quot;\.\\NTICE&amp;quot;; the other uses the &amp;quot;Boundschecker&amp;quot; method that uses int 3, with &amp;quot;BCHK&amp;quot; 
&lt;br&gt;&amp;gt; in a register.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; I am having no luck with either method. Perhaps because the methods are obsolete with the current version of SoftICE. Perhaps because I'm doing something stupid.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; Given the above, I have two questions I'm hoping someone can answer:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; - Does anyone know a method to detect today's SoftICE?
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; - Do the other methods even work (and for what versions)?
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; I'd be happy to post the small source or answer any further questions.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; Thanks in advance.
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Detecting-SoftICE---tp23298p27055.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-24279</id>
	<title>Re: Dll Security</title>
	<published>2005-05-10T14:59:47Z</published>
	<updated>2005-05-10T14:59:47Z</updated>
	<author>
		<name>Slashroot</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Slavisa Dojcinovic wrote:
&lt;br&gt;&amp;gt; Try UPX or ASPack.
&lt;br&gt;&amp;gt; www.aspack.com
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://upx.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://upx.sourceforge.net/&lt;/a&gt;&lt;br&gt;&lt;br&gt;There are a lot of UPX/AsPack decrypters around 
&lt;br&gt;(&lt;a href=&quot;http://protools.reverse-engineering.net/unpackers.htm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://protools.reverse-engineering.net/unpackers.htm&lt;/a&gt;).
&lt;br&gt;Hiding code is a very difficult task. You better run your sensible 
&lt;br&gt;algorithm on a remote server.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;/root
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Dll-Security-tp16821p24279.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-23631</id>
	<title>RE: Dll Security</title>
	<published>2005-05-10T12:03:42Z</published>
	<updated>2005-05-10T12:03:42Z</updated>
	<author>
		<name>Chris Matthews-2</name>
	</author>
	<content type="html">Might I also suggest looking at why you are trying to &amp;quot;hide&amp;quot; the
&lt;br&gt;algorithm? &amp;nbsp;Perhaps attacking the problem from another angle might help.
&lt;br&gt;For example, if your algorithm is indeed the &amp;quot;secret&amp;quot;, you could
&lt;br&gt;relocate that part on a remote server that you control. &amp;nbsp;Changing the
&lt;br&gt;problem may provide a better way of achieving what you want.
&lt;br&gt;&lt;br&gt;Not that this would work, but the idea is the important thing. &amp;nbsp;Not ever
&lt;br&gt;problem needs to be solved with complex math ;)
&lt;br&gt;&lt;br&gt;Cheers, and good luck!
&lt;br&gt;Chris
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: VP [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=23631&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pelasaco@...&lt;/a&gt;] 
&lt;br&gt;Sent: May 10, 2005 9:54 AM
&lt;br&gt;To: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=23631&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;secprog@...&lt;/a&gt;
&lt;br&gt;Subject: Re: Dll Security
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks for all replies. i'm gonna take a look in upx, i must fix this
&lt;br&gt;solution even if i just raise the bar.
&lt;br&gt;&lt;br&gt;Best Reguards,
&lt;br&gt;&lt;br&gt;VP
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Dll-Security-tp16821p23631.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-23298</id>
	<title>Detecting SoftICE ?</title>
	<published>2005-05-10T10:12:24Z</published>
	<updated>2005-05-10T10:12:24Z</updated>
	<author>
		<name>Bruce Klein</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Hello all,
&lt;br&gt;&amp;nbsp;
&lt;br&gt;I am writing a Win32 DLL and am currently trying to detect if SoftICE is present.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;I am trying the &amp;quot;classic&amp;quot; detection methods and for my version of SoftICE (4.3.2) under Windows XP, so far no method has succeeded at detecting it.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;The methods I am trying are well described in Viega &amp; Messier's &amp;quot;Secure Programming Cookbook&amp;quot; and all over the net. &amp;nbsp;One is the &amp;quot;Meltice&amp;quot; technique that looks for a virtual device named &amp;quot;\.\\NTICE&amp;quot;; the other uses the &amp;quot;Boundschecker&amp;quot; method that uses int 3, with &amp;quot;BCHK&amp;quot; 
&lt;br&gt;in a register.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;I am having no luck with either method. Perhaps because the methods are obsolete with the current version of SoftICE. Perhaps because I'm doing something stupid.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Given the above, I have two questions I'm hoping someone can answer:
&lt;br&gt;&amp;nbsp; &amp;nbsp; - Does anyone know a method to detect today's SoftICE?
&lt;br&gt;&amp;nbsp; &amp;nbsp; - Do the other methods even work (and for what versions)?
&lt;br&gt;&amp;nbsp;
&lt;br&gt;I'd be happy to post the small source or answer any further questions.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Thanks in advance.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Detecting-SoftICE---tp23298p23298.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-23294</id>
	<title>Re: Dll Security</title>
	<published>2005-05-10T07:54:20Z</published>
	<updated>2005-05-10T07:54:20Z</updated>
	<author>
		<name>VP-2</name>
	</author>
	<content type="html">Thanks for all replies. i'm gonna take a look in upx, i must fix this
&lt;br&gt;solution even if i just raise the bar.
&lt;br&gt;&lt;br&gt;Best Reguards,
&lt;br&gt;&lt;br&gt;VP
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;On 5/7/05, Keith Oxenrider &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=23294&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;koxenrider@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; The real question you should be asking is 'what is the point?' &amp;nbsp;Any decent
&lt;br&gt;&amp;gt; cracker will be able to look at your decrypted binary in RAM, even make a
&lt;br&gt;&amp;gt; copy of it for later use. &amp;nbsp;The very best you can do is raise the bar, but
&lt;br&gt;&amp;gt; to have any real chance of making a difference you need to make your
&lt;br&gt;&amp;gt; program detect that it is being run in a debugger (not a trivial task and
&lt;br&gt;&amp;gt; probably one that is fundamentally impossible, as the hardware itself can
&lt;br&gt;&amp;gt; be emulated) and continue to run, but with some subtle differences that
&lt;br&gt;&amp;gt; make it unusable (if it just crashes, it tells the cracker just what she
&lt;br&gt;&amp;gt; needs to know to bypass the check). &amp;nbsp;Obscuring the code generally makes
&lt;br&gt;&amp;gt; maintenance costs skyrocket; you should do an economic analysis to prove
&lt;br&gt;&amp;gt; that the extra effort will be repaid. &amp;nbsp;Keep in mind that legitimate users
&lt;br&gt;&amp;gt; often need to run their code in debuggers as well, so be sure to factor in
&lt;br&gt;&amp;gt; the ill will created when their attempts to debug their code that uses your
&lt;br&gt;&amp;gt; DLL cause all sorts of nasty problems for them (not to mention the support
&lt;br&gt;&amp;gt; calls!).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Keith Oxenrider
&lt;br&gt;&amp;gt; CISSP
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; At 04:17 PM 5/6/2005 -0300, VP wrote:
&lt;br&gt;&amp;gt; &amp;gt;Hi, i have a dll and i want to encrypt it to hide (obfuscate ??) an
&lt;br&gt;&amp;gt; &amp;gt;important algorithm used here.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;Well today i'm using a following approach:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;I'm encrypting the dll with a program, then when i want to loadlibrary() it,
&lt;br&gt;&amp;gt; &amp;gt;i decrypt it to a plain-text file, then i loadlibrary the plain-text file.
&lt;br&gt;&amp;gt; &amp;gt;So i have my encrypted dll and i have a plain-text version either. To
&lt;br&gt;&amp;gt; &amp;gt;mitigate this vulnerability, i'm using EFS to protect my plain-text dll.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;I'm wondering if using the PE format i can do some kind of &amp;quot;on-the-fly
&lt;br&gt;&amp;gt; &amp;gt;encrypt and decrypt&amp;quot;. Is it possible ? There is any example ? Is it a good
&lt;br&gt;&amp;gt; &amp;gt;solution ?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;Thanks in advance,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;Victor
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Dll-Security-tp16821p23294.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-23279</id>
	<title>Credentials for Application use</title>
	<published>2005-05-10T03:05:19Z</published>
	<updated>2005-05-10T03:05:19Z</updated>
	<author>
		<name>Mikey-2</name>
	</author>
	<content type="html">This is a broad question around the current practices and recommendation of 
&lt;br&gt;what not to do when it comes to credentials used by applications to gain 
&lt;br&gt;access to a resource or data stored elsewhere.
&lt;br&gt;&lt;br&gt;As an example, I have some middleware components that need to gain access 
&lt;br&gt;to a data repository that contains sensitive information. The middleware 
&lt;br&gt;components and data repository reside in separate, distinct security 
&lt;br&gt;boundaries protected by differing authentication and access control mechanisms.
&lt;br&gt;&lt;br&gt;Application developers insists the only way to gain access to the data 
&lt;br&gt;repository is to create a set of credentials for the repository that only 
&lt;br&gt;they can use. But because the middleware components are using it, there is 
&lt;br&gt;no requirement for a user to enter those credentials in order to 
&lt;br&gt;authenticate usage. I guess I wouldn't want the users to know the details 
&lt;br&gt;of this set of credentials either.
&lt;br&gt;&lt;br&gt;Short of creating a user credential for each user accessing the application 
&lt;br&gt;on the data repository side, they insist that they need to store the userid 
&lt;br&gt;and password in a static format somewhere on the middleware server. For 
&lt;br&gt;example, a configuration file or some part of the operating system.
&lt;br&gt;&lt;br&gt;Is there a best practice guideline for this scenario? What have other 
&lt;br&gt;people in the same situation been doing here?
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Credentials-for-Application-use-tp23279p23279.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20086</id>
	<title>RE: Dll Security</title>
	<published>2005-05-09T01:55:04Z</published>
	<updated>2005-05-09T01:55:04Z</updated>
	<author>
		<name>Slavisa Dojcinovic</name>
	</author>
	<content type="html">&lt;br&gt;Try UPX or ASPack.
&lt;br&gt;www.aspack.com
&lt;br&gt;&lt;a href=&quot;http://upx.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://upx.sourceforge.net/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: VP [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20086&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pelasaco@...&lt;/a&gt;] 
&lt;br&gt;Sent: Friday, May 06, 2005 9:18 PM
&lt;br&gt;To: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20086&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;secprog@...&lt;/a&gt;
&lt;br&gt;Subject: Dll Security
&lt;br&gt;&lt;br&gt;Hi, i have a dll and i want to encrypt it to hide (obfuscate ??) an
&lt;br&gt;important algorithm used here.
&lt;br&gt;&lt;br&gt;Well today i'm using a following approach:
&lt;br&gt;&lt;br&gt;I'm encrypting the dll with a program, then when i want to loadlibrary() it,
&lt;br&gt;i decrypt it to a plain-text file, then i loadlibrary the plain-text file.
&lt;br&gt;So i have my encrypted dll and i have a plain-text version either. To
&lt;br&gt;mitigate this vulnerability, i'm using EFS to protect my plain-text dll.
&lt;br&gt;&lt;br&gt;I'm wondering if using the PE format i can do some kind of &amp;quot;on-the-fly
&lt;br&gt;encrypt and decrypt&amp;quot;. Is it possible ? There is any example ? Is it a good
&lt;br&gt;solution ?
&lt;br&gt;&lt;br&gt;Thanks in advance,
&lt;br&gt;&lt;br&gt;Victor
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Dll-Security-tp16821p20086.html" />
</entry>

</feed>
