ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    OpenSource or free rogue device detection

    Scheduled Pinned Locked Moved IT Discussion
    30 Posts 10 Posters 4.3k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      Jason Banned
      last edited by

      https://lanmarshal.mobilabs.fr/lanmarshal.html#getlanmarshal

      Found this.. Let's see if it works. Anyone used it before?

      JaredBuschJ 1 Reply Last reply Reply Quote 0
      • stacksofplatesS
        stacksofplates
        last edited by

        AliehVault does NID. Suricata may also be helpful.

        T 1 Reply Last reply Reply Quote 2
        • JaredBuschJ
          JaredBusch @Jason
          last edited by

          @Jason said in OpenSource or free rouge device detection:

          https://lanmarshal.mobilabs.fr/lanmarshal.html#getlanmarshal

          Found this.. Let's see if it works. Anyone used it before?

          Looks interesting, but there is no link to anything but the appliance.

          1 Reply Last reply Reply Quote 0
          • J
            Jason Banned
            last edited by

            web interface seems to be okay for Lan Marshal, Nmap is installed but doesn't seem to be running (and there for not scanning). Not sure if there is something else I need to do or what.

            dafyreD 1 Reply Last reply Reply Quote 0
            • dafyreD
              dafyre @Jason
              last edited by

              @Jason said in OpenSource or free rouge device detection:

              web interface seems to be okay for Lan Marshal, Nmap is installed but doesn't seem to be running (and there for not scanning). Not sure if there is something else I need to do or what.

              Are you looking for rogue APs, or devices that are connected to your network that shouldn't be?

              J 1 Reply Last reply Reply Quote 0
              • J
                Jason Banned @dafyre
                last edited by

                @dafyre said in OpenSource or free rouge device detection:

                @Jason said in OpenSource or free rouge device detection:

                web interface seems to be okay for Lan Marshal, Nmap is installed but doesn't seem to be running (and there for not scanning). Not sure if there is something else I need to do or what.

                Are you looking for rogue APs, or devices that are connected to your network that shouldn't be?

                Just devices on the network.

                1 Reply Last reply Reply Quote 0
                • art_of_shredA
                  art_of_shred
                  last edited by

                  Out of curiosity, are we filtering for red devices (rouge) or things that don't belong (rogue)?

                  J scottalanmillerS 2 Replies Last reply Reply Quote 2
                  • J
                    Jason Banned @art_of_shred
                    last edited by Jason

                    @art_of_shred said in OpenSource or free rouge device detection:

                    Out of curiosity, are we filtering for red devices (rouge) or things that don't belong (rogue)?

                    BAHAHAHAHAHAHAHA. Fixed it.

                    1 Reply Last reply Reply Quote 1
                    • dafyreD
                      dafyre
                      last edited by

                      For "Just Devices" something like NetDisco is great... You can follow devices around the network. It records what switch and port a MAC address is seen on... and if the device ever shows up on a different network jack, it can record that too.

                      I also just discovered phpipam (http://phpipam.net/)... It seems to be good at finding devices, but it doesn't track what switch port they're plugged into, etc...

                      They have a demo available (http://phpipam.net/phpipam-demo/).

                      PHPIPAM Screen shots...
                      0_1474483460739_upload-c9cdb9b8-5151-4552-a921-2bbc5bb55d54

                      0_1474483510920_upload-f29ad7c0-bdb5-4a3e-9ef4-81fa354ddc2c

                      J 1 Reply Last reply Reply Quote 0
                      • scottalanmillerS
                        scottalanmiller @art_of_shred
                        last edited by

                        @art_of_shred said in OpenSource or free rogue device detection:

                        Out of curiosity, are we filtering for red devices (rouge) or things that don't belong (rogue)?

                        I figured that they flagged red when in the interface.

                        Green field, red devices. You know.

                        art_of_shredA 1 Reply Last reply Reply Quote 0
                        • art_of_shredA
                          art_of_shred @scottalanmiller
                          last edited by art_of_shred

                          @scottalanmiller said in OpenSource or free rogue device detection:

                          @art_of_shred said in OpenSource or free rogue device detection:

                          Out of curiosity, are we filtering for red devices (rouge) or things that don't belong (rogue)?

                          I figured that they flagged red when in the interface.

                          Green field, red devices. You know.

                          Red/green: Must be confusing to the colorblind...

                          I apologize for hijacking the thread. Please carry on.

                          1 Reply Last reply Reply Quote 0
                          • J
                            Jason Banned @dafyre
                            last edited by

                            @dafyre said in OpenSource or free rogue device detection:

                            NetDisco

                            Looks nice. Can either this or phpiam do email alerts? I'm not seeing that in the demos.

                            dafyreD 1 Reply Last reply Reply Quote 0
                            • dafyreD
                              dafyre @Jason
                              last edited by

                              @Jason said in OpenSource or free rogue device detection:

                              @dafyre said in OpenSource or free rogue device detection:

                              NetDisco

                              Looks nice. Can either this or phpiam do email alerts? I'm not seeing that in the demos.

                              It's been so long since I've used NetDisco, I can't remember. Let me go check phpIPAM real quick... * poof *

                              Okay, I'm back. It looks like phpIPAM can do email stuff. I don't know what all it can do, but it's worth a quick look. Setup is relatively straight forward.

                              1 Reply Last reply Reply Quote 0
                              • J
                                Jason Banned
                                last edited by

                                so with LanMarshal It's filtering down to Apple devices hence why it didn't work for me. I just need to figure out what to edit here.

                                #!/bin/sh
                                #
                                # This script extracts mobile devices from a Nmap scan. This version recognizes
                                # Apple devices.
                                # 
                                # copyright 2013 Artelsys.com
                                #
                                #
                                # Redistribution and use of this script, with or without modification, is
                                # permitted provided that the following conditions are met:
                                #
                                # 1. Redistributions of this script must retain the above copyright
                                #    notice, this list of conditions and the following disclaimer.
                                #
                                #  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
                                #  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
                                #  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
                                #  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
                                #  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
                                #  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
                                #  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
                                #  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
                                #  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
                                #  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                                
                                # Global constants and variables
                                dumpfile="/home/app/servers/dump.txt"
                                tempfile="/home/app/servers/temp.txt"
                                result="/home/app/servers/result.txt"
                                
                                
                                # It ...
                                #
                                function _extract_device() {
                                
                                  # Extract relevant fields
                                  MAC=$(grep -n -m 1 "MAC Address" $tempfile | awk -F " " '{print $3 }')
                                  IP=$(grep -n -m 1 "Nmap scan report" $tempfile | awk -F " " '{print $5 }')
                                  DEVICE=$(grep -n -m 1 "Device type:" $tempfile | awk -F " " '{print $3 " " $4 }')
                                  OS=$(grep -n -m 1 "Running:" $tempfile | awk -F " " '{$1=""; print }')
                                  OS_CPE=$(grep -n -m 1 "OS CPE:" $tempfile | awk -F " " '{$1=""; $2=""; print }')
                                  OS_DETAILS=$(grep -n -m 1 "OS details:" $tempfile | awk -F " " '{$1=""; $2=""; print }')
                                
                                  # Remove leading white spaces
                                  OS=$(echo $OS | sed 's/^ *//g')
                                  OS_CPE=$(echo $OS_CPE | sed 's/^ *//g')
                                  OS_DETAILS=$(echo $OS_DETAILS | sed 's/^ *//g')
                                
                                  echo "$MAC;$IP;$DEVICE;$OS;$OS_CPE;$OS_DETAILS" >> $result
                                }
                                
                                
                                # It ...
                                #
                                function _extract_block() {
                                
                                  # Extract the block and copy it to
                                  sed -n '/Nmap scan/,/Network Distance/p;/Network Distance/q' $dumpfile > $tempfile
                                  lines=$(wc -l < $tempfile)
                                  #sed q $tempfile
                                  #echo "$lines lines have been extracted."
                                
                                  # Delete the extracted block from input file
                                  while [ $lines -gt 0 ]; do
                                	sed -i "1d" $dumpfile
                                	let lines=lines-1
                                  done
                                
                                  # Check if extracted device info matches 'iPhone OS'.
                                  if grep -q 'iphone_os' $tempfile; then
                                	#echo 'Bingo!';
                                	_extract_device
                                  fi
                                }
                                
                                # -----------------------------------------------------------------------------
                                # Main program
                                #
                                # -----------------------------------------------------------------------------
                                
                                # Delete file containing list of detected devices
                                if [ -e "$result" ]; then
                                  rm $result
                                fi
                                touch $result
                                
                                # Clean up the file by removing the two first lines and the empty lines
                                sed -i '1,2d' $dumpfile
                                sed -i '/^$/d' $dumpfile
                                
                                # Extract the 'Nmap' blocks and store detected mobile into database
                                # echo "extracting Nmap blocks ..."
                                # Do until all the blocks are extracted
                                size=$(wc -l < $dumpfile)
                                while [ $size -gt 3 ]; do
                                  _extract_block
                                  size=$(wc -l < $dumpfile)
                                done
                                
                                exit 0
                                
                                dafyreD 1 Reply Last reply Reply Quote 0
                                • J
                                  Jason Banned
                                  last edited by

                                  Changed

                                  # Check if extracted device info matches 'iPhone OS'.
                                  if grep -q 'iphone_os' $tempfile; then
                                  #echo 'Bingo!';
                                  _extract_device
                                  

                                  to we shall see if that does it.

                                  Check if extracted device info matches 'iPhone OS'.

                                   if grep -q '*' $tempfile; then
                                  #echo 'Bingo!';
                                  _extract_device
                                  
                                  1 Reply Last reply Reply Quote 0
                                  • dafyreD
                                    dafyre @Jason
                                    last edited by

                                    @Jason said in OpenSource or free rogue device detection:

                                      if grep -q 'iphone_os' $tempfile; then
                                    	#echo 'Bingo!';
                                    	_extract_device
                                      fi
                                    

                                    You could also try changing it to

                                    	#echo 'Bingo!';
                                    	_extract_device
                                    
                                    1 Reply Last reply Reply Quote 0
                                    • T
                                      tomV @stacksofplates
                                      last edited by

                                      @stacksofplates Per Alienvault 12/2016, it does not do rogue device detection and alerting. Yet, anyway seeing it is a major flaw in it being a USM.

                                      1 Reply Last reply Reply Quote 0
                                      • 1
                                      • 2
                                      • 2 / 2
                                      • First post
                                        Last post