Thu Feb 29 02:47:27 2024
EVENTS
 FREE
SOFTWARE
INSTITUTE

POLITICS
JOBS
MEMBERS'
CORNER

MAILING
LIST

NYLXS Mailing Lists and Archives
NYLXS Members have a lot to say and share but we don't keep many secrets. Join the Hangout Mailing List and say your peice.

DATE 2015-10-01

HANGOUT

2024-02-29 | 2024-01-29 | 2023-12-29 | 2023-11-29 | 2023-10-29 | 2023-09-29 | 2023-08-29 | 2023-07-29 | 2023-06-29 | 2023-05-29 | 2023-04-29 | 2023-03-29 | 2023-02-28 | 2023-01-28 | 2022-12-28 | 2022-11-28 | 2022-10-28 | 2022-09-28 | 2022-08-28 | 2022-07-28 | 2022-06-28 | 2022-05-28 | 2022-04-28 | 2022-03-28 | 2022-02-28 | 2022-01-28 | 2021-12-28 | 2021-11-28 | 2021-10-28 | 2021-09-28 | 2021-08-28 | 2021-07-28 | 2021-06-28 | 2021-05-28 | 2021-04-28 | 2021-03-28 | 2021-02-28 | 2021-01-28 | 2020-12-28 | 2020-11-28 | 2020-10-28 | 2020-09-28 | 2020-08-28 | 2020-07-28 | 2020-06-28 | 2020-05-28 | 2020-04-28 | 2020-03-28 | 2020-02-28 | 2020-01-28 | 2019-12-28 | 2019-11-28 | 2019-10-28 | 2019-09-28 | 2019-08-28 | 2019-07-28 | 2019-06-28 | 2019-05-28 | 2019-04-28 | 2019-03-28 | 2019-02-28 | 2019-01-28 | 2018-12-28 | 2018-11-28 | 2018-10-28 | 2018-09-28 | 2018-08-28 | 2018-07-28 | 2018-06-28 | 2018-05-28 | 2018-04-28 | 2018-03-28 | 2018-02-28 | 2018-01-28 | 2017-12-28 | 2017-11-28 | 2017-10-28 | 2017-09-28 | 2017-08-28 | 2017-07-28 | 2017-06-28 | 2017-05-28 | 2017-04-28 | 2017-03-28 | 2017-02-28 | 2017-01-28 | 2016-12-28 | 2016-11-28 | 2016-10-28 | 2016-09-28 | 2016-08-28 | 2016-07-28 | 2016-06-28 | 2016-05-28 | 2016-04-28 | 2016-03-28 | 2016-02-28 | 2016-01-28 | 2015-12-28 | 2015-11-28 | 2015-10-28 | 2015-09-28 | 2015-08-28 | 2015-07-28 | 2015-06-28 | 2015-05-28 | 2015-04-28 | 2015-03-28 | 2015-02-28 | 2015-01-28 | 2014-12-28 | 2014-11-28 | 2014-10-28 | 2014-09-28 | 2014-08-28 | 2014-07-28 | 2014-06-28 | 2014-05-28 | 2014-04-28 | 2014-03-28 | 2014-02-28 | 2014-01-28 | 2013-12-28 | 2013-11-28 | 2013-10-28 | 2013-09-28 | 2013-08-28 | 2013-07-28 | 2013-06-28 | 2013-05-28 | 2013-04-28 | 2013-03-28 | 2013-02-28 | 2013-01-28 | 2012-12-28 | 2012-11-28 | 2012-10-28 | 2012-09-28 | 2012-08-28 | 2012-07-28 | 2012-06-28 | 2012-05-28 | 2012-04-28 | 2012-03-28 | 2012-02-28 | 2012-01-28 | 2011-12-28 | 2011-11-28 | 2011-10-28 | 2011-09-28 | 2011-08-28 | 2011-07-28 | 2011-06-28 | 2011-05-28 | 2011-04-28 | 2011-03-28 | 2011-02-28 | 2011-01-28 | 2010-12-28 | 2010-11-28 | 2010-10-28 | 2010-09-28 | 2010-08-28 | 2010-07-28 | 2010-06-28 | 2010-05-28 | 2010-04-28 | 2010-03-28 | 2010-02-28 | 2010-01-28 | 2009-12-28 | 2009-11-28 | 2009-10-28 | 2009-09-28 | 2009-08-28 | 2009-07-28 | 2009-06-28 | 2009-05-28 | 2009-04-28 | 2009-03-28 | 2009-02-28 | 2009-01-28 | 2008-12-28 | 2008-11-28 | 2008-10-28 | 2008-09-28 | 2008-08-28 | 2008-07-28 | 2008-06-28 | 2008-05-28 | 2008-04-28 | 2008-03-28 | 2008-02-28 | 2008-01-28 | 2007-12-28 | 2007-11-28 | 2007-10-28 | 2007-09-28 | 2007-08-28 | 2007-07-28 | 2007-06-28 | 2007-05-28 | 2007-04-28 | 2007-03-28 | 2007-02-28 | 2007-01-28 | 2006-12-28 | 2006-11-28 | 2006-10-28 | 2006-09-28 | 2006-08-28 | 2006-07-28 | 2006-06-28 | 2006-05-28 | 2006-04-28 | 2006-03-28 | 2006-02-28 | 2006-01-28 | 2005-12-28 | 2005-11-28 | 2005-10-28 | 2005-09-28 | 2005-08-28 | 2005-07-28 | 2005-06-28 | 2005-05-28 | 2005-04-28 | 2005-03-28 | 2005-02-28 | 2005-01-28 | 2004-12-28 | 2004-11-28 | 2004-10-28 | 2004-09-28 | 2004-08-28 | 2004-07-28 | 2004-06-28 | 2004-05-28 | 2004-04-28 | 2004-03-28 | 2004-02-28 | 2004-01-28 | 2003-12-28 | 2003-11-28 | 2003-10-28 | 2003-09-28 | 2003-08-28 | 2003-07-28 | 2003-06-28 | 2003-05-28 | 2003-04-28 | 2003-03-28 | 2003-02-28 | 2003-01-28 | 2002-12-28 | 2002-11-28 | 2002-10-28 | 2002-09-28 | 2002-08-28 | 2002-07-28 | 2002-06-28 | 2002-05-28 | 2002-04-28 | 2002-03-28 | 2002-02-28 | 2002-01-28 | 2001-12-28 | 2001-11-28 | 2001-10-28 | 2001-09-28 | 2001-08-28 | 2001-07-28 | 2001-06-28 | 2001-05-28 | 2001-04-28 | 2001-03-28 | 2001-02-28 | 2001-01-28 | 2000-12-28 | 2000-11-28 | 2000-10-28 | 2000-09-28 | 2000-08-28 | 2000-07-28 | 2000-06-28 | 2000-05-28 | 2000-04-28 | 2000-03-28 | 2000-02-28 | 2000-01-28 | 1999-12-28

