Some feature suggestions #112
Replies: 10 comments 4 replies
-
Hi @victorxstc! Thank you for your suggestions and the time you took to write them! Before anything, keep in mind that Pithus is an open-source project fueled by volunteer energy. We are just a small team contributing to the project, you are welcome to join us on our Discord server: https://discord.gg/PgdKfp4VMQ
This is already the case. Check the code in front/view.py#basic_upload_view.py
Pithus is a tool made for technical analysts and reverse engineers, it is intended to feature a large amount of precise information about the APKs. It is not intended for the average user. To this intent, I would recommend you to look into https://exodus-privacy.eu.org/en/ which is a tool aimed at the general public.
We are very aware of that. VirusTotal, AnyRun, MalwareBazaar, JoeSandBox, Triage and the others have the same issue. Only VirusTotal can afford to rerun the analysis over time to indicate possible new detections. Those operations are increadibly expensive to run, not only on the computational part but also the cost of recalling the VT API constantly on our side. This is why you will encounter the same issue on other plateforms at the exception of VT. But we have a script that you can run locally if you self-host your instance of Pithus: docker-compose -f local.yml run --rm django python manage.py update_reports SHA256 * You can find the specific options in Let me know if you have further questions. |
Beta Was this translation helpful? Give feedback.
-
Hi @evilcel3ri Thanks a lot for your prompt response. Just some follow-up comments:
Thanks. Sorry, I am not much of a programmer and am not familiar with Github too; I just joined to write my ideas about Pithus.
I see. But Pithus is being recommended on many forums and circles to the average or below-the-average (technical illiterate) users. Besides that, putting popup (or link) help messages wouldn't hurt anybody. It wouldn't reduce the efficiency of your website, or wouldn't change its purpose. It is just a free extra (but very awesome) feature at no cost. I know it will drain your time to implement it, but I think it is worth investing in. This is because such popup help boxes will (1) make your website become understandable to a MUCH broader audience, and therefore, (2) it would help even those few technical superusers fight and investigate APK malware much more effectively because a larger pool of users means much more APK samples submitted to your website. If you remove a large part of your audience (the general public), you will automatically lose a lot of potential malware that could have been otherwise submitted to Pithus and its professional superusers. Also: I just saw that https://exodus-privacy.eu.org/en/ only works with URLs. It doesn't receive APK files from users. So Pithus can be of much use in that department too.
Thanks again. I am not into these technical steps. But your comment will be useful for future users with the same concern. |
Beta Was this translation helpful? Give feedback.
-
Right, I see what you mean. The logic will happen on the server-side, we won't analyse them again and the user should be redirected to the ad-hoc report. We won't show a pop-up about it to the user, I understand it could be confusing.
Really? I am the first happy surprised about it. Could you tell us which forum is that? We never thought that many people would be interested in our tool.
Of course it won't but, that kind of improvement is not on our current to-do list for Pithus. If you feel strongly about it, the best thing for us to reach our to-do list is to create issues https://github.com/Pithus/bazaar/issues/new and someone will maybe pick this up. Unfortunately, I am not a UX/UI designer so there is little chance I will look into it in the future.
Extracting and uploading APKs is hard for most beginner users, usually they base themselves on the on-device analysis. You can download and install their app and the application will run the analysis for you. It's even easier. Let me know if you have further questions. |
Beta Was this translation helpful? Give feedback.
-
Thanks a lot again dear @evilcel3ri
That would be good for the server but still go hard on users who must upload their files. It would become extremely difficult for those with not light-speed internet connections.
Yes, rest assured that your website is getting attention. :)
Just did.
I didn't know they have such an app. That would be very good. |
Beta Was this translation helpful? Give feedback.
-
Just created this one too (about HASH-checking on the client side): |
Beta Was this translation helpful? Give feedback.
-
Hi there! I have implemented the feature you suggested regarding checking if a given sample has already been analyzed BEFORE uploading it. It is online, feel free to check it and tell me if it corresponds to the need you described. Cheers, |
Beta Was this translation helpful? Give feedback.
-
Hi @U039b Wow that was lightning fast! Thanks a lot for your awesome contribution and care. I checked it and it worked very nicely. Now Pithus is so much more desirable to use. Much appreciated! :) |
Beta Was this translation helpful? Give feedback.
-
I just noted something! Regarding our previous conversations with @evilcel3ri about Pithus being a technical-only website: Christopher told me: "Pithus is a tool made for technical analysts and reverse engineers, it is intended to feature a large amount of precise information about the APKs. It is not intended for the average user. To this intent, I would recommend you to look into https://exodus-privacy.eu.org/en/ which is a tool aimed at the general public." However, the website banner states "Mobile threat intelligence for the masses". So I think the wiring on the Pithus website may be somehow confusing, as it explicitly states that Pithus is for the masses while it is not (at least currently). I think perhaps you should change it to something clarifying like this:
(Of course, I am fully aware that you are on your way to implementing documentation (and hopefully popup help messages) to make it Also for the masses in the near future.) |
Beta Was this translation helpful? Give feedback.
-
Hi! That said, we are working on a narrative summary explaining what is important to look at, what indicators can help the user to figure out if an app is malicious, etc. For the moment, we will focus our efforts on this as we think this summary will be helpful. If it is okay for you, we will ask you for your feedback and insights regarding this summary. We will do our best to add, implement the features you need. We are conscious that Pithus's reports are really technical. But we should keep in mind that we should not over-simplify them because it would make them misleading and would potentially create a false sense of security. There is a tricky tradeoff to be found between having too technical reports and having misleading reports. |
Beta Was this translation helpful? Give feedback.
-
Hi @U039b
Awesome! :) Thanks a lot for listening. I understand that it would be difficult and subjective. I just thought maybe the word "masses" written on the website can be changed to something more clarifying. Besides, I think any amount of explanation would be better than no explanation at all. But I am thinking of some solutions to the vagueness and subjective nature and difficulty of knowing what should be added:
This would be extremely helpful.
I understand and thank you so much. I am not saying the above just for my own need. I would love to see something great like Pithus (created by very responsive and committed individuals like you) thrive, hence my feedback. I also like the way websites like Pithus and VirusTotal can fight cyberattacks. I used to give feedback to the founder of VirusTotal too (a couple of times, when VT was very young), and like you, he too was very responsive and committed. Not that my feedback is anything special! ^^ For avoiding oversimplification, I guess my above points may help. In short, having various channels of user feedback (to see from their eye), having various interfaces tailored to different levels of users' tech-savviness, and having various indicators of maliciousness (automatically generated versus user-generated) besides proper disclaimers would allow a high degree of confidence in your summarized reports and almost prevent a false sense of security. |
Beta Was this translation helpful? Give feedback.
-
Hi
Thanks a lot for your nice website and service, all done single-handedly.
I had a few suggestions:
1. Similar to VirusTotal, please check the HASH of the to-be-uploaded file, before attempting the upload. It is possible that you have already received a certain APK file before. So the rest of the uploads from many users would be redundant. This will go hard on both the website server as well as those non-first-uploader users (especially those with not-so-fast internet connections who need to wait a lot).
This way, if you have already analyzed that file before, you can simply show the results of that previous analysis each time a new user intends to upload a file, simply by checking the HASH of the to-be-uploaded file (instead of really doing the upload).
2. Most of the items shown on the website are quite technical and not at all easy to understand for the average user (like myself). I mean at least 90% to 95% of the whole content of your website is vague or worse, not at all understandable (at least to me). I am not just throwing a number; I carefully read the whole report of various aspects of the analyses shown by Pithus for a couple of APK files, and thought I have no clue what the website is actually talking about.
So if possible, please create popup (as well as hyperlinked) help mesages for almost every item shown on the website, so that a confused user can understand what is going on.
2A. Currently, some items have very brief explanations.** For example, it is written "A Broadcast Receiver is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. The presence of intent-filter indicates that the Broadcast Receiver is explicitly exported."
But in such situations, the explanation itself is extremely vague. For example, what is a "Broadcast Receiver" to begin with? Here, popup help messages may help.
2B. UPDATE: I saw the website has already a help page (currently called About) that explains some of the items very briefly. I appreciate it very much. Perhaps, this About page should be expanded a lot, and get divided into different, more specialized pages (like About, Help, etc). Currently, the help items shown in the About page are not visible in the main page. I thought the About page would be something about the website, its goal, its developer, etc., and not about the technical items.
So a differentiated help page would be good. But I think popup and linked help messages that appear for each item would be much better, much more effective, and much more convenient, than a separate Help page.
3. Important: Please note that viruses get detected days or months after the file is sent to a particular antivirus lab for the first time. (And VirusTotal sends the newly received files to all the antivirus labs). So in many cases, the result of VirusTotal can be the "First" assessment of that particular file by various antivirus labs, and therefore, very prone to a high false-negative error rate. Therefore, it is always good to check for the "Threat status" of a file on VirusTotal, not only once, but also some days later after the initial submission of the file.
However, Pithus only asks VirusTotal to analyze the file, once. Right now I am looking at a file analysis report generated in early 2021, and its VirusTotal result shows 0/58. This indicates that the results are old and for the time there were only 58 antiviruses in VirusTotal (and not like now, 67 antiviruses).
So the Pithus report regarding the "Threat Intel." of a file may be quite misleading at times, if the file was actually virus-infected but the virus was quite new and submitted to VirusTotal for the first time (or very recently).
I think it would be good to also update the linked result of VirusTotal after some time [by asking VirusTotal to Re-analyze the file after some time]. This may (but not should) be, for example, each time a user asks for analyzing the very same file. However, this can inflate the traffic of VirusTotal.
So perhaps, it would be good to ask VirusTotal to Re-analyze the file (again), once after for example 7 days from the initial receipt of the suspicious APK file at Pithus, and after that, once every month (by asking VirusTotal to Re-analyze the file again every month). So to be clear, it would be something like this: First VirusTotal results (immediately upon the first submission of an APK file to Pithus), 7-day VirusTotal results (7 days after that first submission of that particular APK), and then every-month VirusTotal result updates (each update being performed 1 month after that 7th day).
Or something like the above strategy that suits the website as well as the users the best.
Beta Was this translation helpful? Give feedback.
All reactions