Maybe you can found the answer here http://stackoverflow.com/a/6590437

Regards.
Andrey

On Wed, Oct 21, 2015 at 11:35 PM, ryan medlin <ryan.w.med...@gmail.com>
wrote:

> A customer requires that we scan our clojure projects with this tool:
>
> http://www8.hp.com/us/en/software-solutions/static-code-analysis-sast/
>
>
> They must get some meaningful report from this.
>
> So I thought, well why don't I compile and then decompile the class files
> and then scan those to at least give them something.
>
> However when I do that I get a TON of high security issues in multiple
> dependencies (ring, clojure.core)
>
> Here is the most prevalent:
>
> https://cwe.mitre.org/data/definitions/476.html
>
> /*     */ package nio;
> /*     */
> /*     */ import clojure.lang.AFunction;
> /*     */ import clojure.lang.IFn;
> /*     */ import clojure.lang.RT;
> /*     */ import clojure.lang.Var;
> /*     */ import java.nio.Buffer;
> /*     */ import java.nio.ByteBuffer;
> /*     */
> /*     */ public final class core$fn__1869 extends AFunction
> /*     */ {
> /* 284 */   public static final Var const__0 = (Var)RT.var("clojure.core",
> "make-array");
> /*     */
> /*     */   public Object invoke(Object x)
> /*     */   {
> /* 297 */     x = null; Object x = ((ByteBuffer)x).duplicate();
> /* 298 */     Object array =
> ((IFn)const__0.getRawRoot()).invoke(Byte.TYPE,
> Integer.valueOf(((Buffer)x).remaining()));
> /* 299 */     x = null; ((ByteBuffer)x).get((byte[])array); array = null;
> return array;
> /*     */   }
> /*     */ }
>
>
> Decompiler:
>
> http://jd.benow.ca/
>
> Id the decompiler somehow generating code with these security issues and
> the actual bytecode does not have them maybe?
>
>
> I have no idea how to move forward with this.  We have to "check a box"
> for them in corporate speak yet there is no clear path to run a dependable
> security scan against the codebase.
>
>
> Yes I realize this is silly to demand running this tool.
>
> Any other tools out there that might be able to scan Clojure code like
> this?
>
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with
> your first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Andrey Antukh - Андрей Антух - <n...@niwi.nz>
http://www.niwi.nz
https://github.com/niwinz

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to