Key: Value:

Key: Value:

MESSAGE
DATE 2015-10-29
FROM Ruben Safir
SUBJECT Subject: [Hangout-NYLXS] what is TAP?
https://www.trustedsec.com/october-2015/introducing-tap-an-open-source-attack-platform/

https://www.trustedsec.com/october-2015/introducing-tap-an-open-source-attack-platform/


Previous

*



Introducing TAP – An Open-Source Attack Platform

As security assessors, we don’t always have the luxury of being onsite
working with our customers all of the time. For that reason, I created
the TrustedSec Attack Platform (TAP) device. Basic concept is that you
can deploy a box to the customer and have it automatically establish
itself back to you in order to perform pentests. While this may seem
like a simple concept, reliability, continual updates, and egress
filtering is always a challenge. TAP solves that by only requiring one
outbound port, using proxychains-ng for all outbound communications, and
completely sets up the device for you in an automated fashion. It
supports SSH keys, passwords (stored via AES encryption), and more.
Additionally, TAP will automatically repair itself if it detects that
the SSH port is down as well as if there are other issues with the device.

Additionally, there are scripts that the team over here at TrustedSec
has created that allows you to establish a full SSH tunnel into the
machine with whatever box you want to. The concept is to quickly create
and deploy boxes you can send to locations in order to ensure you can
maintain access during an assessment. TAP will ensure that the system is
always up-to-date with your latest patches, and uses the PenTesters
Framework (github.com/trustedsec/ptf) to automatically install all of
your tools and keep them up-to-date.

