<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8514656759779221744</id><updated>2011-04-21T17:18:44.810-07:00</updated><category term='JXTA'/><category term='Tips'/><category term='casts'/><category term='Releases'/><category term='Theory'/><title type='text'>PeerTAB: a P2P Threat Analysis Bus</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://peertab.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://peertab.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Matt Franz</name><uri>http://www.blogger.com/profile/00973881935128108475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_MPIoEEC-IC0/SWXZy3zT_TI/AAAAAAAABHY/FmMm-co3m0Y/S220/blah.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8514656759779221744.post-6540105960956470978</id><published>2007-10-07T18:51:00.001-07:00</published><updated>2007-10-07T19:11:05.265-07:00</updated><title type='text'>Blew the First Milestone (of course) but some API Progress</title><content type='html'>Various personal and professional obstacles kept me from being where I wanted to be tonight (doesn't that sound familiar) but I actually made some decent process on the &lt;a href="http://www.threatmind.net/peertab/doc/"&gt;API&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's what you can do so far:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Load and save JXTA configuration with a wrapper around NetworkConfigurator&lt;/li&gt;&lt;li&gt;Start, stop, create an EDGE node session with a wrapper around NetworkManager&lt;/li&gt;&lt;/ul&gt;Amazing, huh?&lt;br /&gt;&lt;br /&gt;An excerpt is below&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;franz-g4:~/dev/playin/peertab/peertab/unstable mdfranz$ ./tncfg.rb&lt;br /&gt;Reading config file from /Users/mdfranz/Documents/dev/playin/peertab/peertab/unstable/.jxta&lt;br /&gt;Peer Name&gt; bobo&lt;br /&gt;Username&gt; whatever&lt;br /&gt;Password&gt; secret&lt;br /&gt;Save config?y&lt;br /&gt;Oct 7, 2007 8:47:48 PM net.jxta.impl.membership.pse.PSEUtils &lt;init&gt;&lt;br /&gt;INFO: Loaded Security Providers into system class loader&lt;br /&gt;franz-g4:~/dev/playin/peertab/peertab/unstable mdfranz$ jirb&lt;br /&gt;irb(main):001:0&gt; require 'tabnet'&lt;br /&gt;=&gt; true&lt;br /&gt;irb(main):002:0&gt; s = TABNET::EdgeSession.new&lt;br /&gt;irb(main):008:0&gt; s.start&lt;br /&gt;Oct 7, 2007 8:49:23 PM net.jxta.impl.membership.pse.PSEUtils &lt;init&gt;&lt;br /&gt;INFO: Loaded Security Providers into system class loader&lt;br /&gt;Oct 7, 2007 8:49:23 PM net.jxta.platform.NetworkManager configure&lt;br /&gt;INFO: Loading existing configuration. mode = EDGE&lt;br /&gt;Oct 7, 2007 8:49:23 PM net.jxta.platform.NetworkManager startNetwork&lt;br /&gt;INFO: Starting JXTA Network! MODE = EDGE,  HOME = file:/Users/mdfranz/Documents/dev/playin/peertab/peertab/unstable/.jxta/&lt;br /&gt;Oct 7, 2007 8:49:24 PM net.jxta.peergroup.WorldPeerGroupFactory newWorldPeerGroup&lt;br /&gt;INFO: Making a new World Peer Group instance using : net.jxta.impl.peergroup.Platform&lt;br /&gt;Oct 7, 2007 8:49:24 PM net.jxta.impl.cm.SrdiIndex clearSrdi&lt;br /&gt;INFO: Clearing SRDI for null&lt;br /&gt;&lt;/init&gt;&lt;/init&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If you want to see the whoe output see &lt;a href="http://www.threatmind.net/secwiki/PeerTab/FakeCasts/1"&gt;http://www.threatmind.net/secwiki/PeerTab/FakeCasts/1&lt;/a&gt; because Blogger barfed on the output.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514656759779221744-6540105960956470978?l=peertab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://peertab.blogspot.com/feeds/6540105960956470978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8514656759779221744&amp;postID=6540105960956470978' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/6540105960956470978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/6540105960956470978'/><link rel='alternate' type='text/html' href='http://peertab.blogspot.com/2007/10/blew-first-milestone-of-course-but-some.html' title='Blew the First Milestone (of course) but some API Progress'/><author><name>Matt Franz</name><uri>http://www.blogger.com/profile/00973881935128108475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_MPIoEEC-IC0/SWXZy3zT_TI/AAAAAAAABHY/FmMm-co3m0Y/S220/blah.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514656759779221744.post-7267143481507521026</id><published>2007-09-30T18:52:00.000-07:00</published><updated>2007-09-30T19:03:30.435-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Releases'/><title type='text'>Milestones and Ubuntu/Debian Developer Packages</title><content type='html'>So it's been a productive weekend, besides the &lt;a href="http://peertab.blogspot.com/2007/09/rough-architecture-docdiagram-on-wiki.html"&gt;architecture doc/diagram&lt;/a&gt; I put up this morning there is now &lt;a href="http://www.threatmind.net/secwiki/PeerTab/MileStones"&gt;a decent list of milestones and features&lt;/a&gt; is now available leading up to the initial planned release early December. Here's the deal, my wife is expecting our third (and final!) child in mid-December so all bet's are off after that. So I've got quite an incentive get some of this done. Of more practical value &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=198892&amp;amp;package_id=247383"&gt;a tarball containing Ubuntu/Debian packages&lt;/a&gt; for JXTA, JRuby, and the environment scripts is now up on Sluggish Sourceforge. No code is available, but this sets up all the dependencies &lt;a href="http://www.threatmind.net/secwiki/PeerTab/DevEnv"&gt;described in the dev environment wiki page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514656759779221744-7267143481507521026?l=peertab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://peertab.blogspot.com/feeds/7267143481507521026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8514656759779221744&amp;postID=7267143481507521026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/7267143481507521026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/7267143481507521026'/><link rel='alternate' type='text/html' href='http://peertab.blogspot.com/2007/09/milestones-and-ubuntudebian-developer.html' title='Milestones and Ubuntu/Debian Developer Packages'/><author><name>Matt Franz</name><uri>http://www.blogger.com/profile/00973881935128108475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_MPIoEEC-IC0/SWXZy3zT_TI/AAAAAAAABHY/FmMm-co3m0Y/S220/blah.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514656759779221744.post-2759293191374323034</id><published>2007-09-30T08:25:00.000-07:00</published><updated>2007-09-30T08:42:35.459-07:00</updated><title type='text'>Rough Architecture Doc/Diagram on Wiki</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MPIoEEC-IC0/Rv_AhMCwGQI/AAAAAAAAAJ0/JBnIx_rm-X0/s1600-h/minimal-node.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_MPIoEEC-IC0/Rv_AhMCwGQI/AAAAAAAAAJ0/JBnIx_rm-X0/s400/minimal-node.png" alt="" id="BLOGGER_PHOTO_ID_5116019378117155074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've put up a &lt;a href="http://www.threatmind.net/secwiki/PeerTab/Arch"&gt;work in progress architecture document&lt;/a&gt; with a breakdown of PeerTab node components and functions that elaborates on this diagram.&lt;br /&gt;&lt;br /&gt;But here is the high level overview of a minimal (edge) PeerTab node:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Various &lt;span style="font-weight: bold;"&gt;event sources&lt;/span&gt; (which could be local or remote, for example the node could be a syslog-ng server receiving a variety of syslog-style events or a netflow collector using flow-tools) are saved locally on the filesystem so that&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Based on &lt;span style="font-weight: bold;"&gt;filtering criteria&lt;/span&gt; a subset of this information is added as &lt;span style="font-weight: bold;"&gt;events&lt;/span&gt; in a local database on the node which can be&lt;/li&gt;&lt;li&gt;Searched locally via the &lt;span style="font-weight: bold;"&gt;cli&lt;/span&gt; or remotely via the &lt;span style="font-weight: bold;"&gt;JXTA network&lt;/span&gt; via other nodes that are part of the same network&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514656759779221744-2759293191374323034?l=peertab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://peertab.blogspot.com/feeds/2759293191374323034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8514656759779221744&amp;postID=2759293191374323034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/2759293191374323034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/2759293191374323034'/><link rel='alternate' type='text/html' href='http://peertab.blogspot.com/2007/09/rough-architecture-docdiagram-on-wiki.html' title='Rough Architecture Doc/Diagram on Wiki'/><author><name>Matt Franz</name><uri>http://www.blogger.com/profile/00973881935128108475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_MPIoEEC-IC0/SWXZy3zT_TI/AAAAAAAABHY/FmMm-co3m0Y/S220/blah.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MPIoEEC-IC0/Rv_AhMCwGQI/AAAAAAAAAJ0/JBnIx_rm-X0/s72-c/minimal-node.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514656759779221744.post-1857512010526140080</id><published>2007-09-29T09:00:00.000-07:00</published><updated>2007-09-29T14:13:12.562-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Theory'/><title type='text'>Bejtlich on Anemone and End System Monitoring</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MPIoEEC-IC0/Rv54Q8CwGPI/AAAAAAAAAJs/rRD7uBQ3qWs/s1600-h/jxta-arch.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_MPIoEEC-IC0/Rv54Q8CwGPI/AAAAAAAAAJs/rRD7uBQ3qWs/s200/jxta-arch.png" alt="" id="BLOGGER_PHOTO_ID_5115658459130370290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://taosecurity.blogspot.com/2007/09/microsofts-anemone-project.html"&gt;Bejtlich's  Blog&lt;/a&gt; on &lt;a href="https://research.microsoft.com/projects/anemone/"&gt;Anemone&lt;/a&gt; reminded me on the [under]value of tools like &lt;a href="http://ojnk.sourceforge.net/stuff/iplog.readme"&gt;iplog&lt;/a&gt; (it seems to have disappeared from the Debian package repository, it must have been back in 3.0 days and I know there were 3-4 of these types of tools, portsentry was another one) that simply log 3-5 tuple (src/dst/proto and ports) are raved about when they come from a router (i.e. NetFlow) but this value of this on the end system never got the attention it deserved? Maybe because there was no decent way to do analysis? Or the sort of logging was integrated into host-firewalls or IPS? Not sure.&lt;br /&gt;&lt;br /&gt;Anyway, as part of more normal new Debian workstation/laptop install, I would always enable udp/tcp/icmp logging and back in the wild west worm days (2001-2003?) there was pretty interesting stuff deep within the campus network of a large enterprise where I worked. And before I knew what a &lt;a href="http://www.bacnet.org/Bibliography/ES-7-99/IPPART2.HTM"&gt;BBMD&lt;/a&gt; was I found it due to the UDP broadcasts to 47808.&lt;br /&gt;&lt;br /&gt;So the belief that there should be an easy for "dumb" end-hosts (that may be constantly joining, leaving, moving from wired to wireless, etc.) to share arbitray security info and P2P architectures such as those provided by &lt;a href="https://jxta.dev.java.net/"&gt;JXTA&lt;/a&gt; seem to be a logical means of doing so. Whether something like this ultimately proves to be deployable or  even useful, we shall see, but there is a lot more development ahead before we can say.&lt;br /&gt;&lt;br /&gt;(BTW: the diagram came from Chapter 4 of the &lt;a href="https://jxta-guide.dev.java.net/source/browse/jxta-guide/trunk/src/guide_v2.5/JXSE_ProgGuide_v2.5.pdf?rev=16&amp;view=log"&gt;JXSE 2.5 Programmers guide&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514656759779221744-1857512010526140080?l=peertab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://peertab.blogspot.com/feeds/1857512010526140080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8514656759779221744&amp;postID=1857512010526140080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/1857512010526140080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/1857512010526140080'/><link rel='alternate' type='text/html' href='http://peertab.blogspot.com/2007/09/bejtlich-on-anemone-and-end-system.html' title='Bejtlich on Anemone and End System Monitoring'/><author><name>Matt Franz</name><uri>http://www.blogger.com/profile/00973881935128108475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_MPIoEEC-IC0/SWXZy3zT_TI/AAAAAAAABHY/FmMm-co3m0Y/S220/blah.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MPIoEEC-IC0/Rv54Q8CwGPI/AAAAAAAAAJs/rRD7uBQ3qWs/s72-c/jxta-arch.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514656759779221744.post-6761965209821362129</id><published>2007-09-24T20:40:00.001-07:00</published><updated>2007-09-25T06:36:57.662-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JXTA'/><category scheme='http://www.blogger.com/atom/ns#' term='casts'/><title type='text'>First Glorious Screencast!</title><content type='html'>I could be wrong, but  this is probably the only JRUBY + JXTA screencast out there. Perhaps the only JXTA screencast?&lt;br /&gt;&lt;br /&gt;Using &lt;a href="http://www.debugmode.com/wink/"&gt;Wink,&lt;/a&gt; a free screen capture tool for Linux or Windows, I threw together &lt;a href="http://www.threatmind.net/peertab/casts/peertab-firstcast/first-tabnet.htm"&gt;a quick demo&lt;/a&gt;  of where I'm headed in terms of &lt;a href="http://peertab.svn.sourceforge.net/viewvc/peertab/unstable/tabnet/tabnet.rb?view=markup&amp;amp;pathrev=6"&gt;of developing a JRuby abstraction layer&lt;/a&gt; of insulating developers from the gory details of JXTA. Nothing fancy, I basically set some environment variables, fire up jirb and create a new JXTA peergroup in about two lines of ruby. &lt;br /&gt;&lt;br /&gt;And the best thing is you don't get to hear my grumpy, allergy-laden voice!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514656759779221744-6761965209821362129?l=peertab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://peertab.blogspot.com/feeds/6761965209821362129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8514656759779221744&amp;postID=6761965209821362129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/6761965209821362129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/6761965209821362129'/><link rel='alternate' type='text/html' href='http://peertab.blogspot.com/2007/09/first-glorious-screencast.html' title='First Glorious Screencast!'/><author><name>Matt Franz</name><uri>http://www.blogger.com/profile/00973881935128108475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_MPIoEEC-IC0/SWXZy3zT_TI/AAAAAAAABHY/FmMm-co3m0Y/S220/blah.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514656759779221744.post-6839989672521050347</id><published>2007-09-23T17:20:00.000-07:00</published><updated>2007-09-29T09:55:32.323-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='JXTA'/><title type='text'>Setting up a PeerTAB Dev Environment</title><content type='html'>I created &lt;a href="http://www.threatmind.net/secwiki/PeerTab/DevEnv"&gt;wiki page&lt;/a&gt; details the following steps necessary to set up your own peertab development environment, including:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;OS Installation (I used Debian Etch but it doesn't matter) and additional packages&lt;br /&gt;&lt;/li&gt;&lt;li&gt;JRE/JDK (again I'm using the Java 5 packages&lt;/li&gt;&lt;li&gt;Retrieving the source tree via subversion&lt;/li&gt;&lt;li&gt;Installing JRuby&lt;/li&gt;&lt;li&gt;Installing JXTA&lt;/li&gt;&lt;li&gt;Running a simple hello world script I wrote several months ago&lt;/li&gt;&lt;li&gt;Configuring fprobe and flow-tools (NetFlow will be the first EventSource) to be added to the network&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514656759779221744-6839989672521050347?l=peertab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://peertab.blogspot.com/feeds/6839989672521050347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8514656759779221744&amp;postID=6839989672521050347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/6839989672521050347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/6839989672521050347'/><link rel='alternate' type='text/html' href='http://peertab.blogspot.com/2007/09/setting-up-peertab-dev-environment.html' title='Setting up a PeerTAB Dev Environment'/><author><name>Matt Franz</name><uri>http://www.blogger.com/profile/00973881935128108475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_MPIoEEC-IC0/SWXZy3zT_TI/AAAAAAAABHY/FmMm-co3m0Y/S220/blah.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514656759779221744.post-7472269996162450405</id><published>2007-09-22T14:30:00.000-07:00</published><updated>2007-09-23T12:41:05.223-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JXTA'/><title type='text'>Why JXTA? Updated JXTA Developer Documentation!</title><content type='html'>Back in May I started looking at what &lt;a href="http://www.threatmind.net/secwiki/PeerToPeer"&gt;Open Source P2P APIs&lt;/a&gt; were available. &lt;a href="http://www.trianacode.org/p2ps/"&gt;P2PS&lt;/a&gt; looked promising (and even still under active development) since JXTA is probably overkill for this project, but there simply wasn't a critical mass of developers/developmentr compared to what was available for JXTA. As a result there weren't enough sample apps to look or solid programmer documentation. &lt;a href="http://freepastry.rice.edu/FreePastry"&gt;Free Pastry&lt;/a&gt; was also a possibility and had more sample apps, but didn't have a rich set of security functionality. Of course if the toolset is designed correctly, it should be easy to swap in different P2P APIs (for example, if the JXTA Ruby bindings become mature enough if we want to deploy embedded nodes that don't require Java)&lt;br /&gt;&lt;br /&gt;I was pleasantly surprised when I visited JXSE Java.net Page today (JXSE is simply the Java SE/EE implementation, as opposed to CLDC/J2ME) I was pleased to see that a new version of the &lt;a href="https://jxta-guide.dev.java.net/"&gt;programmers guide&lt;/a&gt; was only released a couple of weeks ago. This is good news. JXSE is currently at &lt;a href="http://download.java.net/jxta/jxta-jxse/2.5_rc3/"&gt;verison 2.5_rc3&lt;/a&gt; so given the early state we are at it makes sense to go with this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514656759779221744-7472269996162450405?l=peertab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://peertab.blogspot.com/feeds/7472269996162450405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8514656759779221744&amp;postID=7472269996162450405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/7472269996162450405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/7472269996162450405'/><link rel='alternate' type='text/html' href='http://peertab.blogspot.com/2007/09/why-jxta-updated-jxta-developer.html' title='Why JXTA? Updated JXTA Developer Documentation!'/><author><name>Matt Franz</name><uri>http://www.blogger.com/profile/00973881935128108475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_MPIoEEC-IC0/SWXZy3zT_TI/AAAAAAAABHY/FmMm-co3m0Y/S220/blah.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514656759779221744.post-2842920208109425529</id><published>2007-09-22T07:28:00.000-07:00</published><updated>2007-09-29T09:55:08.721-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Theory'/><title type='text'>Concept Document Available</title><content type='html'>Although nothing has actually been written on this document since June, I finally put up &lt;a href="http://www.threatmind.net/secwiki/PeerTab/Concept"&gt;an overview/concept document&lt;/a&gt; I wrote (with the help of a few others, Gadi Evron in particular) to help define the problem space.&lt;br /&gt;&lt;blockquote&gt;...it does not take much creativity to imagine a toolset that utilizes the types of networks used by Skype, Gnutella, or Bittorrent to provide a global view of Internet threat activity where users might choose to view, contribute, or search security information sources as easily as they would share a directory on their filesystem or download MP3’s. Initially, this network might only provide equivalent data as DShield (sources, protocols, and ports) with several obvious advantages made possible through its distributed architecture: direct (i.e. non-aggregated) access to collection nodes, the lack of a single data owner, flexible group membership (and policy definition) whereby organizations and collections of individuals to share information within an Enterprise across the Internet.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://www.threatmind.net/secwiki/PeerTab/Concept?action=AttachFile&amp;do=get&amp;target=peertab-overview-v2.pdf"&gt;PDF version&lt;/a&gt; is also available, unless &lt;a href="http://blogfranz.blogspot.com/2007/09/gnucitizen-i-liked-you-back-when-you.html"&gt;you are too scared to read PDFs anymore.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514656759779221744-2842920208109425529?l=peertab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://peertab.blogspot.com/feeds/2842920208109425529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8514656759779221744&amp;postID=2842920208109425529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/2842920208109425529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514656759779221744/posts/default/2842920208109425529'/><link rel='alternate' type='text/html' href='http://peertab.blogspot.com/2007/09/concept-document-available.html' title='Concept Document Available'/><author><name>Matt Franz</name><uri>http://www.blogger.com/profile/00973881935128108475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_MPIoEEC-IC0/SWXZy3zT_TI/AAAAAAAABHY/FmMm-co3m0Y/S220/blah.jpg'/></author><thr:total>0</thr:total></entry></feed>