TAP is recommended to be installed on a more long-term and stable Linux
platform such as LTS with Ubuntu for stability and updates.

For hardware, we use the Intel NUC series with a solid-state drive, 16
gigs of ram, wireless alfa attached for wireless assessments, and a
Verizon LTE card so you don’t have to worry about egress filtering if it
isn’t available. Recommend IPTables off EVERYTHING except for the IP
addresses that you want the remote connection coming to, and block all
incoming connections.

Installing or UnInstalling TAP
python setup.py - This will install TAP. In order to uninstall TAP:
python setup.py - This will uninstall TAP.

1
2
3
4
5

python setup.py - This will install TAP.
In order to uninstall TAP:
python setup.py - This will uninstall TAP.


Setup will walk you through all of the steps you need in order to be
successful in deploying the box.

Setting up TAP

When setting up TAP, the questions you may have is the REMOTE ssh
server, this would be an external box you have with SSH exposed. This
would be your box you want the TAP machine to connect back to, the
machine you have on the Internet waiting for connections. It is not
recommended to use root as this is a security oversight. Use a normal
user to establish the SSH tunnel. Right now its password only although
lateron we will be adding support for SSH keys. The password is stored
using AES however the cipher key storage is insecure at the moment.
Someone with maintained access to the box could grab the cipher key and
decrypt the password in the config with enough time and persistence.
Will fix this in a later release date.

The second is the LOCAL port that will be on the REMOTE box. When TAP
connects back via reverse SSH, it connects to the REMOTE box and
establishes a local port on the machine. When you SSH to the remote box
on the Internet, you will want to ssh user-at-localhost -p . This will be
the port TAP bindes to on the REMOTE system so you can access it.

Once you configure that, TAP has a default path it pulls updates from,
you can change this to your own update path. I intentionally kept this
off github so you can specify what you want for approved updates.

Next, you can send commands to the TAP, it checks every two minutes for
new instructions. You need to specify a path, for example:

https://websiteurl/commands.txt

TAP will check that path every two minutes looking for new commands,
note that this next part is IMPORTANT. The first line of the text file
MUST contain “EXECUTE COMMAND” (without the double quotes). Once TAP
identifies this, it will check to see if the command was executed before
and if not it will execute the commands line by line. This is useful
when you lose connection with TAP and need to call execute commands to
fix it.

Once you run setup, it will install the files in /usr/share/tap. It will
automatically start if you specify, and will automatically check for
updates such as Debian updates, TAP updates, etc.

You should also whitelist the update servers if you are using Debian as
well as your REMOTE box you connect back to.

Thats it!

SSH VPN

In the event that you decide not to use SSH keys and use passwords, the
config stores it in an AES format. If you need to update the password,
go to the scripts directory which has an update-password script to
update the encrypted password and create a new dynamic cipher key.

Also a neat trick once you are there is a small tool we wrote for
basically a SSH VPN. This works out great if you aren’t doing large
traffic volumes such as port scans, vulnerability scans, etc. The below
is a simple tool that wraps sshuttle to create the VPN. Just save the
below file into a python file and run and use the commands. It’ll VPN
you in to the remote network where TAP is deployed. You can do anything
such as long as it isn’t extremely large volume traffic (pretty stable).

There’s two ways to handle a VPN, first is through the method below with
SSHuttle. You can also use a transparent VPN that was created by Geoff
Walton at TrustedSec that is located in the under the scripts folder.
This will create a TAP interface and VPN you into the system through
SSH. With SSHuttle, things like port scans do not work properly, would
highly recommend the ssh-tunnel script.

Automatic Proxy Chains

TAP uses proxychains4 (proxychains-ng) to tunnel all of your http/https
traffic through SSH to your remote box. This helps with content/egress
filtering so you can ensure you always have everything up-to-date. In
order to use proxychains, just type proxychains4 – TAP updates
automatically use this.

Logging

TAP during the setup process will prompt you to see if you want to log
all commands executed on the system. If you do, all commands that are
entered on the system will be logged so that you can provide to the
customer or keep records of what happened on the devices. All logs are
saved under /var/log/messages.

Download TAP

The TrustedSec Attack Platform (TAP) can be downloaded from here:
Download Here

TAP and this blog post was written by David Kennedy – founder of TrustedSec.
By davek|October 28th, 2015|October 2015|Comments Off on Introducing TAP
– An Open-Source Attack Platform

_______________________________________________
hangout mailing list
hangout-at-nylxs.com
http://www.nylxs.com/

  1. 2015-10-01 Ruben Safir <mrbrklyn-at-panix.com> Subject: [NYLXS - HANGOUT] Adult Education through NYC
  2. 2015-10-04 Ruben Safir <mrbrklyn-at-panix.com> Subject: [NYLXS - HANGOUT] Put down the damn phone!
  3. 2015-10-07 Ruben Safir <mrbrklyn-at-panix.com> Subject: [NYLXS - HANGOUT] running for governor
  4. 2015-10-07 Ruben Safir <mrbrklyn-at-panix.com> Subject: [NYLXS - HANGOUT] Good Voluteer Oppurtunity for Grad students et al
  5. 2015-10-14 Rick Moen <rick-at-linuxmafia.com> Re: Server Upgrade - popmail question
  6. 2015-10-14 Ruben Safir <mrbrklyn-at-panix.com> Re: Server Upgrade - popmail question
  7. 2015-10-14 nylxs <mrbrklyn-at-optonline.net> goign threw
  8. 2015-10-14 Ruben Safir <ruben-at-mrbrklyn.com> going threw 2
  9. 2015-10-14 Rick Moen <rick-at-linuxmafia.com> Re: going threw 2
  10. 2015-10-20 Ruben Safir <mrbrklyn-at-panix.com> Re: [Hangout-NYLXS] hit me
  11. 2015-10-20 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] events
  12. 2015-10-20 Chris Knadle <Chris.Knadle-at-coredump.us> Re: [Hangout-NYLXS] events
  13. 2015-10-20 Ruben Safir <mrbrklyn-at-panix.com> Re: [Hangout-NYLXS] events
  14. 2015-10-20 Chris Knadle <Chris.Knadle-at-coredump.us> Re: [Hangout-NYLXS] events
  15. 2015-10-20 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] Music Wars and IP
  16. 2015-10-20 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] events
  17. 2015-10-20 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] visual cobol
  18. 2015-10-20 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] popop
  19. 2015-10-20 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] events
  20. 2015-10-20 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] events
  21. 2015-10-20 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] events
  22. 2015-10-20 Ruben Safir <ruben.safir-at-my.liu.edu> Re: [Hangout-NYLXS] events
  23. 2015-10-20 Ruben Safir <ruben.safir-at-my.liu.edu> Re: [Hangout-NYLXS] events
  24. 2015-10-20 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] Hack the Subway
  25. 2015-10-20 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] Time for a career change?
  26. 2015-10-20 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] events
  27. 2015-10-20 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] events
  28. 2015-10-20 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout-NYLXS] hack the subway
  29. 2015-10-20 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout-NYLXS] Music Wars and IP
  30. 2015-10-20 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] events
  31. 2015-10-20 Ruben Safir <mrbrklyn-at-panix.com> Re: [Hangout-NYLXS] Time for a career change?
  32. 2015-10-20 Ruben Safir <ruben.safir-at-my.liu.edu> Subject: [Hangout-NYLXS] mailman roster?
  33. 2015-10-20 Chris Knadle <Chris.Knadle-at-coredump.us> Re: [Hangout-NYLXS] events
  34. 2015-10-20 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout-NYLXS] base64
  35. 2015-10-21 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] one more
  36. 2015-10-21 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] events
  37. 2015-10-21 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] events
  38. 2015-10-21 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] events
  39. 2015-10-21 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] events
  40. 2015-10-21 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] events
  41. 2015-10-21 prmarino1-at-gmail.com Re: [Hangout-NYLXS] base64
  42. 2015-10-21 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] base64
  43. 2015-10-21 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] events
  44. 2015-10-21 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] base64
  45. 2015-10-21 Ruben Safir <ruben.safir-at-my.liu.edu> Subject: [Hangout-NYLXS] Fwd: The George Sideris Student Travel Awards
  46. 2015-10-21 Ruben <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] visirule
  47. 2015-10-21 prmarino1-at-gmail.com Re: [Hangout-NYLXS] visirule
  48. 2015-10-21 prmarino1-at-gmail.com Re: [Hangout-NYLXS] base64
  49. 2015-10-21 prmarino1-at-gmail.com Re: [Hangout-NYLXS] base64
  50. 2015-10-21 prmarino1-at-gmail.com Re: [Hangout-NYLXS] base64
  51. 2015-10-22 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] base64
  52. 2015-10-22 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] visirule
  53. 2015-10-22 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] base64
  54. 2015-10-22 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] base64
  55. 2015-10-22 Ruben Safir <mrbrklyn-at-panix.com> Re: [Hangout-NYLXS] base64
  56. 2015-10-22 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] WS here we are!
  57. 2015-10-22 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] base64
  58. 2015-10-22 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] WS here we are!
  59. 2015-10-22 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] WS here we are!
  60. 2015-10-22 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] WS here we are!
  61. 2015-10-22 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] WS here we are!
  62. 2015-10-22 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] TV Tuner Card
  63. 2015-10-23 prmarino1-at-gmail.com Subject: [Hangout-NYLXS] Puppet a bad solution!
  64. 2015-10-24 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] Spin a few records
  65. 2015-10-25 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] messed up
  66. 2015-10-25 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] Spin a few records
  67. 2015-10-25 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] Spin a few records
  68. 2015-10-25 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] Spin a few records
  69. 2015-10-25 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] Spinning RFecords again
  70. 2015-10-25 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout-NYLXS] Spin a few records
  71. 2015-10-25 Ruben Safir <ruben.safir-at-my.liu.edu> Re: [Hangout-NYLXS] messed up
  72. 2015-10-25 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] messed up
  73. 2015-10-25 prmarino1-at-gmail.com Re: [Hangout-NYLXS] Puppet a bad solution!
  74. 2015-10-26 Ruben Safir <mrbrklyn-at-panix.com> Re: [Hangout-NYLXS] messed up
  75. 2015-10-26 Ruben Safir <mrbrklyn-at-panix.com> Re: [Hangout-NYLXS] messed up
  76. 2015-10-26 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] messed up
  77. 2015-10-27 Ruben Safir <mrbrklyn-at-panix.com> Re: [Hangout-NYLXS] messed up
  78. 2015-10-27 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] messed up
  79. 2015-10-27 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout-NYLXS] OK Ready for the WS
  80. 2015-10-27 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] free wifi router choices at good prices
  81. 2015-10-27 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] free wifi router choices at good prices
  82. 2015-10-27 prmarino1-at-gmail.com Re: [Hangout-NYLXS] free wifi router choices at good prices
  83. 2015-10-27 Chris Knadle <Chris.Knadle-at-coredump.us> Re: [Hangout-NYLXS] messed up
  84. 2015-10-28 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] wintv
  85. 2015-10-28 Ruben Safir <ruben.safir-at-my.liu.edu> Re: [Hangout-NYLXS] wintv
  86. 2015-10-29 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] what is TAP?
  87. 2015-10-29 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] what is TAP?
  88. 2015-10-29 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] take a trip
  89. 2015-10-29 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] Fwd: Just arrived!
  90. 2015-10-29 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout-NYLXS] Fwd: Just arrived!
  91. 2015-10-29 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] Fwd: Just arrived!
  92. 2015-10-29 Rick Moen <rick-at-linuxmafia.com> Re: [Hangout-NYLXS] Fwd: Just arrived!
  93. 2015-10-30 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] New Perl Text
  94. 2015-10-30 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout-NYLXS] Fwd: [isoc-ny] JOB: Spring 2016 NYC area adjunct

NYLXS are Do'ers and the first step of Doing is Joining! Join NYLXS and make a difference in your community today!